2018年河海大学计算机与信息学院846软件工程考研强化五套模拟题
● 摘要
一、选择题
1. 面向对象开发方法子概念和表示上的一致性保证了分析和设计的( )过渡。
A. 困难
B. 不容易
C. 平滑
D. 顺序
【答案】C
【解析】在面向对象方法中,分析和设计的界线并不明显,它们采用相同的符号表示,能方便地从分析阶段平滑地过渡到设计阶段。
2. 模块之间的层次关系一般可用不同的层次名来描述。写法一般有两种:( )和并列。 A.
B. 嵌套
C.PAD 图
D. 循环
【答案】B
【解析】模块之间的层次关系有嵌套和并列两种。嵌套指的是模块中包含另一个模块的内容;并列指两个模块并排排列,不分次序。
3. 可行性研究要进行的需求分析和设计应是( )。
A. 详细的
B. 全面的
C. 简化、压缩的
D. 彻底的
【答案】C
【解析】可行性研究首先需要进行概要的分析研究,初步确定项目的规模和目标,确定项目的约束和限制。把它们清楚地列举出来。然后,分析员进行简要的需求分析,经过压缩的设计,探索出若干种可供选择的主要解决办法。
4. 下列文档与维护人员有关的有( )。
A. 软件需求说明书
图
B. 项目开发计划
C. 概要设计说明书
D. 操作手册
【答案】C
【解析】在进行软件维护时了解原有软件的总体情况是很重要的。概要设计说明书能准确地描述了对软件系 统的数据要求、功能需求、性能需求、可靠性和可用性要求、出错处理需求、接口需求、约束、逆向需求及将来可能提出的需求,对了解己有软件的总体情况有很大帮助。在对己有软件做重大修改之前仔细阅读、认真研究概 要设计说明书,可以避免许多修改错误。
5. ( )定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。
A. 用例图
B. 类图
C. 合作图
D. 状态图
【答案】A
【解析】用例模型描述的是外部行为者所理解的系统功能,它不涉及系统内部复杂的功能实现。用例模型的建立是系统开发者和用户反复讨论的结果,它描述了开发者和用户对需求规格所达成的共识。
6. 与计算机科学的理论研究不同,软件工程是一门( )学科。
A. 理论性
B. 工程性
C. 原理性
D. 心理性
【答案】B
【解析】软件工程要用工程科学中的观点来进行费用估算、制定进度、制定计划和方案。
7. ( )的描述范围是一个对象,所以它位于类描述模板的对象级。
A. 类图
B. 状态转换图
C. 实例图
D. 服务流程图
【答案】B
【解析】在面向对象文档中包括类图、状态装换图和服务流程图。其中类图是对整个系统的描述,也称为基本模型;状态转换图的描述范围是一个对象,它位于类描述模板的对象级;
服务流程图仅描述一个服务,位于类描述模板的最低级别。
8. 软件工程针对维护工作的主要目标是提高软件的可维护性,降低( )。
A. 维护的效率
B. 维护的工作量
C. 文档
D. 维护的代价
【答案】D
【解析】软件维护的维护类型主要有校正性维护、适应性维护、完善性维护和预防性维护四种,它的主要目标是提高软件的可维护性,降低维护的代价。
9. 通常程序中的一个模块完成一个适当的子功能,应该把模块组织成良好的( )。
A. 紧耦合系统
B. 松散系统
C. 层次系统
D. 系统结构
【答案】C
【解析】应该把模块组织成良好的层次系统,顶层模块调用它的下层模块以实现程序的完整功能,每个下层模块再调用更下层的模块,从而完成程序的一个子功能,最下层的模块完成最具体的功能。软件结构可以用层次图或结构图来描绘。
10.对象实现了数据和操作的结合,使数据和操作( )于对象的统一体中。
A. 结合
B. 隐藏
C. 封装
D. 抽象
【答案】C
【解析】对象具有状态,一个对象用数据值来描述它的状态;对象还有操作,用于改变对象的状态,对象及 其操作就是对象的行为;对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中。
二、填空题
11.Petri 网的行为特性分析方法可分_____、_____、_____三类。
【答案】可覆盖性树;矩阵方程求解;分层或化简
相关内容
相关标签