软件工程课后题答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程课后题答案
第一章软件工程引论
1. 在下列选项中,(D )不是软件的特征。
A .系统性与复制性 B. 可靠性与一致性 C. 抽象性与智能型 D.有形性与可控性
2. 软件是一种(B )产品。
A .有形 B. 逻辑 C. 物质 D. 消耗
3. 软件工程是一种(A )分阶段实现的软件程序开发方法。
A. 自顶向下
B. 自底向上
C. 逐步求精
D. 面向数据流
4. 与计算机科学的理论研究不同,软件工程是一门(B )学科。
A .理论性 B. 工程性 C. 原理性 D. 心理性
5. 软件工程与计算机科学性质不同,软件工程着重于(C )。
A .原理探讨 B. 理论研究 C. 建造软件系统 D. 原理性的理论
6. 下列说法正确的是(B )
A. 软件工程的概念于20世纪50年代提出
B. 软件工程的概念于20世纪60年代提出
C. 20世纪70年代出现了客户机/服务器技术
D. 20世纪80年代软件工程学科达到成熟
7. 软件工程方法学中的软件工程管理是其中的一个重要内容,它包括软件管理学和软件工程经济学,它要达到的目标是(D )
A .管理开发人员,以开发良好的软件
B .采用先进的软件开发工具,开发优秀的软件
C .消除软件危机,达到软件生产的规模效益
D .以基本的社会效益为基础,工程化生产软件
第二章软件生命周期及开发模型
1. 软件生命周期包括可行性分析和项目开发计划、需求分析、总体设计、详细分析、编码、(B )、维护等活动。
A .应用 B. 测试 C. 检测 D. 以上答案都不正确
2. 软件生命周期模型有多中,下列项目中,(C )不是软件生命周期模型。
A .螺旋模型 B. 增量模型 C. 功能模型 D. 瀑布模型
3. 软件生命周期中时间最长的阶段时(D )
A .需求分析阶段 B. 总体设计阶段 C. 测试阶段 D. 维护阶段
4. 瀑布模型是一种(D )
A. 软件开发方法
B.软件生存周期
C.程序设计方法学
D.软件生存周期模型
5. 软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为(A )
A. 瀑布模型
B.对象模型
C.螺旋模型
D.层次模型
6. 在结构化的瀑布模型中,(D )阶段定义的标准将成为软件测试中系统测试阶段的目标
A. 详细设计阶段
B.总体设计阶段
C.可行性研究阶段
D.需求分析
7. 增量模型是一种(B )的模型
A. 整体开发
B.非整体开发
C.灵活性差
D.较晚产生工作软件
8. (C )是指模拟某种产品的原始模型
A. 模型
B.最初模型
C.原型
D.进化模型
9. 建立原型的目的不同,实现原型的途径也有所不同,下列不正确的类型是(B )
A. 用于验证软件需求的原型
B.垂直原型
C.用于验证设计方案的原型
D.用于演化出目标系统的原型
10. 原型化方法是一种(A )型的设计过程。
A. 在外向内
B.自顶向下
C.自内向外
D.自底向上
11. 对于原型的使用建议,以下说法不正确的是(C )
A. 对于开发周期很长的项目,能够使用原型
B.在系统的使用可能变化较大、不能相
对稳定是,能够使用原型 C.缺乏开发工具,或对原型的可用工具不了解的时候,能够使用原型D. 开发者对系统的某种设计方案的实现无信心或无十分的把握时,能够使用原型
12. 原型模型的主要特点之一是(B )
A. 开发完毕才见到产品
B.及早提供工作软件
C.及早提供全部完整软件
D.开发完毕
才见到工作软件
第三章结构化需求分析
1. 需求工程的主要目的是(C )
A. 制定系统开发的具体方案
B.进一步确定系统的需求
C.解决系统是“做什么的为题”
D. 解决系统是“如何做的问题”
2. 需求分析的任务不包括(B )
A. 问题分析
B.系统设计
C.需求分析
D.需求评审
3. 软件分析的第一步要做的工作是(A )
A. 定义系统的目标
B.定义系统的功能模块
C.分析用户需求
D.分析系统开发的可行
性
4. 可行性研究的目的是用最小的代价在尽可能短的时间内确定问题的(A )
A. 能否可解
B.工程进度
C.开发计划
D.人员配置
5. 需求分析最终结果是产生(B )
A. 项目开发计划
B.需求规格说明书
C.设计说明书
D.可行性分析报告
6. 在结构化分析方法中,(C )是表达系统内部数据运动的图形化技术
A. 数据字典
B.实体关系图
C.数据流图
D.状态转换图
7. DFD 中的每个加工至少需要(D )
A. 一个输入流
B.一个输出流
C.一个输入或输出流
D.一个输入流和一个数处理
8. 需求分析的主要方法有(C )
A. 形式化分析方法
B. PAD图描述
C.结构化分析方法
D.程序流程图
9. SA 法的主要描述手段有(B )
A. 系统流程图和模块图
B.DFD图、数据字典、加工说明
C. 软件结构图、加工说明
D.
功能结构图、加工说明
10. 软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合、编写需求分析文档以及(C )
A. 总结
B.编写阶段性报告
C.进行需求分析评审
D.以上答案都不正确
第四章结构化软件设计
1. 在面向数据流的软件设计方法中,一般将信息里与分为(D )
A .数据流和控制流 B. 变换流和控制流 C. 事务流和控制流 D. 变换流和事务流
2. 耦合度可以分为七级,其中最松散的耦合是(A )
A. 非直接耦合
B.数据耦合
C.特征耦合
D.控制耦合
3. 当模块中包含复杂的条件组合,只有(A )能够清晰的表达出各种动作之间的对应关系
A. 判定表和判定树
B.盒图
C.流程图
D.关系图
4. 一个软件的宽度是指其控制的(C )
A. 模块数
B.层数
C.跨度
D.厚度
5. 面向数据流的软件设计方法可将(C )映射成软件结构