软件工程导论复习题含答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程习题集
第1章概述
(一)单项选择题
1.“软件危机”产生的主要原因是( A )。
A.软件日益庞大
B.开发方法不当
C.开发人员编写程序能力差
D.没有维护好软件
2. 软件是一种( B )性工业产品。
A. 理论
B. 知识(或逻辑)
C. 消耗
D. 体力
3. 需求分析是在( B )进行的。
A. 用户
B. 用户和分析设计人员之间
C. 开发人员内部
D. 使用和维护人员间
4. 软件的主要结构和功能是在( A )阶段决定的。
A. 分析设计
B. 编程
C. 测试
D. 维护
5.软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是(D )。
A.程序、数据 B.程序、文档 C.程序 D. 程序、数据、文档
6.在软件工程时期,决定软件质量的主要因素是( A )
A.管理水平 B.个人程序技术C.小组技术水平 D.硬件的发展
7. 在软件开发模型中,提出最早、应用最广泛的模型是( A )。
A. 瀑布模型
B. 喷泉模型
C. 增量模型
D. 螺旋模型
8.瀑布模型把软件生存周期划分为软件定义、软件开发与(C )三个阶段,而每一阶段又可分为若干更小的阶段。
A. 详细设计
B. 可行性分析
C. 运行及维护
D. 测试与排错
9. 计算机辅助软件工程,简称( D )。
A. SA
B. SD
C. SC
D. CASE
10. 软件危机是软件产业化过程中出现的一种现象,下述现象中:( C )是其主要表现。
①软件需要增长难以满足。
②软件开发成本提高。
③软件开发进度难以控制。
④软件质量不易保证。
A. ③和④
B. ③和④
C. 全部
D. ①、②和③
11 软件工程的出现主要是由于( C )。
A. 程序设计方法学的影响
B. 其他工程科学影响
C. 软件危机的出现
D. 计算机的发展
12、软件生成周期模型有多种,下列选项中,( C )不是软件生存周期模型。
A.螺旋模型
B.增量模型
C.功能模型
D.瀑布模型
(二)简答题
1. 软件产品的特点是什么?
2. 软件生产的发展经历了哪几个时代?各有何特征?
3. 软件危机的概念、表现形式、产生原因、解决途径
4. 简述主要的软件生存期模型(或软件开发模型)。
5. 简述瀑布模型的阶段划分和各阶段的主要任务以及瀑布模型存在的问题。
第2章软件可行性研究
(一)单项选择题
1. 在软件的可行性研究中经常从不同角度对系统进行可行性研究,其中从功能角度对系统进行研究属于( B )的研究。
A. 经济可行性
B. 技术可行性
C. 操作可行性
D. 法律可行性
2. 下列不属于成本-效益分析的度量指标是( C )。
A. 货币的时间价值
B. 投资回收期
C. 性质因素
D. 纯收入
3. 软件可行性研究实质上是要进行一次( A )需求分析、设计过程。
A. 简化、压缩的
B. 详细的
C. 彻底的
D. 深入的
4. 一个项目是否开发,从经济上来说是否可行,归根结底是取决于( A )。
A. 成本估算
B. 项目计划
C. 工程管理
D. 工程网络图
5. 研究开发所需要的成本和资源是属于可行性研究中的( B ) 。
A. 技术可行性研究
B. 经济可行性研究
C. 社会可行性研究
D. 法律可行性研究
6.可行性研究的目的是决定( B )。
A.开发项目
B.项目值得开发否
C.规划项目
D.维护项目
7.年利率为i,现存入P元不计复利,n年后本金利息为(C)。
A.P×(1+i)n
B.P×(1-i×n)
C.P×(1+i×n)
D.P×(1+i)×n
8.研究硬软件资源的有效性是进行(A)研究的一方面。
A.技术可行性
B.经济可行性
C.社会可行性
D.操作可行性
9.经济可行性研究的范围包括(C)
A.资源有效性B.管理制度C.效益分析D.开发风险
10.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出(B)的回答。
A.确定B.行或不行C.正确D.无二义
(二)简答题
1. 可行性研究的任务是什么?
2. 可行性研究的步骤是怎样的?
3. 可行性研究报告有哪些主要内容?
4. 成本-效益分析可用哪些指标进行度量?
(三)应用题
1. 设计一个软件的开发成本为5万元,寿命为3年。未来3年的每年收益预计为2200元、24000元、26620元。银行年利率为10%。试对此项目进行成本效益分析,以决定其经济可行性。
2、课后习题2.4
第3章需求分析
(一)单项选择题
1. 需求分析阶段最重要的技术文档之一是(C )。
A. 项目开发计划
B. 设计说明书
C. 需求规格说明书
D. 可行性分析报告
2. 在需求分析之前有必要进行(B )。
A. 程序设计
B. 可行性分析
C. ER分析
D. 3NF分析
3. 软件需求分析阶段建立原型的主要目的是( C )。
A. 确定系统的功能和性能要求
B. 确定系统的运行要求
C. 确定系统是否满足用户需要
D. 确定系统是否满足开发人员需要
4. 需求分析阶段的研究对象是(A )。
A. 用户要求
B. 分析员要求
C. 系统要求
D. 软硬件要求
5. 概要设计阶段产生的文档不包括(C )。
A. 概要设计说明书
B. 数据库设计说明书
C. 用户手册
D. 开发进度月报
6. 结构化设计是一种面向(A )的设计方法。
A. 数据流
B. 模块
C. 数据结构
D. 程序
7. 为使得开发人员对软件产品的各阶段工作都进行周密的思考,从而减少返工,所以( C )的编制是很重要的。
A. 需求说明
B. 概要说明