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

2018年武汉大学计算机学院932软件工程专业基础综合之软件工程导论考研仿真模拟五套题

  摘要

一、选择题

1. 块间的信息可以作“控制信息”用,也可以作为( )使用。

A. 控制流

B. 数据结构

C. 控制结构

D. 数据

【答案】D

【解析】如果两个模块彼此问通过参数交换信息,而且交换的信息仅仅是数据,那么这种耦合称为数据耦合。如果传递的信息中有控制信息(尽管有时这种控制信息以数据的形式出现),则这种耦合称为控制耦合。

2. 软件质量必须在( )加以保证。

A. 开发之前

B. 开发之后

C. 可行性研究过程中

D. 分析、设计与实现过程中

【答案】D

【解析】保证软件质量的措施包括基于非执行的测试、基于执行的测试、程序正确性证明,这些措施贯穿于 软件开发的分析、设计和实现的过程中。

3. 软件复杂性度量的参数包括( )。

A. 效率

B. 规模

C. 完整性

D. 容错性

【答案】B

【解析】软件复杂性度量的方法是把程序的复杂程度乘以适当参数即可估算出软件中错误的数量以及软件开发需要用的工作量。定量度量的结果,可以用来比较两个不同设计或两个不同算法的优劣,程序的定量的复杂程度可作为模块规模的精确限度,因此,规模可作为软件复杂性度量的参数。

4.

复杂性度量又称为( )。

A. 代码行度量

B. 环路度量

C. 程序量度量

D. 功能性度量

【答案】B 【解析】度量法是由

提出的一种基于程序控制流的复杂性度量方法。

复杂性度量又称环路度量,它认为程序的复杂性很大程度上取决于控制的复杂性。

5. 软件需求规格说明书的内容不应包括对( )的描述。

A. 主要功能

B. 算法的详细过程

C. 用户界面及运行环境

D. 软件的性能

【答案】B

【解析】需求分析的基本任务是要准确地定义新系统的目标,为了满足用户需要,回答系统必须“做什么” 的问题。包括对系统主要功能,用户界面及运行环境和软件的性能的描述,而对算法的详细过程的描述是在编码阶段完成的。

6. ( )是软件开发人员为用户准备的有关该软件使用、操作、维护的资料。

A. 开发文档

B. 管理文档

C. 用户文档

D. 软件文档

【答案】C

【解析】在软件工程中,文档用来表示对需求、工程或结果进行描述、定义、规定、报告或认证的任何书面或图示的信息。其中,用户文档是软件开发人员为用户准备的有关该软件使用、操作和维护的资料。

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

【答案】B

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

8. 就软件产品的特点,以下说法错误的是( )。

A. 软件具有高度抽象性,软件及软件生产过程具有不可见性

B. 同一功能软件的多样性,软件生产过程中的易错性

C. 软件的开发和维护过程中的不变性

D. 不同开发者之间思维碰撞的易发性

【答案】C

【解析】软件维护主要是指根据需求变化或硬件环境的变化对应用程序进行部分或全部的修改,修改时应充分利用源程序,不具有不变性。

9. 在需求分析中,开发人员要从用户那里解决的最重要问题是( )。

A. 要让软件做什么

B. 要提供哪些信息

C. 要求软件工作效率怎样

D. 要让软件具有何种结构

【答案】A

【解析】需求分析的基本任务是要准确地定义新系统的目标,为了满足用户需要,回答系统必须“做什么” 的问题。

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

A. 校正性维护

B. 适应性维护

C. 完善性维护

D. 预防性维护

【答案】C

【解析】完善性维护是为扩充功能和改善性能而进行的修改,主要是指对已有的软件系统增加一些在系统分近和设计阶段中没有规定的功能与性能特征。

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

A. 运筹学

B. 工程学

C. 软件学

D. 数学

【答案】B

【解析】为了解决软件危机,通过采用软件工程来指导软件的设计。软件工程是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够