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

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

  摘要

一、选择题

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

A. 需求建模 B. 程序设计 C. 设计评审 D. 测试验收 【答案】A

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

2. 下面( )不属于状态框中的保留字。

A.

B.

C.

D. 【答案】B

【解析】状态图中状态框的保留字有do 、entry 、exit ; do 表示活动开始进入状态并在退出状态时结束;entry 表示活动进入节点;exit 表示活动退出节点。

3. 下面是被测模块的流程图。测试数据为:个等级的逻辑覆盖:( )。

判断符合如下哪

A. 判定覆盖 B. 语句覆盖 C. 判定/条件覆盖

D. 条件覆盖 【答案】D

【解析】条件覆盖指使得每个判断中的每个条件的可能值至少执行一次,题中总共有四个条件

满足

测试数据中

满足

这两个条件,

满足

的条件,

的条件,所以测试数据满足每个判断中的所有条件,符合条件覆盖的要求。

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

A. 算法 B. 功能 C. 调用关系 D. 输入输出数据 【答案】A

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

5. 将几个逻辑上相似的成分放在一个模块中,该模块的内聚度是( )的。

A. 逻辑性 B. 瞬时性 C. 功能性 D. 通信性 【答案】A

【解析】逻辑内聚:模块内执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。

6. 图1所示为一个确定的有限自动机DFA 的状态转换图,有向弧一:小数点

十进制数字

正负号

及科学记数标志

该DFA 可以识别十进制形式和科学记数表示形式的实数。

上可以标记下列符号之请补充图中弧上的标记,使

图1状态转换图

有向弧

.

的标记为

记为

的标记为

有向弧

有向弧的标记为

和的标记为有向弧

有向弧

和的标

【答案】

7. 模块( )定义为受该模块内一个判断影响的所有模块集合。

A. 控制域 B. 作用域 C. 宽度 D. 接口 【答案】B

【解析】模块的控制域是这个模块本身以及所有直接或间接从属于它的模块的集合;模块作用域定义为受该 模块内一个判断影响的所有模块的集合;模块宽度是软件结构内同一个层次上的 模块总数的最大位,一般说来,宽度越大,系统越复杂;模块接口的复杂程度影响模块耦合强弱。

8. “高产”的测试是指( )。

A. 用适量的测试用例,说明测试程序正确无误 B. 用适量的测试用例,说明测试程序符号相应的要求 C. 用适量的测试用例,发现被测试程序尽可能多的错误 D. 用适量的测试用例,纠正被测试程序尽可能多的错误 【答案】C

【解析】软件测试的目的就是在软件系统交付运行之前,尽可能多地发现系统中的错误和缺陷,它是保证软件质量的主要手段之一。在软件测试过程中,为了发现系统中的错误,应竭力设计能暴露错误的测试用例。高效的测试是指用少量的测试用例,发现被测软件尽可能多的错误。