软件工程考题部分答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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:①找出错误所在并改正之②排除存在错误的可能性