2017年西安理工大学水利水电学院864软件工程考研仿真模拟题
● 摘要
一、选择题
1. 下列文档与维护人员有关的有( )。
A. 软件需求说明书
B. 项目开发计划
C. 概要设计说明书
D. 操作手册
【答案】C
【解析】在进行软件维护时了解原有软件的总体情况是很重要的。概要设计说明书能准确地描述了对软件系 统的数据要求、功能需求、性能需求、可靠性和可用性要求、出错处理需求、接口需求、约束、逆向需求及将来可能提出的需求,对了解己有软件的总体情况有很大帮助。在对己有软件做重大修改之前仔细阅读、认真研究概 要设计说明书,可以避免许多修改错误。
2. 每个对象可用它自己的一组属性和它可以执行的一组( )来表现。
A. 行为
B. 功能
C. 操作
D. 数据
【答案】C
【解析】在面向对象的系统中,对象是基本的运行时的实体,它既包括数据,也包括作用于数据的操作,所以一个对象的定义包括它的静态属性和动态操作的定义。
3. 软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、( )、维护等活动。
A. 应用
B. 测试
C. 检测
D. 以上答案都不正确
【答案】B
【解析】软件生存周期是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。通常,软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等活动,可以将这些 活动以适当的方式分配到不同阶段去完成。
4. 软件工程是采用( )的概念、原理、技术方法指导计算机程序设计的工程学科。
A 工程
B. 系统工程
C. 体系结构
D. 结构化设计
【答案】A
【解析】软件工程是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的 管理技术和当前能够得到的最好的技术方法结合起来,从而经济地开发出高质量的软件,并且进行有效地维护。
5. Putnam 成本估算经验模型是( )。
A. 模块性成本模型
B. 结构性成本模型
C. 动态单变量模型
D. 动态多变量模型
【答案】D
【解析】Putnam 模型是1978年Putnam 提出的模型,是一种动态多变量模型。它假定在软件开发的整个生存期中工作量有特定的分布。
6. 软件结构图中,模块框之间若有直线连接,表示它们之间存在( )。
A. 调用关系
B. 组成关系
C. 链接关系
D. 顺序执行关系
【答案】A
【解析】软件结构图也就是为了反映软件系统中组件之间相互关系和约束的体系结构设计图,一般通过分层次或分时间段等方式说明体系结构的各个组成部分的组合关系,软件结构图中的方框表示模块,方框间的直线表示模块间的调用关系。
7. 在变更控制中,( )可以用来确保由不同用户所执行的并发变更。
A. 异步控制
B. 同步控制
C. 存取控制
D. 基线控制
【答案】B
【解析】变更控制包括建立控制点和建立报告与审查制度,其过程中的“检出”和“登入”处理
实现了存取控制和同步控制,存取控制管理各个用户存取和修改一个特定软件配置对象的权限,同步控制可用来确保由不同 用户所执行任务的并发变更。
8. 面向对象分析是对系统进行( )的一种方法。
A. 需求建模
B. 程序设计
C. 设计评审
D. 测试验收
【答案】A
【解析】面向对象分析就是抽取和整理用户需求并建立问题域精确模型的过程,即对系统进行需求建模的过 程,它的主要任务包括:①分析陈述用户需求的文件;②深入理解用户需求,抽象出目标系统的本质属性;③用模型准确地表示。
9. 软件可靠性是最重要的软件特性,通常用它来衡量在规定的条件和时间内,软件完成( )的能力。
A. 需求分析
B. 规定功能
C. 概要设计
D. 软件测试
【答案】B
【解析】软件可靠性是指在给定的时间内,在规定的环境条件下系统完成所指定功能的概率。软件的可靠性包括正确性和健壮性。
10.软件危机的主要原因有( )。
①软件本身的特点
②用户使用不当
③硬件可靠性差
④对软件的错误认识
⑤缺乏好的开发方法和手段
A.
B.
C.
D.
【答案】C
【解析】软件危机的主要原因是软件本身的特点和缺乏好的开发方法和手段。用户使用不当,硬件可靠性差,对软件的错误认识属于软件危机的表现。