Advertisement

东北大学——考研复试——软件工程——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. (1分)下面这个图是( )
在这里插入图片描述

A. 该用例图采用层次结构展示。
B. 该模块系统的层级结构图。
C. 该数据流程图采用层级分布进行展示。
D. 该系统采用层级结构进行控制流程展示。

  1. (1分)下面这段程序表明模块存在着( )
复制代码
    public class SavingAccount {
    	public void computefees(Customer c, String year) {
    		...
    	}
    	...
    }

A. 抽象关系
B. 多态关系
C. 标记耦合
D. 抽象-发生模式

二、名词解释(5分)

  1. (5分)软件工程

三、下面是一则虚构的故事,请阅读完后答题(20分)

作为一名即将攻读研究生学位的东北大学学生,在校期间你已熟练掌握C语言、Delphi、PowerBuilder以及ASP等编程技术,并对其课程的核心理论与实践有了透彻的理解。

  1. (2分)在软件开发过程中,有哪些主要的过程模型?(3分)针对这个项目,你会采用哪种开发模式?(5分)其原因是什么?
  2. 分析网站上的用户角色描述。包含以下内容:首先介绍(7分)用例模型;其次选取一个具体的用户场景,并详细说明其对应的(3分)用例文档。

全部评论 (0)

还没有任何评论哟~