2013年北京交通大学901软件工程考研真题答案

本站小编 免费考研网/2015-12-14

一. 单项选择题
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 .客观原因
软件是计算机系统中的逻辑部件而不是物理部件,其显著特点是缺乏“可见性” ,因此,管理和控制软件开发过程相当困难。此外,软件维护通常意味着改正或修改原有的设计,从而使得软件较难维护。
软件的另一个突出特点是规模庞大,而程序复杂性将随着程序规模增加以指数速度上升。软件可能具有的状态数通常都是天文数字,无法完全预见软件可能遇到的每一种情况。 2 .主观原因
在计算机系统发展的早期阶段开发软件的个体化特点,使得许多软件工程师对软件开发和维护有不少糊涂认识,在实际工作中或多或少地采用了错误的方法,这是使软件问题发展成软件危机的主要原因。
错误的认识和做法主要表现为,忽视软件需求分析的重要性,认为软件开发就是写程 序,轻视软件维护。
Snap20.jpg
详细设计的目的: 确定应该怎样具体地实现所要求的系统, 得出对目标系统的精确描述。 详细设计的任务是设计实现每个模块所需要的数据结构和算法。 详细设计阶段主要完成以下3 项任务:
 过程设计,即设计软件体系结构中所包含的每个模块的实现算法; 数据设计,即设计软件中所需要的数据结构; 接口设计,即设计软件内部各个模块之间、软件与协作系统之间以及软件与使用它的人之间的通信方式。
4. 目前 CASE 的标准是 UML,最常用的 CASE 工具是 
Rational Rose、   画图工具 Microsoft Visio、  画图工具
Microsoft Project、  规格说明检查工具 Enterprise Architect 、 报告生成工具
5. 白盒测试法的前提是可以把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按预定要求正确工作。  逻辑覆盖  
从覆盖源程序语句的详尽程度分析,测试数据覆盖(即执行)程序逻辑的程度可以划分成语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖和条件组合覆盖等5 个等级。从对程序路径的覆盖程度分析,主要有点覆盖、边覆盖和路径覆盖等3 个等级。 控制结构测试 1 .基本路径测试 2 .条件测试 3 .循环测试 五. 分析题 1.


相关话题/软件工程