2017年中国地质大学(武汉)信息工程学院952软件综合之软件工程导论考研仿真模拟题
● 摘要
一、选择题
1. 在对象模型中,访问操作是直接从类的属性和关联中导出的。下列不是对象模型的访问操作的是( )。
A. 查询
B. 动作
C. 抽象
D. 活动
【答案】C
【解析】对象模型的访问操作主要包括三大类:查询、活动和动作。
2. 改错性维护与排错的相对关系是( )。
A. 改错性维护与排错是同一概念的不同命名
B. 改错性维护是在更大范围中做工作
C. 排错是在更大范围中做工作
D. 它们是在同一阶段的不同工作
【答案】B
【解析】改错性维护可能涉及的范围不只包括程序,还有文档和数据,不仅可能修改程序代码,而且可能需要修改设计,甚至需求。所以改错性维护是在更大范围中做工作。
3. 软件文档是软件工程实施中的重要成分,它不仅是软件开发各阶段的重要依据,而且也影响软件的( )。
A. 可理解性
B. 可维护性
C. 可扩展性
D. 可移植性
【答案】B
【解析】程序文档是对程序功能、程序各组成部分之间的关系、程序设计策略、程序实现过程的历史数据等的说明和补充,是影响软件可维护性的关键因素。
4. 数据字典中,一般不包括下列选项中的( )条目。
A. 数据流
B. 数据存储
C. 加工
D. 源点与终点
【答案】D
【解析】数据源点与终点是软件系统中外部环境中的实体,一般不包括在数据字典中。
5. 结构化程序设计的一种基本方法是( )。
A. 筛选法
B. 递归法
C. 迭代法
D. 逐步求精法
【答案】D
【解析】结构化程序设计方法的基本要点是:采用自顶向下、逐步求精的程序设计方法;使用三种基本控制结构构造程序;主程序员组的组织形式。
6. 从已经发现故障的存在到找到准确的故障位置并确定故障的性质,这一过程称为( )。
A. 错误检测
B. 故障排除
C. 调试
D. 测试
【答案】C
【解析】调试是在进行了成功的测试之后才开始的工作。调试的目的是确定错误的原因和位置,并改正错误。
7. ( )是软件开发人员为用户准备的有关该软件使用、操作、维护的资料。
A. 开发文档
B. 管理文档
C. 用户文档
D. 软件文档
【答案】C
【解析】在软件工程中,文档用来表示对需求、工程或结果进行描述、定义、规定、报告或认证的任何书面或图示的信息。其中,用户文档是软件开发人员为用户准备的有关该软件使用、操作和维护的资料。
8. 在McCall 质量度量模型中,对于以下软件质量概念的正确解释是( )。
A. 可维护性。修改或改进一个已投入运行的软件所需工作量的程度
B. 可测试性。找到并改正程序中的一个错误所需代价的程度
C. 适应性。将一个系统耦合到另一个系统所需的工作量
D. 可重用性。一个软件(或软件的部件)能再次用于其他相关应用的程度
【答案】D
【解析】McCall 质量度量模型针对面向软件产品的运行、修正、转移,软件质量概念,其定义如下:
①可维护性,找到并改正程序中的一个错误所需代价。
②可测试性,测试软件以确保其能够执行预定功能所需工作量。
③适用性,修改可运行程序所需要付出的努力。
④可重用性,一个软件(或软件的部件)能再次用于其他相关应用的程度。
9. ( )应该考虑系统的具体版本进行描述和生成。
A. 成本控制
B. 需求分析
C. 系统设计
D. 版本控制
【答案】D
【解析】版本控制管理是对系统不同版本进行标识与跟踪的过程。版本标识的目的是便于对版本加以区分、检索和跟踪,以表明各个版本之间的关系,应该考虑系统的具体版本进行描述和生成。
10.进行需求分析可使用多种工具,但( )是不适用的。
A. 数据流图
B. 判定表
C.PAD 图
D. 数据字典
【答案】C
【解析】进行需求分析时通常采用结构化分析方法,结构化分析工具有以下几种:
①数据流图。
②数据字典。
③描述加工逻辑的结构化语言、判定表、判定树。
二、填空题
11.风险分析实际上就是贯穿在软件工程中的一系列风险管理步骤,其中包括_____、_____、_____、_____和_____。
【答案】风险识别;风险估计;风险管理策略;风险解决;风险监督