一、 选择 1、在软件生存周期的瀑布模型中一般包括计划、( )、设计、编码、测试、维护等阶段。
A 可行性分析
B 需求采集
C 需求分析
D 问题定义 2、ISO9000是由ISO/TC176制定的关于( )和质量保证的国际标准。
A 质量控制
B 质量管理
C 质量策划
D 质量改进 3. 软件工程的基本要素包括方法、工具和( )。
A 过程
B 软件系统
C 硬件环境
D 人员 4. 软件的复杂性是( ),它引起人员通信困难、开发费用超支、开发时间超时等问题。
A 固有的
B 人为的
C 可消除的
D 不可降低的 5. 软件需求分析阶段的测试手段一般采用( )。
A 总结
B 阶段性报告
C 需求分析评审
D 不测试 6. ( )是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。
A 多态性
B 继承
C 封装
D 消息 7. 协作图反映收发消息的对象的结构组织,它与( )是同构的。
A 用例图
B 类图
C 活动图
D 时序图 8. 软件测试是为了( )而执行程序的过程。
A 纠正错误
B 发现错误
C 避免错误
D 证明正确 9. 面向对象分析是对系统进行( )的一种方法。
A 需求建模
B 程序设计
C 设计评审
D 测试验收 10. 在结构化分析方法中,( )表达系统内部数据运动的图形化技术。
A 数据字典
B 实体关系图
C 数据流图
D 状态转换图 11、( )在项目计划发生延迟的情况下,增加更多的程序员一定会加快进度。
A 对
B 错 12、( )软件错误可能出现在开发过程的早期,越早修改越好。
B 错 13、( )不完善的系统定义往往是导致软件项目失败的主要原因。
B 错 14、( )一个成功的项目唯一提交的就是运行程序。
B 错 15、( )只有质量差的软件产品才需要维护。
B 错 16、( )UML是一种直观化、明确化、构建和文档化软件产物的通用语言。
B 错 17、( )一个好的测试用例在于能发现至今未发现的错误。
B 错 18、( )面向对象的分析是面向计算机系统建立软件系统的对象模型。
B 错 19、( )软件工作的考虑范围主要是程序设计和实现。
B 错 20、( )等价类划分方法将所有可能的输入数据划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。
B 错
二、 问答题 1、(共10分)下图显示了McCall质量模型,请选择正确的答案,并将其对应的序号填入图中的括号( )。
供选择的答案: ① 高效性 ② 通用性 ③ 可测试性 ④ 专用性 ⑤ 可复用性 ⑥ 可使用性 ⑦ 应用软件 ⑧ 支撑软件 ⑨ 正确性 ⑩ 硬件环境 2、(共10分)UML关系包括关联、聚合、泛化、实现、依赖等5种类型,请将合适的关系填写在下列描述的( )中。 1. 在学校中,一个导师可以指导多个研究生,一个研究生可以由多个导师指导,那么导师和研究生之间是( )关系。 2. 交通工具与卡车之间是( )关系。 3. 公司与部门之间是( )关系。 4. 图形与矩形之间是( )关系。 5. 参数类及其实例类之间是( )关系。 3、(共20分)回答下列问题: 1. 软件工程的基本目标是什么? 2. 原型化方法主要用于解决什么问题?试说明这种方法的主要优缺点。 3. 在下列用例图中,哪些是系统角色?
4、(共20分)下面是一段插入排序的程序,将R[k+1]插入到R[1…k]的适当位置。 R[0] = R[k+1]; j = k; while (R[j] > R[0]) { R[j+1] = R[j]; j--; } R[j+1] = R[0]; 用路径覆盖方法为它设计足够的测试用例(while循环次数为0、1、2次)。