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

2017年中国海洋大学信息科学与工程学院912数据结构和软件工程之软件工程导论考研导师圈点必考题汇编

  摘要

一、选择题

1. 可行性研究要进行的需求分析和设计应是( )。

A. 详细的

B. 全面的

C. 简化、压缩的

D. 彻底的

【答案】C

【解析】可行性研究首先需要进行概要的分析研究,初步确定项目的规模和目标,确定项目的约束和限制。把它们清楚地列举出来。然后,分析员进行简要的需求分析,经过压缩的设计,探索出若干种可供选择的主要解决办法。

2. 改错性维护与排错的相对关系是( )。

A. 改错性维护与排错是同一概念的不同命名

B. 改错性维护是在更大范围中做工作

C. 排错是在更大范围中做工作

D. 它们是在同一阶段的不同工作

【答案】B

【解析】改错性维护可能涉及的范围不只包括程序,还有文档和数据,不仅可能修改程序代码,而且可能需要修改设计,甚至需求。所以改错性维护是在更大范围中做工作。

3. 在软件工程学中,我们把一组具有相同数据结构和相同操作对象的集合定义为( ),此定义包括一组数据属性和在数据上的一组合法操作。

A. 类

B. 属性

C. 对象

D. 消息

【答案】A

【解析】具有相同数据结构和操作的对象被定义为类;对象的特性、状态称为属性;对象是类的一个实例;消息是对象之间信息传递的方式。

4. 在只有单重继承的类层次结构中,类层次结构是( )层次结构。

A. 树型

C. 星型

D. 环型

【答案】A

【解析】在类层次中,子类只继承一个父类的数据结构和方法,则称为单重继承,单重继承的类层次结构表现为树型层次结构。

5. 程序的三种基本控制结构是( )。

A. 过程、子程序和分程序

B. 顺序、选择和重复

C. 递归、迭代和回溯

D. 调用、返回和转移

【答案】B

,所有控制结构都能【解析】程序的三种基本控制结构是顺序、选择(分支)、重复(循环)

用这三种结构表示。子程序只是程序设计一种方法,递归则是一种算法,都算不上是控制结构。

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

A. 用户要求

B. 合理要求

C. 模糊要求

【答案】A

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

7. 面向对象分析是对系统进行( )的一种方法。

A. 需求建模

B. 程序设计

C. 设计评审

D. 测试验收

【答案】A

【解析】面向对象分析就是抽取和整理用户需求并建立问题域精确模型的过程,即对系统进行需求建模的过 程,它的主要任务包括:①分析陈述用户需求的文件;②深入理解用户需求,抽象出目标系统的本质属性;③用模型准确地表示。

8. 软件工程与计算机科学性质不同,软件工程着重于( )。

A. 原理探讨

C. 建造软件系统

D. 原理的理论

【答案】C

【解析】计算机科学中的研究成果均可用于软件工程,但计算机科学着重于原理和理论,而软件工程着重于如何建造一个软件系统。

9. 详细设计的任务是确定每个模块的( )。

A. 算法

B. 功能

C. 调用关系

D. 输入输出数据

【答案】A

【解析】从软件开发的工程化观点来看,在使用程序设计语言编制程序之前,需要对所采用算法的逻辑关系进行分析,设计出全部必要的过程细节,并给予清晰的表达。详细设计的任务就是决定各个模块的实现算法,并精确地表达这些算法。

10.渐増模型是( )。

A. 与瀑布模型无关

B. 与变化模型有关

C. 瀑布模型的改进

D .变化模型的变种

【答案】C

【解析】渐増模型是瀑布模型的变种,有两类渐增模型:增量构造模型和演化提交模型。

二、填空题

11.用于软件维护工作的活动可分为两种:_____活动包括分析评价、修改设计和编写程序代码等。_____活动包括理解程序代码功能、解释数据结构、接口特点和设计约束。

【答案】生产性;非生产性

12.详细设计是软件设计的第二阶段,主要确定每个模块_____,故也称_____。

【答案】具体设计过程;过程设计

13.工程网络图是一种_____图,该图中用_____表示事件,有向弧或箭头表示子任务的进行,箭头上的数字称为_____,箭头下面括号中的数字表示该任务的_____。

【答案】有向;圆;权;机动时间