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

2016年上海海事大学信息工程学院560软件工程基础考研复试题库

  摘要

一、选择题

1. 面向对象分析阶段建立的三个模型中,核心的模型是( )模型。

A. 功能

B. 动态

C. 对象

D. 分析

【答案】C

2. 结构化维护与非结构化维护的主要区别在于( )。

A. 软件是否结构化

B. 软件配置是否完整

C. 程序的完整性

D. 文档的完整性

【答案】B

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

A. 生存期

B. 面向对象设计

C. 面向对象程序设计

D. 面向对象分析

【答案】D

4. 软件维护产生的副作用,是指( )。

A. 开发时的错误

B. 隐含的错误

C. 因修改软件而造成的错误

D. 运行时误操作

【答案】C

5. 黑盒测试是从( )观点出发的测试,白盒测试是从( )观点出发的测试。

A. 开发人员、管理人员

B. 用户、管理人员

C. 用户、开发人员

D. 开发人员、用户

【答案】C

6. 在软件工程项目中,不随参与人数的增加而使生产率成比例增加的主要问题是( )。

A. 工作阶段的等待时间

B. 产生原型的复杂性

C. 参与人员所需的工作站数目

D. 参与人员之间的通信困难

【答案】D

7. 在黑盒测试中,着重检查输入条件的组合是( )。

A. 等价类划分法

B. 边界值分析法

C. 错误推测法

D. 因果图法

【答案】D

8. 在有多重继承的类层次结构中,类层次结构是( )层次结构。

A. 树型

B. 网状型

C. 环型

D. 星型

【答案】B

9. 在软件生存周期的模型中, ( )吸收了软件工程“演化”的概念,适合于大型软件的开发。

A. 喷泉模型

B. 基于知识的模型

C. 变换模型

D. 螺旋模型

【答案】D

10.标记稱合是指( )。

A. 两个模块之间没有直接的关系,它们之间不传递任何信息

B. 两个模块之间有调用关系,传递的是简单的数据值

C. 两个模块之间传递的是数据结构

D. —个模块调用另一个模块时,传递的是控制变量

【答案】C

二、简答题

11.根据瀑布模型为下列任务排序:验收测试、项目计划、单元测试、需求复审、成本估计、总体设计、设计复审、市场调研、详细设计、系统测试、实现、编制需求规格说明书。

【答案】根据题意可以把上述任务分为:

A. 市场调研

B. 项目计划、成本估计、编制需求规格说明书(同时进行)

C. 需求复审

D. 总体设计

E. 详细设计

F. 设计复审

G. 实现

H. 单元测试

I. 系统测试

J. 验收测试

根据瀑布模型的要求,上述任务正确的排序应为ABCDEFGHIJ 。

12.一个正文文件由若干记录组成,每个记录是一个字符串,要求统计每个记录中空格字符的个数及文件中空格字符的总个数。要求输出数据格式是每复制一行字符串之后,另起一行打印出这个字符串中的空格数,最后打印出文件空格的总个数,请用Jackson 方法设计该程序结构。

【答案】(1)输入数据的Jackson 图如图1所示:

图1输入数据的Jackson 图

(2)输出数据的图如图2所示: