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

2017年北京科技大学冶金工程研究院870软件工程[专业硕士]考研导师圈点必考题汇编

  摘要

一、选择题

1. 为了解决软件危机,人们提出了用( )的原理来设计软件。

A. 运筹学

B. 工程学

C. 软件学

D. 数学

【答案】B

【解析】为了解决软件危机,通过采用软件工程来指导软件的设计。软件工程是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护。

2. 从已经发现故障的存在到找到准确的故障位置并确定故障的性质,这一过程称为( )。

A. 错误检测

B. 故障排除

C. 调试

D. 测试

【答案】C

【解析】调试是在进行了成功的测试之后才开始的工作。调试的目的是确定错误的原因和位置,并改正错误。

3. 面向对象设计是( )的过程。

A. 软件实现

B. 需求确立

C. 建立问题域模型

D. 建立求解域模型

【答案】D

【解析】面向对象方法把数据和行为看成是同等重要的,它是一种以数据为主线,把数据和对数据的操作紧密地结合起来建立求解域模型的过程。

4. 一个类的所有对象具有相同的属性,不包括( )。

A. 个数

B. 名称

C. 数据类型

D. 定义

【答案】D

【解析】对象是类的一个实例,所以类的所有对象都包括相同的属性名、属性个数和属性数据类型。

5. 结构化分析方法(SA )是一种面向( )需求分析方法。

A. 对象

B. 数据结构

C. 数据流

D. 结构图

【答案】C

【解析】结构化分析(SA )方法是一种面向数据流的需求分析方法,它适用于分析大型数据处理系统。结构化分析方法的基本思想是自顶向下逐层分解,把一个问题分解成若干个小问题,每个小问题再分解成若干个更小的问题,经过多次逐层分解,每个最低层的问题都是足够简单、容易解决的,这个过程就是分解的过程。

6. 软件工程与计算机科学性质不同,软件工程着重于( )。

A. 原理探讨

B. 理论研究

C. 建造软件系统

D. 原理的理论

【答案】C

【解析】计算机科学中的研究成果均可用于软件工程,但计算机科学着重于原理和理论,而软件工程着重于如何建造一个软件系统。

7. 软件的可维护性是指纠正软件系统出现的错误和缺陷以及为满足新的要求进行修改、( )的容易程度。

A. 维护

B. 扩充与压缩

C. 调整

D. 再工程

【答案】B

【解析】软件可维护性的另一种定义即为软件可维护性是指纠正软件系统出现的错误和缺陷以及为满足新的要求进行修改、扩充或压缩的容易程度。

8. 软件工程是采用( )的概念、原理、技术方法指导计算机程序设计的工程学科。

A 工程

B. 系统工程

C. 体系结构

D. 结构化设计

【答案】A

【解析】软件工程是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的 管理技术和当前能够得到的最好的技术方法结合起来,从而经济地开发出高质量的软件,并且进行有效地维护。

9. 消息连接的定义是( )。

A. 消息连接是OOA 模型中对对象之间行为依赖关系的表示

B. 两种消息连接符号来表示对象之间的消息传送关系

C. 表示同一个控制线程内部的消息连接

D. 表示不同控制线程之间的消息连接

【答案】A

【解析】消息连接是OOA 模型中对对象之间行为依赖关系的表示。即:若类A 的对象在它的服务执行时需要向类B 的对象发送消息,则称存在着从A 到B 的消息连接。

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

A. 概要设计说明书

B. 详细设计说明书计

C. 用户手册

D. 用户需求说明书

【答案】C

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

11.在四种类型的维护中,( )是针对用户对软件提出的功能和性能要求的。

A. 校正性维护

B. 适应性维护

C. 完善性维护

D. 预防性维护