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