软件工程课本讲解第7章增量模型优秀PPT.ppt
《软件工程课本讲解第7章增量模型优秀PPT.ppt》由会员分享,可在线阅读,更多相关《软件工程课本讲解第7章增量模型优秀PPT.ppt(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第7章章 增量模型增量模型 第第7章章 增量模型增量模型 7.1 7.1 概述概述 7.2 7.2 渐增模型渐增模型7.3 7.3 快速原型模型快速原型模型7.4 7.4 快速原型的开发技术和开发环境快速原型的开发技术和开发环境7.5 7.5 增量模型的评价增量模型的评价7.6 7.6 小结小结习题习题第第7章章 增量模型增量模型 习题习题 1.1.渐增模型有几种?各有何特点?渐增模型有几种?各有何特点?2.2.快速原型模型有几种?各有何特点?快速原型模型有几种?各有何特点?3.3.快速原型模型的开发步骤是什么?快速原型模型的开发步骤是什么?4.4.评价快速原型模型的优缺点。评价快速原型模型
2、的优缺点。5.5.对对比比瀑瀑布布模模型型与与增增量量模模型型,指指出出增增量量模模型型的的新新思路。思路。第第7章章 增量模型增量模型 7.1 概述概述7.1.1 瀑布模型的局限性传统的瀑布模型给软件产业带来了巨大的进步,部分地缓解了软件危机,但这种模型本质上是一种线性依次模型,存在着比较明显的缺点,各阶段之间存在着严格的依次性和依靠性,特殊是强调预先定义需求的重要性,在着手进行具体的开发工作之前,必需通过需求分析预先定义并“冻结”软件需求,然后再一步一步的实现这些需求。但是实际项目很少是遵循着这种线性依次进行的。虽然瀑布模型也允许迭代,但这种变更往往对项目开发带来混乱。在系统建立之前很难只
3、依靠分析就确定出一套完整、精确、一样和有效的用户需求,这种预先定义需求的方法更不能适应用户需求不断变更的状况。第第7章章 增量模型增量模型 1.1.需求是可变的需求是可变的某某些些应应用用软软件件的的需需求求与与外外部部环环境境、公公司司经经营营策策略略或或经经营营内内容容等等亲亲密密相相关关,因因此此需需求求是是随随时时变变更更的的,在在不不同同时时间间用用户户的的需需求求可可能能有有较较大大的的不不同同,接接受受预预先先定定义义整整体体不不变变的的需需求求的的策策略略,在在一一年年或或数数年年之之前前预预先先指指定定对对需需求求随随时时间间变变更更的的软软件件的的需需求求,明明显显是是不不
4、切切实实际际的的。依依据据这这样样预预先先指指定定的的需需求求开开发发软软件件,当当软软件件开开发发出出来来的的时时候候就就已已经经过过时时了了,不不符符合合那那时时的的用用户户须须要要了了。然然而而依依据据瀑瀑布布模模型型开开发发,在在开开发发后后期期修修改改需需求求要要付付出出很高的代价,甚至根本不行能修改。很高的代价,甚至根本不行能修改。第第7章章 增量模型增量模型 2.2.需求是模糊的需求是模糊的对对于于某某些些类类型型的的软软件件系系统统,如如操操作作系系统统、编编译译系系统统等等系系统统软软件件,人人们们对对它它们们比比较较熟熟悉悉,有有长长期期运运用用它它们们的的阅阅历历,其其需
5、需求求经经过过细细致致的的分分析析之之后后可可以以预预先先指指定定。但但是是,对对于于大大多多数数常常常常运运用用的的应应用用系系统统,例例如如管管理理信信息息系系统统,其其需需求求往往往往很很难难预预先先精精确确的的指指定定,也也就就是是说说,预预先先定定义义需需求求的的策策略略所所做做出出的的假假设设,只只对对某某些些软软件件成成立立,对对多多数数软软件件并并不不成成立立。很很多多用用户户对对他他们们的的需需求求最最初初只只有有模模糊糊的的概概念念,想想要要求求一一个个对对需需求求只只有有初初步步设设想想的的人人精精确确无无误误地地说说出出全全部部需需求求,明明显显是是不不切切实实际际的的
6、。人人们们为为了了充充溢溢和和细细化化他他们们的的初初步步设设想想,通通常常须须要要经经过过在在某某个个能能运运行行的的系系统统上上进进行行实实践践的的过过程。程。第第7章章 增量模型增量模型 3.3.用户和开发者难于沟通用户和开发者难于沟通大大型型软软件件的的开开发发须须要要系系统统分分析析员员、软软件件工工程程师师、程程序序员员、用用户户和和领领域域专专家家等等各各类类人人员员的的协协同同协协作作。因因此此良良好好的的通通信信和和相相互互理理解解对对于于保保证证工工程程成成功功是是至至关关重重要要的的。大大多多数数用用户户和和领领域域专专家家不不熟熟悉悉计计算算机机和和软软件件技技术术,软
7、软件件开开发发人人员员也也往往往往不不熟熟悉悉用用户户的的专专业业领领域域,特特殊殊在在涉涉及及各各种种不不同同领领域域的的学学问问时时,状状况况更更是是如如此此。因因此此,开开发发人人员员和和用用户户之之间间很很难难做做到到完完全全沟沟通通和和相相互互理理解解,在在需需求求分分析析阶阶段段做做出出的的用用户户需需求求常常常常是是不不完完整整、不不精精确确的的。因因此此,即即运运用用户户签签字字同同意意了了的的需需求求说说明明书书,也也并并不不能能保保证证依依据据这这份份说说明明书书开开发发出出来来的的软软件件系系统统就就能真正满足用户的须要。能真正满足用户的须要。第第7章章 增量模型增量模型
8、 从从以以上上论论述述可可知知,传传统统的的瀑瀑布布模模型型很很难难适适应应需需求求可可变变、模模糊糊不不定定的的软软件件系系统统的的开开发发,而而且且在在开开发发过过程程中中,用用户户很很难难参参与与进进去去,只只有有到到开开发发结结束束才才能能看看到到整整个个软软件件系系统统。这这种种志志向向的的、线线性性的的开开发发过过程程,缺缺乏乏敏敏捷性,不适合实际的开发过程。捷性,不适合实际的开发过程。7.1.2 7.1.2 增量模型的基本思想增量模型的基本思想为为了了克克服服瀑瀑布布模模型型的的局局限限性性,使使开开发发过过程程具具有有确确定定的的敏敏捷捷性性和和可可修修改改性性,于于是是产产生
9、生了了增增量量模模型型。它它是是在瀑布模型的基础上加以修改而形成的。在瀑布模型的基础上加以修改而形成的。第第7章章 增量模型增量模型 增增量量模模型型和和瀑瀑布布模模型型之之间间的的本本质质区区分分是是:瀑瀑布布模模型型属属于于整整体体开开发发模模型型,它它规规定定在在起起先先下下一一个个阶阶段段的的工工作作之之前前,必必需需完完成成前前一一阶阶段段的的全全部部细细微微环环节节。而而增增量量模模型型属属于于非非整整体体开开发发模模型型,它它推推迟迟某某些些阶段或全部阶段中的细微环节,从而较早地产生工作软件。阶段或全部阶段中的细微环节,从而较早地产生工作软件。增增量量模模型型是是在在项项目目的的
10、开开发发过过程程中中以以一一系系列列的的增增量量方方式式开开发发系系统统。增增量量方方式式包包括括增增量量开开发发和和增增量量提提交交。增增量量开开发发是是指指在在项项目目开开发发周周期期内内,以以确确定定的的时时间间间间隔隔开开发发部部分分工工作作软软件件;增增量量提提交交是是指指在在项项目目开开发发周周期期内内,以以确确定定的的时时间间间间隔隔增增量量方方式式向向用用户户提提交交工工作作软软件件及及相应文档。增量开发和增量提交可以同时运用,也可单独运用。相应文档。增量开发和增量提交可以同时运用,也可单独运用。第第7章章 增量模型增量模型 7.1.3 7.1.3 增量模型的分类增量模型的分类
11、有有多多种种增增量量模模型型,依依据据增增量量的的方方式式和和形形式式的的不不同同,分分为为渐渐增增模型和原型模型。模型和原型模型。1.1.渐增模型渐增模型这种模型是瀑布模型的变种,有两类渐增模型:这种模型是瀑布模型的变种,有两类渐增模型:(1)(1)增增量量构构造造模模型型:是是在在瀑瀑布布模模型型的的基基础础上上,对对一一些些阶阶段段进进行行整整体体开开发发,对对另另一一些些阶阶段段进进行行增增量量开开发发。也也就就是是说说,在在前前面面的的开开发发阶阶段段按按瀑瀑布布模模型型进进行行整整体体开开发发,后后面面的的开开发发阶阶段段按按增增量量方方式式开发。开发。(2)(2)演演化化提提交交
12、模模型型:是是在在瀑瀑布布模模型型的的基基础础上上,全全部部阶阶段段都都进进行增量开发,即不仅是增量开发,也是增量提交。行增量开发,即不仅是增量开发,也是增量提交。第第7章章 增量模型增量模型 2.2.原型模型原型模型这这种种开开发发模模型型又又称称快快速速原原型型模模型型,它它是是增增量量模模型型的的另另一一种种形形式式。它它是是在在开开发发真真实实系系统统之之前前,构构造造一一个个原原型型,在在该该原原型型的的基基础础上上,渐渐渐渐完完成成整整个个系系统统的的开开发发工工作作。依依据据原原型型的的不不同同作作用用,有有以以下下三三类类原原型型模模型:型:(1)(1)探探究究型型原原型型:其
13、其原原型型模模型型是是把把原原型型用用于于开开发发的的需需求求分分析析阶阶段段,目目的的是是要要弄弄清清用用户户的的需需求求,确确定定所所期期望望的的特特性性,并并探探究究各各种种方方案案的的可可行行性性。它它主主要要针针对对开开发发目目标标模模糊糊,用用户户与与开开发发者者对对项项目目都都缺缺乏乏阅阅历历的的状况,通过对原型的开发来明确用户的需求。状况,通过对原型的开发来明确用户的需求。第第7章章 增量模型增量模型(2)(2)试试验验型型原原型型:主主要要用用于于设设计计阶阶段段,考考核核实实现现方方案案是是否否合合适适,能能否否实实现现。对对于于一一个个大大型型系系统统,若若对对设设计计方
14、方案案心心中中没没有有把把握握,可可通通过过这种原型来证明设计方案的正确性。这种原型来证明设计方案的正确性。(3)(3)演演化化型型原原型型:主主要要用用于于及及早早向向用用户户提提交交一一个个原原型型系系统统,该该原原型型系系统统包包含含系系统统的的框框架架,或或包包含含系系统统的的主主要要功功能能,在在得得到到用用户户的的认认可可后后,将将原原型型系系统统不不断断扩扩充充演演化化为为最最终终的的软软件件系系统统。它将原型的思想扩展到软件开发的全过程。它将原型的思想扩展到软件开发的全过程。第第7章章 增量模型增量模型 7.2 7.2 渐增模型渐增模型7.2.1 增量构造模型增量构造模型增增量
15、量构构造造模模型型如如图图7.1所所示示。在在该该模模型型中中,需需求求分分析析阶阶段段和和设设计计阶阶段段都都是是按按瀑瀑布布模模型型的的整整体体方方式式开开发发的的,但但是是编编码码阶阶段段和和测测试试阶阶段段是是按按增增量量方方式式开开发发的的。在在这这种种模模型型的的开开发发中中,用用户户可可以以及及早早看看到到部部分分软软件件功功能能,及及早早发发觉觉问问题题,以以便便在在开开发发其其他他软软件件功功能能时时刚刚好好解解决决问题。问题。第第7章章 增量模型增量模型 图7.1 增量构造模型第第7章章 增量模型增量模型 7.2.2 演化提交模型演化提交模型演演化化提提交交模模型型如如图图
16、7.2所所示示。在在该该模模型型中中,项项目目开开发发的的各各个个阶阶段段都都是是增增量量方方式式。先先对对某某部部分分功功能能进进行行需需求求分分析析,然然后后依依次次进进行行设设计计、编编码码和和测测试试,把把该该功功能能的的软软件件交交付付给给用用户户,再再对对另另一一部部分分功功能能进进行行开开发发,提提交交用用户户直直至至全全部部功功能能全全部部增增量量开开发发完完毕毕为为止止。开开发发的的依依次次按按图图7.2中中的的编编号号进进行行。该该模模型型是是增增量量开开发发的的极极端端形形式式,它它不不仅仅是是增增量量开开发发也也是是增增量量提提交交,用用户户将将最最早早收收到到部部分分
17、工工作作软软件件,能能及及早早发发觉觉问问题题,使使修修改改扩扩充充更更简洁。简洁。第第7章章 增量模型增量模型 图7.2 演化提交模型第第7章章 增量模型增量模型 7.3 快速原型模型快速原型模型7.3.1 基本思想基本思想1.原型原型 原原型型是是指指模模拟拟某某种种产产品品的的原原始始模模型型,在在其其他他产产业业中中常常常常运运用用模模型型。例例如如,在在建建立立一一座座楼楼房房时时,先先按按确确定定的的比比例例建建立立一一个个缩缩小小的的楼楼房房模模型型,通通过过楼楼房房模模型型的的外外观观、形形态态和和颜颜色色的的干干脆脆理理解解和和相相识识,加加强强了了对对要要建建立立的的真真正
18、正楼楼房房的的理理解解和和相相识识。模模型型直直观观性性很很强强,很很简简洁洁发发觉觉那那些些不不满满足足的的设设计计,也也很很简简洁洁进进行行修修改改,经经过过用用户户和和建建设设者者反反复复探探讨讨修修改改,最最终终可可得得到到用用户户满满足足的的模模型型,然然后后依依据据这这个个模模型型正正式式建建立立,这这座座楼楼房房自自然然能能满满足足用用户户要要求求。而而软软件件开开发发中中的的原原型型是是软软件件的的一一个个早早期期可可运运行行的的版版本本,它它反反映了最终系统的重要特性。映了最终系统的重要特性。第第7章章 增量模型增量模型 2.2.快速原型思想的产生快速原型思想的产生在在202
19、0世世纪纪8080年年头头就就出出现现了了快快速速原原型型的的思思想想,它它是是在在探探讨讨需需求求分分析析阶阶段段的的方方法法和和技技术术中中产产生生的的。由由于于种种种种缘缘由由,在在需需求求分分析析阶阶段段得得到到完完全全、一一样样、精精确确和和合合理理的的需需求求说说明明是是很很困困难难的的。因因此此在在开开发发过过程程的的早早期期,在在获获得得一一组组基基本本需需求求说说明明后后,就就快快速速地地使使其其“实实现现”,通通过过原原型型反反馈馈,加加深深对对系系统统的的理理解解,并并满满足足用用户户基基本本要要求求,运运用用户户在在试试用用过过程程中中受受到到启启发发,对对需需求求说说
20、明明进进行行补补充充和和精精确确化化,还还增增进进了了开开发发者者和和用用户户对对系系统统需需求求的的理理解解。使使比比较较模模糊糊的的软软件件需需求求和和功功能能明明确确化化,还还帮帮助助开开发发者者和和用用户户发发觉觉和和消消退退不不协协调调的的系系统统需需求求,逐逐步步确确定定各各种种需需求求,从从而而获获得得合合理理、协协调调一一样样、无歧义的、完整的和现实可行的需求说明。无歧义的、完整的和现实可行的需求说明。第第7章章 增量模型增量模型 以后,又把快速原型思想用到软件开发的其他阶段,以后,又把快速原型思想用到软件开发的其他阶段,并向软件开发的全过程扩展,即先用相对少的成本,较短并向软
21、件开发的全过程扩展,即先用相对少的成本,较短的周期开发一个简洁的、但可以运行的系统原型向用户演的周期开发一个简洁的、但可以运行的系统原型向用户演示或让用户试用,以便及早澄清并检验一些主要设计策略,示或让用户试用,以便及早澄清并检验一些主要设计策略,在此基础上再开发实际的软件系统。在此基础上再开发实际的软件系统。3.3.快速原型的原理快速原型的原理快速原型是利用原型协助软件开发的一种新思想。经快速原型是利用原型协助软件开发的一种新思想。经过简洁快速分析,快速实现一个原型,用户与开发者在试过简洁快速分析,快速实现一个原型,用户与开发者在试用原型过程中加强通讯与反馈,通过反复评价和改进原型,用原型过
22、程中加强通讯与反馈,通过反复评价和改进原型,削减误会,弥补遗漏,适应变更,最终提高软件质量。削减误会,弥补遗漏,适应变更,最终提高软件质量。第第7章章 增量模型增量模型 4.4.原型运用方式原型运用方式由由于于运运用用原原型型的的目目的的和和方方式式不不同同,在在运运用用原原型型时时也也实实行行不不同同的的策策略略,有抛弃策略和附加策略。有抛弃策略和附加策略。抛抛弃弃策策略略是是将将原原型型用用于于开开发发过过程程的的某某一一阶阶段段,促促使使该该阶阶段段的的开开发发结结果果更更加加完完整整、精精确确、一一样样和和牢牢靠靠,该该阶阶段段结结束束后后,原原型型随随之之作作废废。探探究究型和试验型
23、快速原型就是接受此策略的。型和试验型快速原型就是接受此策略的。附附加加策策略略是是将将原原型型用用于于开开发发的的全全过过程程,原原型型由由最最基基本本的的核核心心起起先先,逐逐步步增增加加新新的的功功能能和和新新的的需需求求,反反复复修修改改反反复复扩扩充充,最最终终成成为为用用户户满满足足的最终系统。演化型快速原型就接受此策略。的最终系统。演化型快速原型就接受此策略。接接受受何何种种形形式式、何何种种策策略略运运用用快快速速原原型型主主要要取取决决于于软软件件项项目目的的特特点点、人人员员素素养养、可可供供支支持持的的原原型型开开发发工工具具和和技技术术等等,这这要要依依据据实实际际状状况
24、况的的特特点来确定。点来确定。第第7章章 增量模型增量模型 7.3.2 7.3.2 快速原型模型表示快速原型模型表示快快速速原原型型模模型型的的表表示示如如图图7.37.3所所示示。图图7.3(a)7.3(a)说说明明白白原原型型本本身身的的表表示示,图图7.3(b)7.3(b)说说明明白白原原型型的的运运用用过过程程,图图7.3(c)7.3(c)说明白快速原型模型的开发过程。说明白快速原型模型的开发过程。第第7章章 增量模型增量模型 图7.3 快速原型模型(a)原型;(b)原型的运用;(c)开发过程第第7章章 增量模型增量模型 在在图图7.3(c)7.3(c)中中,实实线线箭箭头头连连接接的
25、的表表示示探探究究型型快快速速原原型型模模型型的的开开发发过过程程,双双线线箭箭头头连连接接的的表表示示试试验验型型快快速速原原型型模模型型的的开开发发过过程程,虚虚线线箭箭头头连连接接的的表表示示演演化化型型快快速速原原型型模模型型的开发过程。的开发过程。对对于于探探究究型型,用用原原型型过过程程来来代代替替需需求求分分析析,把把原原型型作作为为需需求求说说明明的的补补充充形形式式,运运用用原原型型尽尽可可能能使使需需求求说说明明完完整整、一样、精确和无二义性,但在整体上仍接受瀑布模型。一样、精确和无二义性,但在整体上仍接受瀑布模型。对对于于试试验验型型,用用原原型型过过程程来来代代替替设设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课本 讲解 增量 模型 优秀 PPT
限制150内