东北大学——考研复试——软件工程——2006年
软件工程(40分)
- 一、单选题(15分)
- 二、名词解释(5分)
- 三、下面是一则虚构的故事,请阅读完后答题(20分)
一、单选题(15分)
软件周期通常包含三个主要阶段( )
数据流程图是一种层次化的概念模型,并将其划分为三个层级()。选项包括:总体图、零级图和细节图;总体 图、二级 图和细 节 图;总 体 图、二 级 图 和三 级 图;以 及总 体 图、次 级 图 和细 节 图。
在软件的层次结构中
(1分)以下各图不是UML使用的图是( )
A. 用例图
B. 数据流程图
C. 类图
D. 顺序图
关于模块的信息隐蔽概念中,请判断以下说法哪一项是错误的( )。
A. 模块间的通信仅依赖于提供的接口
B. 模块内部的细节对调用者不可见但数据依然可见
C. 内部的数据以及实现细节对调用者均保持隐秘
D. 模块设计应遵循"单一入口"原则
当模块尺寸过大时,被分解以提升其内部集成度
(1分)

A. 模块i的扇入数
B. 模块i的扇出数
C. 模块i的宽度
D. 模块i的深度
(1分)以下类图体现了雇员类和地址类之间( )

A. 泛化关系
B. 组合关系
C. 聚合关系
D. 关联关系
(1分)要想改造以下程序,应采用面向对象中的思想( )
//源程序:
switch(animalType) {
case "elephant":
EatGrass(data);
break;
case "cat":
EatMouse(data);
break;
case "mouse":
EatChess(data);
break;
...
//改造后的程序:
animal.eat(data);
A. 多态
B. 封装
C. 重载
D. 继承
在整体设计方案中,我们的目标应为使( ) A选项要求H与U的和达到最低水平 B选项要求H与U的和达到最高水平 C选项要求H达到最低同时U达到最高 D选项要求H达到最高同时U达到最低
在Dhama的方法中,通过公式 mc = \frac{K}{M} 计算得到模块参数。当 mc 值较小时,则表明该模块( )
( )的结果构成了软件系统开发的基础,并对工程的成功与否具有关键影响
在整体设计阶段中进行数据库结构设计时,通常使用( )
- (1分)下面这个图是( )

A. 该用例图采用层次结构展示。
B. 该模块系统的层级结构图。
C. 该数据流程图采用层级分布进行展示。
D. 该系统采用层级结构进行控制流程展示。
- (1分)下面这段程序表明模块存在着( )
public class SavingAccount {
public void computefees(Customer c, String year) {
...
}
...
}
A. 抽象关系
B. 多态关系
C. 标记耦合
D. 抽象-发生模式
二、名词解释(5分)
- (5分)软件工程
三、下面是一则虚构的故事,请阅读完后答题(20分)
作为一名即将攻读研究生学位的东北大学学生,在校期间你已熟练掌握C语言、Delphi、PowerBuilder以及ASP等编程技术,并对其课程的核心理论与实践有了透彻的理解。
- (2分)在软件开发过程中,有哪些主要的过程模型?(3分)针对这个项目,你会采用哪种开发模式?(5分)其原因是什么?
- 分析网站上的用户角色描述。包含以下内容:首先介绍(7分)用例模型;其次选取一个具体的用户场景,并详细说明其对应的(3分)用例文档。
