1/17
文档分类:研究生考试

南京邮电大学软件工程考试重点整理.doc


下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

特别说明:文档预览什么样,下载就是什么样。

0/100
您的浏览器不支持进度条
下载所得到的文件列表
南京邮电大学软件工程考试重点整理.doc
文档介绍:
南京邮电大学软件工程考试重点整理第一章概述1、软件危机定义:软件危机就是软件开发和维护过程中遇到的一系列严重问题。软件危机包括两方面的问题:如何开发软件,怎样满足对软件日益增长的需求;如何维护数量不断膨胀的现有软件。2、软件危机的主要表现:产品不符合用户的实际需要;软件开发生产率提高速度不能满足客观需要(软件的生产率远远低于硬件生产率和计算机应用的增长率,不能充分利用硬件的巨大潜力);软件产品的质量差(软件可靠性和质量保证的定量概念刚刚出现不久,软件质量保证技术(审查、复审、测试)没有贯穿到软件开发的全部过程中);对软件开发成本和进度的估计常常不准确(实际成本比估计成本可能高,实际进度比预期进度推迟,会降低开发者信誉级别,赶进度也可能降低质量);软件的可维护性差(程序中很多错误是难免的,这些程序有时不能适应硬件环境的改变,也不能根据需要增加新功能,软件的不可重用性,造成了重复开发功能类似的软件);软件文档资料通常既不完整也不合格(计算机软件不应仅有程序,还应包括一整套文档资料);软件的价格昂贵(软件成本在计算机系统的总成本中所占的比例逐年上升,硬件成本下降,软件开发需要大量人力)。3、软件危机主要原因:忽视软件开发前期的需求分析;开发过程缺乏统一的、规范化的方法论的指导;文档资料不齐全或不准确;忽视与用户之间、开发组员之间的交流;忽视测试的重要性;不重视维护或由于上述原因造成维护工作的困难。书本:软件不同于硬件,它是计算机系统中的逻辑部件而不是物理部件,缺乏可见性,且规模庞大;目前相当多的软件从业人员对软件的开发维护还有不少错误的观念,在实践过程中没有采用工程化的方法,这是产生危机的主要原因;开发和管理人员只重视开发而轻视问题的定义,使软件产品无法满足用户的需要;软件管理技术不能满足现代软件开发的需要,没有统一的软件质量管理规范;在软件开发和维护关系问题上存在错误的概念,应该把软件维护的概念引入到然间开发的各个阶段,有利于日后的维护工作,降低成本。4、软件工程三个要素:过程、方法和工具5、软件工程定义:用科学知识和技术原理来定义、开发、维护软件的一门工程学科,也是一门涉及计算机科学、工程科学、管理科学、数学领域的综合性交叉学科。软件工程着眼于如何建造一个软件系统。软件工程要用工程科学中的技术来进行成本估算、进度安排以及制定计划和方案;利用管理科学中的方法、原理来实现软件生产的管理;用数学的方法建立软件开发中的各种模型和算法,如可靠性模型、说明用户要求的形式化模型等。6、软件工程的目标:付出较低的开发成本;达到要求的软件功能,取得较好的软件性能;开发软件质量指标高;需要较低的维护费用;能按时完成开发工作,及时交付使用。7、软件工程的研究内容:软件开发模型(如瀑布模型、增量模型、迭代模型等)软件开发方法(如面向过程方法、面向数据方法、面向对象方法等)软件支持过程(如CASE工具ROSE、北大青鸟系统、PowerDesigner等)软件管理过程(如IS09000、CMM(软件能力成熟度模型)、软件企业文化等)8、软件工程基本原理:用分阶段的生命周期计划严格管理(在软件开发与维护的漫长生存周期中,需要完成许多性质各异的工作,应该把软件生存周期划分为若干个阶段,并相应制定出切实可行的计划,严格按照计划对软件的开发与维护工作进行管理。严格执行6类计划:概要计划、里程碑计划、项目控制计划、产品控制计划、验证计划、运行维护计划。不能受客户或上级影响而擅自背离计划);坚持进行阶段评审(大部分错误是在编码之前造成的;错误发现与改正得越晚,所付出的代价也越高);实行严格的产品控制(在软件开发中不应随意改变需求,但是必要时可以,必须实行严格的产品控制,其中主要是实行基准配置管理,又称为变动控制:一切有关修改软件的建议,特别是涉及对基准配置的修改建议,都必须按照严格的规程进行评审,获得批准后才能实施修改);采用现代程序设计技术(近年来面向对象技术已经在许多领域中迅速取代了传统的结构设计技术,实践表明,采用先进的技术不仅可以提高软件开发和维护的效率,而且可以提高软件产品的质量);结果应能清楚地审查(为了提高软件开发过程的可见性,更好地进行管理,应该根据软件开发项目的总目标及完成期限规定开发组织的责任和产品标准,从而使得所得到的结果能够清楚地审查);开发小组人员应少而精(开发小组成员素质应该高,而人数则不宜过多);承认不断改进软件工程实践的必要性(不仅要积极主动地采纳新技术,而且要注意不断总结经验。第二章软件开发模型1、软件生存周期:一个软件产品从定义、开发、维护到废弃的时间总和称为软件的生存周期。软件生存周期分为可行性研究与计划,需求分析,概要设计,详细设计,实现,综合测试,确认测试,使用与维护。2、软件生存周期的基本任务:可行性研究和项目开发计划(回答 内容来自淘豆网www.taodocs.com转载请标明出处.