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

2017年武汉大学计算机学院932软件工程专业基础综合之软件工程导论考研导师圈点必考题汇编

  摘要

一、选择题

1. 结构化程序设计的一种基本方法是( )。

A. 筛选法

B. 递归法

C. 迭代法

D. 逐步求精法

【答案】D

【解析】结构化程序设计方法的基本要点是:采用自顶向下、逐步求精的程序设计方法;使用三种基本控制结构构造程序;主程序员组的组织形式。

2. 功能模型中所有的( )往往形成一个层次结构。在这个层次结构中一个数据流图的过程可以由下一层数据流图做进一步的说明。

A. 数据流图

B. 概念模型图

C. 状态迁移图

D. 事件追踪图

【答案】A

【解析】功能模型描述了系统的所有计算,由多张数据流图组成,所有数据流图往往形成一个层次结构。

3. 在下面的叙述中,( )不是软件需求分析的任务。

A. 问题分解

B. 可靠性与安全性要求

C. 结构化程序设计

D. 确定逻辑模型

【答案】C

【解析】结构化程序设计是进行以模块功能和处理过程设计为主的详细设计的基本原则。结构化程序设计是过程式程序设计的一个子集,它对写入的程序使用逻辑结构,使得理解和修改更有效更容易,属于编码阶段的任务。

4. 软件生存周期模型有多种,下列选项中,( )不是软件生存周期模型。

A. 螺旋模型

C. 功能模型

D. 瀑布模型

【答案】C

【解析】主要的软件生存周期模型有瀑布模型、增量模型、螺旋模型、喷泉模型、变换模型和基于知识的模型。

5. 软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫( )。

A. 生存期

B. 面向对象设计

C. 面向对象程序设计

D. 面向对象分析

【答案】D

【解析】面向对象分析过程就是认识客观世界的过程,其目的就是建立对客观世界的精确、简洁、可理解的正确模型,也就是所谓的建模。

6. 指出PDL 是下列( )语言。

A. 高级程序设计语言

B. 伪码

C. 中级程序设计语言

D. 低级程序设计语言

【答案】B

【解析】PDL 是一种伪码,它的总体结构与一般程序完全不同。外语法同相应程序语言一致,内语法使用自然语言,易编写,易理解,也容易转换成源程序。

7. 人们称在软件运行/维护阶段对软件产品所进行的修改就是维护。( )是由于开发时测试的不彻底、不完全造成的。

A. 校正性维护

B. 适应性维护

C. 完善性维护

D. 预防性维护

【答案】C

【解析】增加软件功能、增强软件性能、提高软件运行效率而进行的维护活动称为完善性维护。它是由于软件开发时测试不彻底,不完全造成的。

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

A. 数据流图

C.PAD 图

D. 数据字典

【答案】C

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

①数据流图。

②数据字典。

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

9. 从下列叙述中选出能够与软件开发需求分析、设计、编码相对应的软件测试( )。

A. 组装测试、确认测试、单元测试

B. 单元测试、组装测试、确认测试

C. 单元测试、确认测试、组装测试

D. 确认测试、组装测试、单元测试

【答案】D

【解析】软件开发需求分析对应的是测试阶段的确认测试,软件设计对应的是集成测试(组

,编码阶段对应的是单元测试。 装测试)

10.构造原型时,主要考虑( )。

A. 全部功能

B. 原型要体现的特征

C. 全部细节

D. 全部需求

【答案】B

【解析】在构造原型之前,必须明确运用原型的目的,即确定原型要体现的特征,从而解决分析与构造内容的取舍,还要根据构造原型的目的确定考核、评价原型的内容。

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

A. 组织软件

B. 软件质量

C. 设计软件

D. 开发软件

【答案】D

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