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

2017年中国地质大学(武汉)计算机学院952软件综合之软件工程导论考研仿真模拟题

  摘要

一、选择题

1. 进行需求分析可使用多种工具,但( )是不适用的。

A. 数据流图

B. 判定表

C.PAD 图

D. 数据字典

【答案】C

【解析】进行需求分析时通常采用结构化分析方法,结构化分析工具有以下几种:

①数据流图。

②数据字典。

③描述加工逻辑的结构化语言、判定表、判定树。

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

A. 运筹学

B. 工程学

C. 软件学

D. 数学

【答案】B

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

3. 在黑盒测试中,着重检查输入条件的组合是( )。

A. 等价类划分法

B. 边界值分析法

C. 错误推测法

D. 因果图法

【答案】D

【解析】因果图的基本原理是通过画因果图,把自然语言描述的功能说明转换为判定表,最

后为判定表的每一列设计一个测试用例,它能有效地检测输入条件的各种组合可能会引起的错误。

4. Putnam 成本估算经验模型是( )。

A. 模块性成本模型

B. 结构性成本模型

C. 动态单变量模型

D. 动态多变量模型

【答案】D

【解析】Putnam 模型是1978年Putnam 提出的模型,是一种动态多变量模型。它假定在软件开发的整个生存期中工作量有特定的分布。

5. 在软件结构设计完成后,对于下列说法,正确的是( )。

A. 非单一功能模块的扇人数大比较好,说明本模块重用率高

B. 单一功能的模块扇入高时应重新分解,以消除控制耦合的情况

C. 一个模块的扇出太多,说明该模块过分复杂,缺少中间层

D. —个模块的扇入太多,说明该模块过分复杂,缺少中间层

【答案】C

【解析】扇出指一个模块的直接下属模块的个数,扇入指一个模块的直接上属模块的个数,所以一个模块的扇出越多,说明该模块越复杂,缺少中间层。

6. 测试的关键问题是( )

A. 如何组织软件评审

B. 如何选择测试用例

C. 如何验证程序的正确性

D. 如何采用综合策略

【答案】B

【解析】软件测试是发现软件错误和缺陷的主要手段,其目的就是在软件系统交付运行之前,尽可能多地发 现系统中的错误和缺陷。一般一个高效的测试是指用少量的测试用例,发现被测软件尽可能多的错误。因此,测试的关键就在对软件测试用例的设计与选择上。

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

A. 集成测试

B. 单元测试

C. 系统测试

D. 验收测试

【答案】B

【解析】软件测试一般可分为单元测试、集成测试、系统测试和回归测试四类,其中单元测

试又称模块测试, 是针对软件设计的最小单位一程序模块,进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错,是软件测试中最基础的环节。

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

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

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

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

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

【答案】D

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

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

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

③在对象期间保持一致。

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

A. 个数

B. 名称

C. 数据类型

D. 定义

【答案】D

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

10.软件计划是软件开发的早期和重要阶段,此阶段要求交互和配合的是( )。

A. 设计人员和用户

B. 分析人员和用户

C. 分析人员和设计人员

D. 编码人员和用户

【答案】B

【解析】软件计划是对该软件项目的综合描述,定义其所要做的工作以及性能限制,它包括项目目标、主要功能、性能限制、系统接口、特殊要求、开发概述等。这个阶段要求分析人员和用户进行交互和配合。

二、填空题

11.快速原型模型根据原型的不同作用,有_____原型、_____原型、_____原型三类原型模型。

【答案】探索型;实验型;演化型