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

2017年山西大学计算机与信息技术学院859软件工程专业基础之软件工程导论考研导师圈点必考题汇编

  摘要

一、选择题

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

A. 开发之前

B. 开发之后

C. 可行性研究过程中

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

【答案】D

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

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

A. 模块性成本模型

B. 结构性成本模型

C. 动态单变量模型

D. 动态多变量模型

【答案】D

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

3. 对象模型的描述工具是( )。

A. 状态图

B. 数据流图

C. 对象图

D. 结构图

【答案】C

【解析】对象模型描述系统中对象的静态结构、对象之间的关系、对象的属性、对象的操作。对象模型表示结构上的、系统的“数据”特征。对象模型用包含对象和类的对象图来表示。

4. 软件文档是软件工程实施中的重要成分,它不仅是软件开发各阶段的重要依据,而且也影响软件的( )。

A. 可理解性

B. 可维护性

D. 可移植性

【答案】B

【解析】程序文档是对程序功能、程序各组成部分之间的关系、程序设计策略、程序实现过程的历史数据等的说明和补充,是影响软件可维护性的关键因素。

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

A. 编写规格说明书

B. 制定测试计划

C. 编写需求说明书

D. 制定项目计划

【答案】D

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

6. 对白盒测试和黑盒测试补充的一种有效方法是加强阶段( )。

A. 调试

B. 评审

C. 维护

D. 自测试

【答案】B

【解析】黑盒测试和白盒测试是为了发现软件中存在的错误,而评审可以发现软件中的缺陷,然后加以改正。因此,加强阶段的评审可以减少白盒测试和黑盒测试阶段的工作量。

7. 以下说法错误的是( )。

A. 文档仅仅描述和规定了软件的使用范围及相关的操作命令

B. 文档也是软件产品的一部分,没有文档的软件就不成为软件

C. 软件文档的编制在软件开发工作中占有突出的地位和相当大的工作量

D. 高质量文档对于发挥软件产品的效益有着重要的意义

【答案】A

【解析】在软件工程中,文档用来表示对需求、工程或结果进行描述、定义、规定、报告或认证的任何书面或图示的信息。它们描述和规定了软件设计和实现的细节,说明使用软件的操作命令。

8. 在进行软件结构设计时应该遵循的最主要的原理是( )。

A. 抽象

C. 模块独立

D. 信息隐藏

【答案】C

【解析】模块独立性是模块化、抽象和信息隐蔽的直接产物。是进行模块结构化设计时需要考虑的主要问题。

9. 在面向数据流的软件设计方法中,一般将信息流分为( )。

A. 变换流和事务流

B. 变换流和控制流

C. 事务流和控制流

D. 数据流和控制流

【答案】A

【解析】面向数据流的软件设计方法是以结构化分析阶段所产生的文档(包括数据流图、数据字典和软件需求说明书)为基础,自顶向下,逐步求精和模块化的过程。它一般将信息流分为变换流和事务流。

①变换流:信息沿着输入通道进入系统,然后通过变换中心(也称主加工)处理,再沿着输出通道离开系统。

②事务流:信息沿着输入通道到达一个事务中心,事务中心根据输入信息(即事务)的类型在若干个动作序列(称为活动流)中选择一个来执行。

10.调试的目的是为了( )。

A. 证明软件符合设计要求

B. 发现软件中的错误和缺陷

C. 改善软件的功能和性能

D. 发掘软件的潜在能力

【答案】B

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

二、填空题

11.说明一个状态可采用_____、_____、_____、_____、_____等内容描述。

【答案】状态名;状态目的描述;产生该状态的事件序列;表示状态特征的事件;在状态中接收的条件