1、2014年 9 月份考试软件工程第一次作业 一、单项选择题(本大题共 50 分,共 20 小题,每小题 2.5 分) 1. 软件是()。 A. 处理对象和处理规则的描述 B. 程序 C. 程序及其文档 D. 计算机系统 2. 软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为 ()。 A. 可用性 B. 可靠性 C. 正确性 D. 完整性 3. ()是以提高软件质量为目的的技术活动。 A. 技术创新 B. 测试 C. 技术创造 D. 技术评审 4. 原型化方法是一种()型的设计过程。 A. 自外向内 B. 自顶向下 C. 自内向外 D. 自底向上 5. 产生维护的
2、副作用是指()。 A. 开发时的错误 B. 隐含的错误 C. 因修改软件而造成的错误 D. 运行时的操作错误 6. 系统软件和应用软件总称计算机的()。 A. 软件系统 B. 操作系统 C. 数据库管理系统 D. 语言编译系统 7. 第一个体现结构化编程思想的程序设计语言是()。 A. FORTRAN 语言 B. Pascal 语言 C. C 语言 D. PL/1 语言 8. 在 E-R 模型中,包含以下基本成分()。 A. 数据、对象、实体 B. 控制、联系、对象 C. 实体、联系、属性 D. 实体、属性、操作 9. 提高软件质量和可靠的技术大致可分为两大类 :其中一类是避开错误技术,但避开
3、错误技术取法做到完美无缺和绝无错误,这就需要()。 A. 消除错误 B. 检查错误 C. 避开错误 D. 容错 10. 软件维护的副作用主要有以下哪几种()。 A. 编码副作用、数据副作用、测试副作用 B. 编码副作用、数据副作用、调试副作用 C. 编码副作用、数据副作用、文档副作用 D. 编码副作用、文档副作用、测试副作用 11. 需求分析报告的任务是( )。 A. 正确评价当前系统 B. 彻底了解管理方法 C. 是用户接受分析人员的观点 D. 弄清用户的要求,确定待开发软件的功能要求,性能需求和运行环境约束 12. 一个成功的测试可以()。 A. 表明程序没有错误 B. 发现所有错误 C.
4、 提高软件可靠性 D. 发现尚未发现的错误 13. 过程设计又称为 ( ) A. 概要设计 B. 结构设计 C. 详细设计 D. 数据设计 14. 软件工程的主要目标是()。 A. 软件需求 B. 软件设计 C. 风险分析 D. 软件实现 15. Putnam 成本估算模型是 一个()模型()。 A. 静态单变量 B. 动态单变量 C. 静态多变量 D. 动态多变量 16. 计算机辅助软件工程,简称( )。 A. SA B. SD C. SC D. CASE 17. 面向对象的分析方法主要是建立三类模型,即()。 A. 系统模型、 ER 模型、应用模型 B. 对象模型、动态模型、应用模型 C.
5、 -模型、对象模型、功能模型 D. 对象模型、动态模型、功能模型 18. 在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高 ()。 A. 结构化方法 B. 原型化方法 C. 面向对象的方法 D. 控制流方法 19. ( )引入了 “ 风险驱动 ” 的思想,适用于大规模的内部开发项目。 A. 增量模型 B. 喷泉模型 C. 原型模型 D. 螺旋模型 20. 可维护性的特征中相互促进的是()。 A. 可理解性和可测试性 B. 效率和可移植性 C. 效率和可修改性 D. 效率和结构好 二、多项选择题(本大题共 30 分,共 10 小题,每小题 3 分) 1. 用例之间的关系有()。
6、A. 友元 B. 扩展 C. 使用 D. 组合 2. 确定可维护性的因素主要有()。 A. 文档 B. 可理 解性 C. 可修改性 D. 可测试性 3. 面向对象程序设计的基本机制()。 A. 继承 B. 消息 C. 方法 D. 结构 4. 软件设计的主要任务是()。 A. 将分析阶段获得的需求说明转换为计算机中可实现的系统 B. 完成系统的数据结构和程序结构设计 C. 完成模块的编码和测试 D. 对模块内部的过程进行设计 5. 模块的基本特征是()。 A. 外部特征(输入 /输出、功能) B. 内部特征(输入 /输出、功能) C. 内部特征(局部数据、代码) D. 外部特征(局部数据、代码)
7、 6. 模块独立性准则由以 下定性指标来衡量()。 A. 分解度 B. 耦合度 C. 屏蔽性 D. 内聚性 7. 下列属于面向对象开发方法的是()。 A. Booch B. UML C. Coad D. OMT 8. 下列在面向对象分析的时候采用的模型有()。 A. 对象模型 B. 动态模型 C. 静态模型 D. 功能模型 9. 下列各种图可用于动态建模的有()。 A. 状态图 B. 类图 C. 序列图 D. 活动图 10. 软件维护阶段所产生的文档主要有()。 A. 软件问题报告 B. 软件修改报告 C. 软件修改申请报告 三、判断 题(本大题共 20 分,共 10 小题,每小题 2 分)
8、1. 编码时尽量多用全局变量。 2. 流程图也称为程序框图是最常用的一种表示法。 3. 进行总体设计时加强模块间的联系。 4. 如果通过软件测试没有发现错误,则说明软件是正确的。 5. 软件测试是要发现软件中的所有错误。 6. 快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视 输出、或设计一些复杂的算法等场合。 7. 在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而 是为了获取第一手资料,并从中提取出有价值的需求。 8. 在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。 9. 理想的人机界面应针对具有典型个性的特定的一类
9、用户设计。 10. 确认测试计划应该在可行性研究阶段制定。 答案: 一、单项选择题( 50 分,共 20 题,每小题 2.5 分) 1. C 2. B 3. D 4. A 5. C 6. A 7. B 8. C 9. D 10. C 11. D 12. C 13. C 14. D 15. D 16. D 17. D 18. B 19. D 20. A 二、多 项选择题( 30 分,共 10 题,每小题 3 分) 1. BCD 2. BCD 3. ABC 4. ABD 5. AC 6. BD 7. ABCD 8. ABD 9. ACD 10. AB 三、判断题( 20 分,共 10 题,每小题 2 分) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.