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