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

2017年中国海洋大学信息科学与工程学院911软件工程[专业硕士]考研仿真模拟题

  摘要

目录

2017年中国海洋大学信息科学与工程学院911软件工程[专业硕士]考研仿真模拟题(一) .... 2

2017年中国海洋大学信息科学与工程学院911软件工程[专业硕士]考研仿真模拟题(二) .. 11

2017年中国海洋大学信息科学与工程学院911软件工程[专业硕士]考研仿真模拟题(三) .. 20

2017年中国海洋大学信息科学与工程学院911软件工程[专业硕士]考研仿真模拟题(四) .. 30

2017年中国海洋大学信息科学与工程学院911软件工程[专业硕士]考研仿真模拟题(五) .. 39

一、选择题

1. 模块之间的层次关系一般可用不同的层次名来描述。写法一般有两种:( )和并列。

A.

B. 嵌套

C.PAD 图

D. 循环

【答案】B

【解析】模块之间的层次关系有嵌套和并列两种。嵌套指的是模块中包含另一个模块的内容;并列指两个模块并排排列,不分次序。

2. 下列几种耦合中,( )的耦合性最强。

A. 公共耦合

B. 数据耦合

C. 控制耦合

D. 内容耦合

【答案】D

【解析】当一个模块直接修改或操作另一个模块的数据,或者直接转入另一个模块时,就发生了内容耦合。内容耦合是所有耦合中耦合程度最高的。

3. 结构化分析(SA )方法将欲开发的软件系统分解为若干基本加工,并对加工进行说明,下述是常用的说明工具,其中便于对加工出现的组合条件的说明工具是( )。

①结构化语言

②判定树

③判定表

A. ②③

B. ①②③

C. ①③

D. ①②

【答案】A

【解析】结构化语言可以用来描述逻辑判断,如等,但用它来描述加工中出现的组合条件显得有点勉强,而判定表和判定树是专门用来描述在软件需

求分析中出现的条件组合的。

4. 软件结构图中,模块框之间若有直线连接,表示它们之间存在( )。

A. 调用关系

B. 组成关系

C. 链接关系

D. 顺序执行关系

【答案】A

【解析】软件结构图也就是为了反映软件系统中组件之间相互关系和约束的体系结构设计图,一般通过分层次或分时间段等方式说明体系结构的各个组成部分的组合关系,软件结构图中的方框表示模块,方框间的直线表示模块间的调用关系。

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

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

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

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

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

【答案】C

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

6. 瀑布模型中软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段,开发阶段和( )。

A. 运行阶段

B. 可行性分析

C. 详细设计

D. 测试与排错

【答案】A

【解析】瀑布模型中软件生命周期可分为计划阶段、开发阶段和运行阶段,其中计划阶段包括问题的定义、可行性研究;编码阶段包括软件需求分析、系统总体设计、详细设计、编码和测试;运行阶段包括运行和维护。

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

A. 控制流

B. 数据结构

C. 控制结构

D. 数据

【答案】D

【解析】如果两个模块彼此问通过参数交换信息,而且交换的信息仅仅是数据,那么这种耦

,则合称为数据耦合。如果传递的信息中有控制信息(尽管有时这种控制信息以数据的形式出现)

这种耦合称为控制耦合。

8. 数据流图是常用的进行软件需求分析的图形工具,其基本符号是( )。

A. 输入、输出、外部实体和加工

B. 变换、加工、数据流和存储

C. 加工、数据流、数据存储和外部实体

D. 变换、数据存储、加工和数据流

【答案】C

【解析】在数据流图中,加工与变换在意义上是等价的。在数据流图中,箭头表示数据的路径和流向。数据流由一组固定成分的数据组成,通常每个数据流必须有一个合适的名字;数据流图是对数据进行加工和变换的,所以对于一个数据流图应该有数据源和数据池(即数据的最终目

,我们把数据源和数据池统称为外部实体;同时把在加工的某一个环节,将待加工的数据储的地)

放在一定的场所,把它叫做数据储存。

9. 模块中所有成分引用共同的数据,该模块的内聚度是( )的。

A. 逻辑性

B. 瞬时性

C. 功能性

D. 通信性

【答案】D

,【解析】通信内聚指模块内所有处理元素都在同一个数据结构上操作(有时称之为信息内聚)

或者指各处理使用相同的输入数据或者产生相同的输出数据。

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

A. 算法

B. 功能

C. 调用关系

D. 输入输出数据

【答案】A

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