软件工程自考2013年1月真题及答案解析
-
有一个程序:
输入3个整数ABC,把这3个数看成是一个三角形的3条边。这个程序要输出信息,来说明这个三角形的几种情况:是三边不等的、是等腰的、还是等边的。
请根据给出的说明,用等价类划分法设计该问题的测试用例(要求写出设计过程)。
-
题37图是银行活期存取款业务处理系统的数据流图,
请根据图示完成以下填空:
(1)数据源或数据潭包括:________;
(2)加工包括:________;
(3)数据存储包括:________;
(4)“业务分类”的输入流是:________;
(5)“业务分类”的输出流是:________。
-
简述演化模型以及可适应的情况。
-
为什么RUP要与UML一起才称得上是一种面向对象开发的方法学?
-
简述软件测试和软件调试之间的区别。
-
通过长期的软件开发实践,人们总结出了哪些模块设计的启发式规则?
-
什么是类?什么是对象?简述类在建模中的主要用途。
-
CMMI模型基于_______思想,通过过程把软件质量的3个支撑点:受训人员、规程和方法、_______,以开发所期望的系统/产品。
-
什么是需求规约?简述需求规约的作用。
-
CMMI提供了两种过程改善路径,一个称为能力等级,另一个称为_______。
-
瀑布模型规定了各开发阶段的活动,并且自上而下具有相互衔接的_______顺序,还规定了每一阶段的输入以及本阶段的工作成果作为_______传到下一阶段。
-
自顶向下的集成测试是一种递增组装软件的方法,从_______开始。
-
从软件测试技术分类上看,基于事务流的测试被归于_______技术,它只通过外部输入、输出来发现问题,完全不考虑程序的_______。
-
RUP是一种以用况为驱动、以_______为中心的迭代、增量式开发。
-
RUP利用UML提供的术语和工具定义了需求获取层、系统分析层、设计层和_______,并给出了实现各层模型之间映射的基本活动以及相关指导。
-
UML建模工具中,_______可用于创建有关系统的行为生存周期模型,给出生存期内的阶段信息。
-
UML图形化工具分为________和________两类,前者用于表达系统或系统成分的动态结构模型。
-
在结构化设计中,HIPO图应用在_______阶段,由IPO图和_______两部分组成。
-
实施精化设计的目标是基于模块的“高内聚低耦合”的原则,提高模块的_______。
-
根据结构化设计的启发式规则,重用率高的模块在模块结构图中的特征是扇入数较_______。
-
需求发现的常用技术中,可能被用户抵触的是_______。
-
需求阶段的主要任务一般包括需求发现、需求分析和_______,最终形成系统的软件需求规格说明书。
-
CMMI成熟度等级中的第四级为( )
- A.已定义级
- B.已定量管理级
- C.持续优化级
- D.已管理级
-
软件开发的本质,即实现问题空间的概念和处理逻辑到解空间的概念和处理逻辑之间的映射,实现这一映射的基本途径是_______。
-
支持面向对象技术的软件生存周期模型是( )
- A.喷泉模型
- B.螺旋模型
- C.增量模型
- D.瀑布模型
-
按照《ISO/IEC软件生存周期过程12207—1995》中,可归于基本过程的是( )
- A.文档过程
- B.验证过程
- C.维护过程
- D.管理过程
-
相对于螺旋模型,演化模型缺少( )
- A.制定计划
- B.客户评估
- C.实施工程
- D.风险分析
-
一般来说,单元测试往往采用( )
- A.等价类测试
- B.因果图测试
- C.白盒测试
- D.黑盒测试
-
假设月收入≤3500元者免税,现用3500元和3501元作为测试数据,所采用的是( )
- A.边界值分析
- B.等价类划分
- C.条件覆盖
- D.因果图
-
根据RUP测试活动,输入为测试用况,活动为实现测试,则输出为( )
- A.测试计划
- B.测试构件
- C.测试评价
- D.测试过程
-
下列选项中,属于白盒测试技术的是( )
- A.因果图
- B.等价类划分
- C.边界值分析
- D.路径测试
-
UML提供的图形化工具中,用于概念模型和软件模型的动态结构的是( )
- A.用况图
- B.部署图
- C.对象图
- D.构件图
-
UML表达关系的术语中,表达“整体/部分”关系的是( )
- A.细化
- B.依赖
- C.继承
- D.聚合
-
下列选项中,用作详细设计的工具是( )
- A.层次图
- B.数据流图
- C.模块结构图
- D.盒图
-
在常见的耦合类型中,耦合程度最低的是( )
- A.内容耦合
- B.数据耦合
- C.控制耦合
- D.标记耦合
-
通过对大量软件系统研究,发现设计很好的软件结构图通常呈现的形状类似于( )
- A.三角形
- B.长方形
- C.五角形
- D.正方形
-
根据软件需求分类,下列选项中不属于设计约束的是( )
- A.并发操作
- B.握手协议
- C.质量属性
- D.硬件限制
-
运用所掌握的知识,通过抽象,给出该系统的结构,这就是( )
- A.系统建模
- B.软件开发
- C.问题求解
- D.验证确认