当前位置:问答库>考研试题

2018年中国石油大学(北京)地球物理与信息工程学院956软件工程(II)[专业硕士]考研核心题库

  摘要

一、选择题

1. 软件测试是软件开发过程中重要和不可缺少的阶段,其包含的内容和步骤甚多,而测试过程的多种环节中基础的是( )。

A. 集成测试

B. 单元测试

C. 系统测试

D. 验收测试

【答案】B

【解析】软件测试一般可分为单元测试、集成测试、系统测试和回归测试四类,其中单元测试又称模块测试, 是针对软件设计的最小单位一程序模块,进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错,是软件测试中最基础的环节。

2. ( )详细描述软件的功能、性能和用户界面,以使用户了解如何使用软件。

A. 概要设计说明书

B. 详细设计说明书计

C. 用户手册

D. 用户需求说明书

【答案】C

【解析】在软件文档中,概要设计说明书主要说明系统的功能分配、模块划分、程序的总体结构、I/O及接口设计、运行设计、数据结构设计和错误处理设计等内容;详细设计说明书着重描述每个模块是如何实现的;用户手册帮助用户了解软件的使用,需要描述软件的功能、性能和用户界面;用户需求说明书是开发人员和用户经过充分沟通后对软件需求的共同理解,主要说明软件的功能、性能和运行环境等内容。

3. 在有多重继承的类层次结构中,类层次结构是( )层次结构。

A. 树型

B. 网状型

C. 环型

D. 星型

【答案】B

【解析】单继承的类层次结构表现为树型层次结构,多重继承的类层次结构表现为网状型层次结构。

4. 下面概念中,不属于面向对象方法的是( )。

A. 对象

B. 继承

C. 类

D. 过程调用

【答案】D

【解析】面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法。面向对象方法从对象出发,发展出对象,类,消息,继承等概念。

5. 对于详细设计,下面说法错误的是( )。

A. 详细设计是具体地编写程序

B. 详细设计是细化成很容易地从中产生程序图纸

C. 详细设计的结果基本决定了最终程序的质量

D. 详细设计中采用的典型方法是结构化程序设计方法

【答案】A

【解析】详细设计阶段,主要对模块内的算法和模块内的数据结构进行设计,具体编写程序属于编码阶段的任务。

6. 人们称在软件运行/维护阶段对软件产品所进行的修改就是维护。( )是由于开发时测试的不彻底、不完全造成的。

A. 校正性维护

B. 适应性维护

C. 完善性维护

D. 预防性维护

【答案】C

【解析】增加软件功能、增强软件性能、提高软件运行效率而进行的维护活动称为完善性维护。它是由于软件开发时测试不彻底,不完全造成的。

7. 在软件项目管理过程中一个关键的活动是( ),它是软件开发工作的第一步。

A. 编写规格说明书

B. 制定测试计划

C. 编写需求说明书

D. 制定项目计划

【答案】D

【解析】软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人员(People )、产品(Product )、过程(Process )和项目(Project )进行分析和管理的活动。它的关键活动是制定项目计划。

8. 对象标识是分配给每个对象的永久性标识(又称作“柄”),它不符合下述条件( )。

A. 在一定的范围或领域(例如一个应用系统)中是唯一的

B. 与对象实例的特征、状态及分类(可能是动态的)无关

C. 在对象存在期间保持一致

D. 在对象存在之后保持一致

【答案】D

【解析】对象标识符合如下几个条件:

①在一定的范围或领域中是唯一的;

②与对象实例的特征、状态及分类无关;

③在对象期间保持一致。

9. 通信内聚是指( )。

A. 把需要同时执行的动作组合在一起形成的模块

B. 各处理使用相同的输入数据或者产生相同的输出数据

C. 一个模块中各个处理元素都密切相关于同一功能且必须顺序执行

D. 模块内所有元素共同完成一个功能,缺一不可

【答案】B

,【解析】通信内聚指模块内所有处理元素都在同一个数据结构上操作(有时称之为信息内聚)

或者指各处理使用相同的输入数据或者产生相同的输出数据。

10.结构化分析(SA )方法将欲开发的软件系统分解为若干基本加工,并对加工进行说明,下述是常用的说明工具,其中便于对加工出现的组合条件的说明工具是( )。

①结构化语言

②判定树

③判定表

A. ②③

B. ①②③

C. ①③

D. ①②

【答案】A

【解析】结构化语言可以用来描述逻辑判断,如

等,