1 / 63
文档名称:

计算机导论.ppt

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

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

计算机导论.ppt

上传人:baixue 2013/12/24 文件大小:0 KB

下载得到文件列表

计算机导论.ppt

文档介绍

文档介绍:第9章软件工程
内容提要
本章对软件工程中相关的概念和内容作介绍。
通过本章学****应理解软件工程和软件生存期的含义,了解软件开发的工程化方法,知道软件开发的瀑布模型、渐增模型、演化模型、螺旋模型、喷泉模型和智能模型。了解软件开发的工程化方法,特别应对面向对象方法和软件复用技术有比较深入的了解。了解软件过程工程和过程改进的概念,特别应对软件能力成熟度模型有比较深入的了解。
为什么提出软件工程
从20世纪40年代开始到软件工程术语提出为止的20多年时间里,对软件开发的理解就是编程序,那时的编程有以下特点:
软件规模相对较小,人们关心的是计算机硬件的发展。作为一个计算机专业人员,他必须懂得计算机的结构。作为一个机构,其大量资金也是用于计算机硬件开销上,软件只是作为展现其硬件性能的一种手段而投入的少量资金。
编程仅作为一门技艺,大部分软件技术人员不太关心他人的工作,决定软件质量的惟一因素就是该编程人员的素质。
缺少有效方法与软件工具的支持。
由于重视个人技能,软件开发过程能见度低,许多管理人员不知道他们的软件技术人员工作究竟做得如何。
由于人们重视个人技能,一旦需要做某些修改,就要原编程人员进行修改。这使得软件开发后的维护工作很难进行。
为什么提出软件工程
20世纪60年代,国外在开发一些大型软件系统时,遇到了许多困难:
有些系统最终彻底失败了
有些系统虽然完成了,但比原定计划推迟了好几年,而且费用大大超过了预算;
有些系统未能圆满地符合用户当初的期望;
有些系统则无法进行修改维护。
为什么提出软件工程
这是由于大型软件系统大大增加了软件复杂性,软件规模的增加使技术复杂性和管理复杂性呈指数上升。20世纪60年代末期所发生的软件危机,体现在软件可靠性没有保障、软件维护费用不断上升、进度无法预测、成本增长无法控制、程序人员无限度地增加等各个方面,以致形***们难以控制软件开发的局面。软件开发工程化的概念和方法应运而生。
什么是软件工程
软件工程定义:
软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。
什么是软件工程(续)
软件工程的内涵:
是应用计算机科学、数学及管理科学等原理,借鉴传统工程的原则、方法来创建软件,从而达到提高质量、降低成本的目的。其中计算机科学和数学用于构造模型、分析算法,工程科学用于制定规范、明确样例、评估成本、确定权衡,管理科学用于进度、资源、质量、成本等的管理
什么是软件工程(续)
软件工程的目标:
研制开发与生产出具有良好的软件质量和费用合理的产品。费用合理是指软件开发运行的整个开销能满足用户要求的程度,软件质量是指该软件能满足明确的和隐含的需求能力的有关特征和特性的总和。软件质量可用功能性、可靠性、易使用性、有效性、可维护性和易移植性6个特性来评价。
软件工程的指导性原则
软件工程的指导性原则
软件工程的基础是一些指导性原则,目前有4条基本原则
必须认识软件需求的变动性,采取适当措施来保证结果产品能满足用户要求。
用稳妥的设计方法能方便软件开发,以达到软件工程的目标。
软件工程项目的质量与经济开销直接取决于对工程所提供的支撑的质量与效用。
有效的软件工程只有在对软件过程进行有效管理的情况下才能实现
软件生存周期
“软件”的定义:
软件是程序以及开发、使用和维护程序所需的所有文档,亦即“软件=程序+文档”。
“软件生存周期”概念:
是一个从用户需求开始,经过开发、交付使用,在使用中不断地增补修订,直至让位于新的软件的全过程,是指软件产品从考虑其概念开始,到该软件产品不再能使用为止的整个时期。一般包括:概念阶段、需求阶段、设计阶段、实现阶段、测试阶段、安装阶段以及交付使用阶段、运行阶段和维护阶段。
软件生存周期(续)
从经济学的意义上来说,考虑到软件的庞大的维护费用远比软件开发费用要高,因而开发软件不能只考虑开发期间的费用,而且应考虑软件生存期的全部费用。因此,软件生存期的概念就变得特别重要。