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

2016年大连海事大学信息科学技术学院Z11软件工程复试笔试仿真模拟题

  摘要

一、选择题

1. 软件系统的可靠性,主要表现在( )。

A. 能够安装多次

B. 能在不同类型的计算机系统上安装、使用

C. 软件的正确性和健壮性

D. 能有效地抑制盗版

【答案】C

2. 软件生存周期的( )工作和软件可维护性有密切的关系。

A. 编码阶段

B. 设计阶段

C. 测试阶段

D. 每个阶段

【答案】D

3. 分层DFD 是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的(

A. 细节

B. 输入与输出

C. 软件的作者

D. 绘制的时间

【答案】B

4.

复杂性度量又称为( )。

A. 代码行度量

B. 环路度量

C. 程序量度量

D. 功能性度量

【答案】B

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

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

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

第 2 页,共 64 页 )。

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

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

【答案】A

6. 结构化程序设计的一种基本方法是( )。

A. 筛选法

B. 递归法

C. 迭代法

D. 逐步求精法

【答案】D

7. 在模块测试的过程中,采用自底向上的测试比自顶向下的测试( )。

A. 好

B. 差

C. 一样

D. 未知

【答案】A

8. 原型化方法需要用户和软件开发人员之间经常交互,适用于( )系统。

A. 需求不确定的

B. 需求确定的

C. 管理信息

D. 决策支持

【答案】A

9. 在软件开发过程中,以下说法正确的是( )。

A. 程序流程图是逐步求精的好工具

B. 图不可能任意转移控制,符合结构化原则

C. 判定表是一种通用的设计工具

D. 程序流程图和图都不易表达模块的层次结构

【答案】B

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

A. 生存期

B. 面向对象设计

第 3 页,共 64 页 )。

C. 面向对象程序设计

D. 面向对象分析

【答案】D

二、简答题

11.试述面向对象方法有哪些特征。

【答案】(1)对象唯一性

每个对象都有自身的唯一标识,通过这种标识,可找到相应的对象。在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。在对象建立时,有系统授予新对象以唯一的对象标识符,它在历史版本管理中又起巨大作用。

(2)分类性

分类性是指具有一致的数据结构(属性)和行为(操作)的对象抽象成类。每个类是具有相同性质的个体对 象的集合,而每个对象是相关类的实例。

(3)继承性

①定义

继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础上进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。

②分类

a. 单继承

子类只继承一个父类的数据结构和方法,则称为单重继承。

b. 多继承

在类层次中,子类继承了多个父类的数据结构和方法,则称为多重继承。

(4)多态性(多形性)

①定义

多态性是指允许不同类的对象对同一消息做出响应。不同的对象,收到同一消息可以产生不同的结果,这种现象称为动态性。

②特点

多态性允许每个对象以适合自身的方式去响应共同的消息。这样就增强了操作的透明性、可理解性和可维护性。用户不必为相同的功能操作但作用于不同类型的对象而费心去识别。

12.使用快速原型方法构造原型时,对原型有什么样的要求?

【答案】(1)原型不同于最终系统,两者在功能上的区别是最终系统要实现软件需求的全部功能,而原型只实现所选择的部分功能,最终系统对每个软件需求都是要求详细实现,而原型仅仅是为了试验和演示的,部分功能需求可以忽略或者模拟实现。

第 4 页,共 64 页