扬州大学考研成绩-扬州大学考研成绩
一
.
单项选择题
A C B C B D D A A D
B D D A D D A C A B
二
.
判断题
(
W
表示错误,
T
表示正确)
T T W T W W T W T W
判断题
15
题出题图是画错的可以忽略此题
T T W T W T T W W W
三
.
填空题
1.
对象
2.
高内聚,低耦合
3.
数据
4.
增量模型
5.
选择
6.
文档
7.
循环
8.
机器语言
9.
信息流动
10.
驱动模块和桩模块
四
.
简答题
1.
1
)
通常把在计算机软件 的开发与维护过程中所遇到的一系列严重问题笼统地称为软件危机。
概括地说,软件危机
包含下述两方面的问题:
(1)
如何开发软件,以满足社会对软件日益增长的需求;
(2)
如何更有效地维护数量不断膨胀的已有软件。
2
)软件危机主要有以下一些典型表现:
对软件开发成本和进度的估计常常很不准确。
经常出现用户对“已完成的”软件产品不满意的情况。
软件产品的质量往往达不到要求。
软件通常是很难维护的。
软件往往没有适当的文档资料。
软件成本在计算机系统总成本中所占的比例逐年上升。
软件开发生产率提高的速度远远不能满足社会对软件产品日益增长的需求。
3
)
产生软件危机的原因
1
.客观原因
软件是计算机系统中的逻辑部件而不是物理部件,其显著特点是缺乏“可见性”
,因
此,
管理和控制软件开发过程相当困难。
< p>此外,软件维护通常意味着改正或修改原有的设计,
从而使得软件较
难维护。
软件的另一个突出特点是规模庞大,而程序复杂性将随着程序
规模增加以指数速度上
升。软件可能具有的状态数通常都是天文数字,无法完全预见软件
可能遇到的每一种情况。
2
.主观原因
在计算机系统发展的早期阶段开发软件的个
体化特点,
使得许多软件工程师对软件开发
和维护有不少糊涂认识,
p>
在实际工作中或多或少地采用了错误的方法,
这是使软件问题发展
成软件危机的主要原因。
错误的认识和做法主要表现为,忽视软件
需求分析的重要性,认为软件开发就是写程
序,轻视软件维护。
2.
3.
详细设计的目的
:
确定应该怎样具体地实现所要求的系统
,
得出对目标系统的精确描述。
详细设计的任务是设计实现每个模块所需要的数据结构和算法。
详细设计阶段主要完成以下3
项任务:
过程设计,即设计软件体系结构中所包含的每个模块的实现算法;
数据设计,即设计软件中所需要的数据结构;
接口设计,
即设计软件内部各个模块之间、
软件与协作系统之间以及软件与使用它 的人之
间的通信方式。
4.
目前
CASE
的标准是
UML
,最常用的
CASE
工具是
Rational
Rose
、
画图工具
Microsoft
Visio
、
画图工具
Microsoft Project
、
规格说明检查工具
Enterprise Architect
、
报告生成工具
5.
白 盒测试法的前提是可以把程序看成装在一个透明的白盒子里,也就是完全了解程序的
结构
和处理过程。
这种方法按照程序内部的逻辑测试程序,
检验程序中的每条通路是否 都能
按预定要求正确工作。
逻辑覆盖
从覆盖源程序语句的详尽程度分析,
测试数据覆盖
(即执行)
程序 逻辑的程度可以划分成语
句覆盖、判定覆盖、条件覆盖、判定/条件覆盖和条件组合覆盖
等5
个等级。从对程序路
径的覆盖程度分析,主要有点
覆盖、边覆盖和路径覆盖等3
个等级。
控制结构测试
1
.基本路径测试
2
.条件测试
3
.循环测试
五
.
分析题
1.