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

2018年中国海洋大学信息科学与工程学院911软件工程[专业硕士]考研基础五套测试题

  摘要

一、选择题

1. 程序控制一般分为( )、分支、循环三种基本结构。

A. 分块

B. 顺序

C. 循环

D. 分支

【答案】B

【解析】程序控制一般分为顺序结构、分支结构也成选择结构、循环结构三种基本结构,任何一种结构都能由这三种结构组成。

2. 对于详细设计,下面说法错误的是( )。

A. 详细设计是具体地编写程序

B. 详细设计是细化成很容易地从中产生程序图纸

C. 详细设计的结果基本决定了最终程序的质量

D. 详细设计中采用的典型方法是结构化程序设计方法

【答案】A

【解析】详细设计阶段,主要对模块内的算法和模块内的数据结构进行设计,具体编写程序属于编码阶段的任务。

3. 软件测试是保证软件质量的重要措施,它的实施应该在( )。

A. 程序编程阶段

B. 软件开发全过程

C. 软件允许阶段

D. 软件设计阶段

【答案】B

【解析】测试是对软件规格说明、设计和编码的最后复审,所以软件测试贯穿在整个软件开发期的全过程。

4. 在软件结构设计完成后,对于下列说法,正确的是( )。

A. 非单一功能模块的扇人数大比较好,说明本模块重用率高

B. 单一功能的模块扇入高时应重新分解,以消除控制耦合的情况

C. 一个模块的扇出太多,说明该模块过分复杂,缺少中间层

D. —个模块的扇入太多,说明该模块过分复杂,缺少中间层

【答案】C

【解析】扇出指一个模块的直接下属模块的个数,扇入指一个模块的直接上属模块的个数,所以一个模块的扇出越多,说明该模块越复杂,缺少中间层。

5. ( )工具在软件详细设计过程中不采用。

A. 判定表

B.IPO 图

C.PDL

D.DFD 图

【答案】D

【解析】DFD 图(数据流图)是软件需求阶段过程中采用的工具,用于描述系统的分解,即描述系统由哪几个部分组成,各部分之间有什么联系等等。

6. 软件需求分析一般应确定的是用户对软件的( )。

A. 功能需求

B. 非功能需求

C. 性能需求

D. 功能需求和非功能需求

【答案】D

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

7. ( )定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。

A. 用例图

B. 类图

C. 合作图

D. 状态图

【答案】A

【解析】用例模型描述的是外部行为者所理解的系统功能,它不涉及系统内部复杂的功能实现。用例模型的建立是系统开发者和用户反复讨论的结果,它描述了开发者和用户对需求规格所达成的共识。

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

A. 控制流

B. 数据结构

C. 控制结构

D. 数据

【答案】D

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

9. 描述类中某个对象的行为,反映了状态与事件关系的是( )。

A. 对象图

B. 状态图

C. 流程图

D. 结构图

【答案】B

【解析】状态图展现了一个状态机,它由状态、转换、事件和活动组成。状态图关注系统的动态视图,它对于接口、类和协作的行为建模尤为重要,它强调对象行为的事件顺序。

10.对于不宜使用原型的情况,以下说法错误的是( )。

A. 用户对系统的需求较为模糊,对某种要求缺乏信心时,不宜使用原型

B. 用户不愿意参与开发的时候,不宜使用原型

C. 用户的数据资源没有很好地组织和管理的时候,不宜使用原型

D. 用户的软件资源没有被组织和管理起来的时候,不宜使用原型

【答案】A

【解析】适宜使用原型的情况:

开发周期很长的项目,通过原型开发来缩短开发周期。

系统的使用可能变化较大,不能相对稳定,而原型模型具有适应变化的机制。

用户对系统的需求较为模糊,对某种要求缺乏信心。

开发者对系统的某种设计方案的实现无信心或无十分的把握。

二、填空题

11.用等价类划分的方法设计测试用例的步骤为_____、_____。

【答案】划分等价类;确定测试用例