软件工程推进方法-第5章appt-PowerPoint_第1页
软件工程推进方法-第5章appt-PowerPoint_第2页
软件工程推进方法-第5章appt-PowerPoint_第3页
软件工程推进方法-第5章appt-PowerPoint_第4页
软件工程推进方法-第5章appt-PowerPoint_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程推进方法

讲稿李超成都信息工程学院

2005.6第五章软软件件开发模模型与开开发方法法软件开发发模型是是软件开开发的全全部过程程、活动动、任务务和管理理的结构构框架。。软件开发发模型可可以直观观地描述述一个组组织在开开发某项项软件过过程中的的全部活活动,以以及在开开发过程程中的人人员组织织管理,,工作顺顺序和任任务管理理,软件件质量保保证等全全部内容容。对软件开开发模型型的选用用直接影影响软件件开发周周期和人人员使用用,直接接影响到到软件开开发的生生产性和和软件的的质量。。第五章软软件件开发模模型与开开发方法法软件开发发模型与与软件工工程软件开发发模型是是将软件件开发中中的主要要活动细细分为::系统需求求分析程序设计计程序编码测试运行维护护系统设计人员管理理项目管理理第五章软软件件开发模模型与开开发方法法软件开发发模型与与软件工工程根据不同同的应用用系统合合理地组组织软件件开发阶阶段,由由不同的的软件开开发阶段段的组织织关系确确定了软软件的开开发模型型。软件开发发模型就就是用一一定的流流程将软软件开发发的各个个主要环环节连接接起来,,并可用用规范的的方式操操作全过过程,如如同工厂厂的生产产线。第五章软软件件开发模模型与开开发方法法软件开发发模型与与软件工工程常见的软软件开发发模型有有:瀑布(线性)模型,演演化模型型(原型开发发模型),螺旋模模型,XP开发模型型、PSP开发模型型,快速速原型模模型,形形式化描描述模型型等。由于现在在还没有有任何一一种方法法能够解解决软件件危机中中的所有有问题,,所以在在软件开开发的各各个阶段段采用综综合治理理的方法法,软件开发发模型直直接影响响软件开开发的周周期和软软件质量量,是软软件开发发的组织织管理形形式,是是软件工工程的最最重要内内容。第五章软软件件开发模模型与开开发方法法瀑布式模模型瀑布模型型概念需求分析析系统设计计合同需求规格格说明程序设计计编程测试运行及维维护隐含要求求及需求求确认导出要求?当事人验证追踪:前向……后向……需求管理理:修改需求求瀑布模型型概要图图第五章软软件件开发模模型与开开发方法法瀑布式模模型瀑布模型型特点瀑布模型型是早期期出现的的软件工工程模型型(又称称为线性性模型)),它在在出现后后一直在在大量使使用,很很多软件件组织为为了有效效地使用用瀑布开开发模型型实施开开发,制制定了软软件开发发规范和和一些标标准。其其中明确确了各个个阶段应应交付的的产品,,下一阶阶段如何何使用上上一阶段段的成果果物,为为严格控控制软件件开发进进度,保保证软件件质量,,成功地地开发软软件创造造了有力力条件。。瀑布模型型在支持持结构化化开发,,控制软软件开发发的复杂杂性,促促进软件件工程化化等方面面起到了了显著的的作用。。但是,,它太理理想化,,太单纯纯。第五章软软件件开发模模型与开开发方法法瀑布式模模型瀑布模型型特点瀑布模型型中软件件开发的的各阶段段之间具具有如下下特性::从上一阶阶段承接接的成果果物作为为本阶段段的工作作对象;;对上一阶阶段成果果物实施施本阶段段的活动动;给出本阶阶段的成成果物,,作为下下一阶段段的输入入;对本阶段段的工作作进行评评审,若若本阶段段的工作作得到确确认,则则继续下下阶段的的工作,,否则返返回前一一阶段或或更前一一阶段。。第五章软软件件开发模模型与开开发方法法瀑布式模模型瀑布模型型特点该模型最最重要的的缺点是是缺乏灵灵活性,,无法通通过开发发活动完完善本来来就不太太确定的的软件需需求,开开发客户户真正需需要的软软件。使用瀑布布式开发发需要客客户和开开发人员员对软件件需求进进行充分分地交流流、沟通通、充分分地发掘掘需求,,使软件件需求尽尽可能满满足客户户的需求求,否则则会造成成需求不不确定的的开发,,会给以以后的开开发带来来大量的的返工。。经验表表明,早早期的需需求分析析中的错错误,要要改正它它所需要要的开销销等于实实现该错错误所需需开销的的100倍到1000倍。系统统需求错错误对软软件开发发影响最最大,带带来的损损失最大大。随着着软件开开发项目目规模的的增大,,该模型型对于需需求不能能完全确确定的软软件开发发项目将将产生很很大的风风险。第五章软软件件开发模模型与开开发方法法演化模型型在项目开开发的初初始阶段段,如果果人们对对软件的的需求认认识往往往不够清清楚,开开发人员员和客户户都应当当随着开开发不断断的深入入,不断断提高对对系统的的认识,,很难做做到软件件开发一一次成功功,重复复开发在在所难免免。演化模型型就是为为减少对对软件认认识的差差异,先先建立试试验核心心系统,,交给客客户使用用,探索索可行性性,对其其进行评评估,再再进一步步提出精精化系统统,增强强软件能能力需求求,或用用此核心心系统作作为系统统原型与与客户共共同探讨讨目标软软件的需需求,充充分发掘掘客户对对软件系系统的全全部需求求,然后后再进行行深入开开发。第五章软软件件开发模模型与开开发方法法演化模型型用户评价价原型生产产品品演化开发发模型系统需求求分析系统设计程序设计程序编码测试修改系统统需求系统设计程序设计程序编码测试运行维护第五章软软件件开发模模型与开开发方法法演化模型型演化开发发又称为为原型开开发。主主要有三三种形式式:一种是客客户界面面原型,,主要描描述系统统输入、、输出界界面,是是客户了了解系统统操作或或与系统统的对话话方式。。另一种是是可以运运行的原原型,它它实现开开发软件件所要求求功能的的一些重重要子集集。再一种是是可用程程序原型型,它基基本实现现重要部部分或全全部功能能集合,,但是还还需要进进行改进进才能完完全适应应客户工工作。第五章软软件件开发模模型与开开发方法法螺旋模型型螺旋模型型是综合合了瀑布布模型和和演化模模型的优优点,加加入两者者所忽视视的风险险分析而而建立的的一种软软件开发发模型。。软件风险险主要有有技术风风险,人人力风险险,资源源风险,,开发时时间或进进度风险险,投资资风险和和市场风风险等。。任何软软件开发发项目中中都包含含各种风风险,不不同的项项目其风风险有大大有小。。在进行行一项软软件开发发时,需需要先进进行风险险评估,,而一般般风险评评估都是是系统分分析人员员和项目目经理根根据已往往的工作作经验初初步作出出的,其其准确性性很难保保证。对对于开发发项目规规模越大大,软件件开发中中各种风风险因素素和不确确定性就就越大,,项目评评估准确确性越小小,所冒冒的风险险越大。。为减少项项目开发发中的风风险,或或将项目目风险控控制在可可以操作作的范围围内,可可以减少少因为项项目风险险评估不不准确带带来的损损坏,最最有效的的方式是是采用螺螺旋模型型,多次次开发,,在每次次开发前前评估风风险,及及时识别别风险,,分析风风险,最最终控制制损失。。第五章软软件件开发模模型与开开发方法法螺旋模型型螺旋式开开发的一一个完整整阶段由由制定计计划、风风险分析析、实施施工程、、客户评评估四个个主要活活动组成成。沿螺旋线线自内向向外每旋旋转一圈圈,开发发就完成成四个主主要活动动,产生生一个新新版本。。螺旋模型型螺旋模型型第五章软软件件开发模模型与开开发方法法XP开发模型型XP极端编程程(eXtremeProgramming)是一种要要求首先先开发出出最重要要的特性性,迅速速向客户户提供所所需的功功能,它它通过非非常短的的迭代周周期来应应对需求求的变化化,随着着代码的的演进通通过重构构来满足足新的需需求,从从而使整整个项目目失败的的风险减减到最小小的开发发方法。。XP的生命周周期包括括4个基本活活动:编编码、测测试、聆聆听和设设计。第五章软软件件开发模模型与开开发方法法XP开发模型型XP项目的状状态变迁图第五章软软件件开发模模型与开开发方法法XP开发

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论