软件工程考题部分答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一._单项选择题_____(本大题共__15__题,每题___1___分,共___15___分。)

1. 软件生存周期中时间最长的是( ) 阶段。

A. 需求分析

B. 概要设计

C. 测试

D. 维护

2. 技术可行性要解决( ) 。

A. 存在侵权否

B. 成本效益问题

C. 运行方式可行

D. 技术风险问题

3. 需求说明书的作用不应包括( ) 。

A. 软件设计的依据

B. 用户与开发人员对软件要做什么的共同理解

C. 软件验收的依据

D. 软件可行性研究的依据

4. 分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的( ) 。

A. 细节

B. 输入与输出

C. 软件的作者

D. 绘制的时间

5. 结构化分析方法(SA) 的一个重要指导思想是( ) 。

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. 下列哪项内容不属于OOD的重要特征()。

A.抽象

B.信息隐蔽

C.性能独立性

D.模块性

11. 白盒测试方法一般适合用于( ) 测试。

A. 单元

B. 系统

C. 集成

D. 确认

12. 在黑盒测试中,着重检查输入条件的组合是( ) 。

A. 等价类划分法

B. 边界值分析法

C. 错误推测法

D. 因果图法

13.()不属于OO三要素。

A.对象

B.封装

C.继承

D.多态

14. UML()描述对象之间动态的交互关系,着重体现对象间消息传递的时间顺序。

A.状态图

B.顺序图

C.合作图

D.活动图

15. CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。除第1级外,每一级都包含了实现这一级目标的若干关键过程域,每一个关键过程域又包含若干()。

A 关键实践

B 软件过程性能

C 软件过程能力

D 软件过程

二._组合选择题______(本大题共______题,每空___1___分,共___30_____分。)

请从供选择的答案中选出正确或合适的答案填入( ) 中。③④①③①

1. 软件设计中划分模块的一个准则是( A ) 。两个模块之间的耦合方式中,( B ) 耦合的耦合度最高,( C ) 耦合的耦合度最低。一个模块内部的内聚种类中( D ) 内聚的内聚度最高,( E ) 内聚的内聚度最低。

A:①低内聚低耦合②低内聚高耦合

③高内聚低耦合④高内聚高耦合

B、C:①数据②非直接③控制④内容

D、E:①偶然②逻辑③功能④过程

2. 软件详细设计工具可分为三类,即:图示工具、设计语言和表格工具。图示工具中,( A ) 简单而应用广泛、( B ) 表示法中,每一个处理过程用一个盒子表示,盒子可以嵌套。( C ) 可以纵横延伸,图形的空间效果好。

( D ) 是一种设计语言,它是一种面向( E ) 的语言。②①④②①

A - C:① NS图②流程图③ HIPO图④ PAD图

D:① C ② PDL ③ PROLOG ④ PASCAL

E:①人②机器③数据结构④对象

3. 软件的易维护性是指理解、改正、改进软件的难易程度。通常影响软件易维护性的因素有易理解性、易修改性和( A ) 。在软件的开发过程中往往采取各种措施来提高软件的易维护性。如采用( B ) 有助于提高软件的易理解性;( C ) 有助于提高软件的易修改性。

在软件质量特性中,( D ) 是指在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性;( E ) 是指防止对程序及数据的非授权访问的能力。④③②③①A:①易使用性②易恢复性③易替换性④易测试性

B:①增强健壮性②信息隐蔽原则

③良好的编程风格④高效的算法

C:①高效的算法②信息隐蔽原则③增强健壮性④身份认证

D:①正确性②准确性③可靠性④易使用性

E:①安全性②适应性③灵活性④容错性

4. 程序的三种基本控制结构是( A ) 。它们的共同点是( B ) 。结构程序设计的一种基本方法是( C ) 。②④④②①

软件测试的目的是( D ) 。

软件排错的目的是( E ) 。

A:①过程,子程序,分程序②顺序,条件,循环

③递归,堆栈,队列④调用,返回,转移

B:①不能嵌套使用②只能用来写简单的程序

③已经用硬件实现④只有一个入口和一个出口

C:①筛选法②递归法③归纳法④逐步求精法

D:①证明程序中没有错误②发现程序中的错误

③测量程序的动态特性④检查程序中的语法错误

E:①找出错误所在并改正之②排除存在错误的可能性

相关文档
最新文档