《软件工程》试题三

一、 选择

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、( )软件错误可能出现在开发过程的早期,越早修改越好。

A 对

B 错


13、( )不完善的系统定义往往是导致软件项目失败的主要原因。

A 对

B 错


14、( )一个成功的项目唯一提交的就是运行程序。

A 对

B 错


15、( )只有质量差的软件产品才需要维护。

A 对

B 错


16、( )UML是一种直观化、明确化、构建和文档化软件产物的通用语言。

A 对

B 错


17、( )一个好的测试用例在于能发现至今未发现的错误。

A 对

B 错


18、( )面向对象的分析是面向计算机系统建立软件系统的对象模型。

A 对

B 错


19、( )软件工作的考虑范围主要是程序设计和实现。

A 对

B 错


20、( )等价类划分方法将所有可能的输入数据划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。

A 对

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次)。