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

2018年武汉大学计算机学院932软件工程专业基础综合之软件工程导论考研核心题库

  摘要

一、选择题

1. 软件可靠性是最重要的软件特性,通常用它来衡量在规定的条件和时间内,软件完成( )的能力。

A. 需求分析

B. 规定功能

C. 概要设计

D. 软件测试

【答案】B

【解析】软件可靠性是指在给定的时间内,在规定的环境条件下系统完成所指定功能的概率。软件的可靠性包括正确性和健壮性。

2. 只有高水平的软件工程能力才能生产出高质量的软件产品。因此,须在软件开发环境或软件工具箱的支持下,运用先进的开发技术、工具和管理方法来提高( )能力。

A. 组织软件

B. 软件质量

C. 设计软件

D. 开发软件

【答案】D

【解析】只有高水平的软件工程能力才能生产出高质量的软件产品。因此,在软件开发环境或软件工具箱的支持下,运用先进的开发技术、工具和管理方法开发的软件质量很高,即运用先进的开发技术能提高开发软件的能力。

3. 一个软件产品开发完成投入使用后,常常由于各种原因需要对它做适当的变更,通常把软件交付使用后所做的变更称为( )。

A. 维护

B. 设计

C. 软件再工程

D. 逆向工程

【答案】A

【解析】软件维护是指在软件产品发布后,因修正错误、提升性能或其

他属性而进行的软件修改,通常指的是软件交付使用后所做的变更。

4. 需求分析阶段研究的对象是软件项目的( )。

A. 用户要求

B. 合理要求

C. 模糊要求

【答案】A

【解析】需求分析是指开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。

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

A. 软件实现

B. 需求确立

C. 建立问题域模型

D. 建立求解域模型

【答案】D

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

6. 对于PDL 与需求分析中描述加工逻辑的“结构化语言”的区别,以下说法错误的是( )。

A.PDL 不是结构化语言

B. 需求分析中描述加工逻辑的“结构化语言”无严格的外语法

C.PDL 外层语言更严格一些,更趋于形式化

D. 需求分析中描述加工逻辑的“结构化语言”内层自然语言描述较抽象、较概括

【答案】A

【解析】过程设计语言(PDL ), 也称伪码或结构化语言。它是一种用于描述模块算法设计和处理细节的语言。

7. 在顺序系统中,对象之间的消息不具有下述特点( )。

A. 每个消息都是向对象发出的一个服务请求,它必定引起接收者一个服务的执行

B. 每个消息的发送与接收都是同时进行的,即消息都是同步的

C. 除了主动对象其他的主动服务之外,其他对象服务只有在接收到消息时才开始执行

D. 消息是从正在执行的服务中发出的

【答案】D

【解析】顺序系统中消息的特点:

①每个消息都是向对象发出的一个服务请求,必定引起接收者一个服务的执行;

②除了主动对象的主动服务外,其它对象服务只有在接收到消息时才开始执行;

③每个消息的发送与接收是同步的;

④所有的操作是串行的。

8. 下面( )不属于状态框中的保留字。 A. B. C. D.

【答案】B

【解析】状态图中状态框的保留字有do 、entry 、exit ; do 表示活动开始进入状态并在退出状态时结束;entry 表示活动进入节点;exit 表示活动退出节点。

9. 一个( )能用不同的方法表示它的特征。

A. 事件

B. 抽象

C. 状态

D. 脚本

【答案】C

【解析】状态是对象的属性值和链接的一种抽象。根据影响对象总的行为的性质,一系列组合在一起是一个状态。它能用不同的方法表示它的特征。

10.集成测试时,能较早发现高层模块接口错误的测试方法为( )。

A. 自顶向下渐增式测试

B. 自底向上渐増式测试

C. 非渐增式测试

D. 系统测试

【答案】A

【解析】自顶向下渐増式测试的优点如下:

a. 能较早地发现高层模块接口、控制等方面的问题。

b. 初期的程序概貌可让人们较早地看到程序的主功能,增强开发人员的信心。

11.( )面向客户、建模人员、开发人员和测试人员,是系统模型图的核心。

A. 状态图

B. 类图

C. 用例图

D. 顺序图