2017年北京交通大学软件学院901软件工程考研题库
● 摘要
一、选择题
1. 在有多重继承的类层次结构中,类层次结构是( )层次结构。
A. 树型
B. 网状型
C. 环型
D. 星型
【答案】B
【解析】单继承的类层次结构表现为树型层次结构,多重继承的类层次结构表现为网状型层次结构。
2. 软件工程针对维护工作的主要目标是提高软件的可维护性,降低( )。
A. 维护的效率
B. 维护的工作量
C. 文档
D. 维护的代价
【答案】D
【解析】软件维护的维护类型主要有校正性维护、适应性维护、完善性维护和预防性维护四种,它的主要目标是提高软件的可维护性,降低维护的代价。
3. 软件测试是软件开发过程中重要和不可缺少的阶段,其包含的内容和步骤甚多,而测试过程的多种环节中基础的是( )。
A. 集成测试
B. 单元测试
C. 系统测试
D. 验收测试
【答案】B
【解析】软件测试一般可分为单元测试、集成测试、系统测试和回归测试四类,其中单元测试又称模块测试, 是针对软件设计的最小单位一程序模块,进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错,是软件测试中最基础的环节。
4. 描述类中某个对象的行为,反映了状态与事件关系的是( )。
A. 对象图
B. 状态图
D. 结构图
【答案】B
【解析】状态图展现了一个状态机,它由状态、转换、事件和活动组成。状态图关注系统的动态视图,它对于接口、类和协作的行为建模尤为重要,它强调对象行为的事件顺序。
5. 通信内聚是指( )。
A. 把需要同时执行的动作组合在一起形成的模块
B. 各处理使用相同的输入数据或者产生相同的输出数据
C. 一个模块中各个处理元素都密切相关于同一功能且必须顺序执行
D. 模块内所有元素共同完成一个功能,缺一不可
【答案】B
,【解析】通信内聚指模块内所有处理元素都在同一个数据结构上操作(有时称之为信息内聚)
或者指各处理使用相同的输入数据或者产生相同的输出数据。
6. 在变更控制中,( )可以用来确保由不同用户所执行的并发变更。
A. 异步控制
B. 同步控制
C. 存取控制
D. 基线控制
【答案】B
【解析】变更控制包括建立控制点和建立报告与审查制度,其过程中的“检出”和“登入”处理实现了存取控制和同步控制,存取控制管理各个用户存取和修改一个特定软件配置对象的权限,同步控制可用来确保由不同 用户所执行任务的并发变更。
7. 软件工程与计算机科学性质不同,软件工程着重于( )。
A. 原理探讨
B. 理论研究
C. 建造软件系统
D. 原理的理论
【答案】C
【解析】计算机科学中的研究成果均可用于软件工程,但计算机科学着重于原理和理论,而软件工程着重于如何建造一个软件系统。
8. ( )只供对象内部的其他服务使用,不对外提供。
A. 外部服务
B. 内部服务
D. 上层服务
【答案】B
【解析】对象的服务分为外部服务和内部服务两种,其中,内部服务只供内部的其它服务使用,不对外提供,外部服务只供对象外部的其它服务使用,不对内提供。
9. 软件测试的目的是尽可能发现软件中的错误,通常( )是代码编写阶段可进行的测试,它是整个测试工作的基础。
A. 系统分析
B. 安装测试
C. 验收测试
D. 单元测试
【答案】D
【解析】软件的测试通常由单元测试(模块测试)、集成测试(组装测试)、系统测试(验收测试)等几个部分组成。其中单元测试在代码编写到一定时候即可开始,它是整个测试工作的基础。
10.软件需求说明书是软件需求分析阶段的重要文件,下述( )是其应包含的内容。
①数据描述
②功能描述
③模块描述
④性能描述
A.
B.
C.
D.
【答案】D
【解析】软件需求说明书包括以下几方面的内容:
功能描述,所开发的软件必须具备什么样的功能,这是最重要的。
' 性能描述,待开发的软件的技术性能指标。如存储容量、运行时间等限制。
环境描述,软件运行时所需要的软、硬件(如机型、外设、操作系统、数据库管理系统等)的要求。
数据描述,人机交互方式、输入输出数据格式等等。
11.以下说法错误的是( )。
A. 自底向上测试的优点是随着上移,驱动模块逐步减少,测试开销小一些
B. 自底向上测试的优点是比较容易设计测试用例
C. 自顶向下测试的优点是较早地发现高层模块接口、控制等方面的问题
相关内容
相关标签