软件工程课本讲解第7章 增量模型.ppt

上传人:s****8 文档编号:67607724 上传时间:2022-12-25 格式:PPT 页数:42 大小:381.50KB
返回 下载 相关 举报
软件工程课本讲解第7章 增量模型.ppt_第1页
第1页 / 共42页
软件工程课本讲解第7章 增量模型.ppt_第2页
第2页 / 共42页
点击查看更多>>
资源描述

《软件工程课本讲解第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)中中,实实线线箭箭头头连连接接的的表表示示探探索索型型快快速速原原型型模模型型的的开开发发过过程

26、程,双双线线箭箭头头连连接接的的表表示示实实验验型型快快速速原原型型模模型型的的开开发发过过程程,虚虚线线箭箭头头连连接接的的表表示示演演化化型型快快速速原原型型模模型型的开发过程。的开发过程。对对于于探探索索型型,用用原原型型过过程程来来代代替替需需求求分分析析,把把原原型型作作为为需需求求说说明明的的补补充充形形式式,运运用用原原型型尽尽可可能能使使需需求求说说明明完完整整、一致、准确和无二义性,但在整体上仍采用瀑布模型。一致、准确和无二义性,但在整体上仍采用瀑布模型。对对于于实实验验型型,用用原原型型过过程程来来代代替替设设计计阶阶段段,即即在在设设计计阶阶段段引引入入原原型型,快快速速

27、分分析析实实现现方方案案,快快速速构构造造原原型型,通通过过运运行行,考考察察设设计计方方案案的的可可行行性性与与合合理理性性,原原型型成成为为设设计计的的总体框架或设计结果的一部分。总体框架或设计结果的一部分。第第7章章 增量模型增量模型 对对于于演演化化型型,用用原原型型过过程程来来代代替替全全部部开开发发阶阶段段。这这是是典典型型的的演演化化提提交交模模型型的的形形式式,它它是是在在强强有有力力的的软软件件工工具具和和环环境境支支持持下下,通通过过原原型型过过程程的的反反复复循循环环,直直接接得得到到软软件件系系统统。不不强强调调开开发发的的严严格格阶阶段段性性和和高高质质量量的的阶阶段

28、段性性文档,不追求理想的开发模式。文档,不追求理想的开发模式。7.3.3 7.3.3 原型开发过程原型开发过程1.1.原型构造要求原型构造要求原原型型不不同同于于最最终终系系统统,两两者者在在功功能能范范围围上上的的区区别别是是最最终终系系统统要要实实现现软软件件需需求求的的全全部部功功能能,而而原原型型只只实实现现所所选选择择的的部部分分功功能能;最最终终系系统统对对每每个个软软件件需需求求都都要要求求详详细细实实现现,而而原原型型仅仅仅仅是是为为了了试试验验和和演演示示用用的的,部部分分功功能能需需求可以忽略或者模拟实现。求可以忽略或者模拟实现。第第7章章 增量模型增量模型 因因此此,在在

29、构构造造原原型型时时,必必须须注注意意功功能能性性能能的的取取舍舍,忽忽略略一一切切暂暂时时不不关关心心的的部部分分以以加加速速原原型型的的实实现现,同同时时又又要充分体现原型的作用,满足评价原型的要求。要充分体现原型的作用,满足评价原型的要求。在在构构造造原原型型之之前前,必必须须明明确确运运用用原原型型的的目目的的,从从而而解解决决分分析析与与构构造造内内容容的的取取舍舍,还还要要根根据据构构造造原原型型的的目目的的确定考核、评价原型的内容。确定考核、评价原型的内容。2.2.原型的特征分类原型的特征分类根根据据原原型型的的目目的的和和方方式式不不同同,构构造造原原型型的的内内容容的的取取舍

30、不同,体现出原型特征有如下类别:舍不同,体现出原型特征有如下类别:(1)(1)系系统统的的界界面面形形式式,用用原原型型来来解解决决系系统统的的人人机机交交互界面的结构。互界面的结构。第第7章章 增量模型增量模型 (2)(2)系统的总体结构,用原型来确定系统的体系结构。系统的总体结构,用原型来确定系统的体系结构。(3)(3)系系统统的的主主要要处处理理功功能能和和性性能能,用用原原型型来来实实现现系系统统的的主要功能和性能。主要功能和性能。(4)(4)数据库模式,用原型来确定系统的数据库结构。数据库模式,用原型来确定系统的数据库结构。3.3.原型开发步骤原型开发步骤1)1)快速分析快速分析在在

31、分分析析人人员员与与用用户户紧紧密密配配合合下下,迅迅速速确确定定系系统统的的基基本本需需求求,根根据据原原型型所所要要体体现现的的特特征征(如如上上述述的的特特征征类类别别),描描述述基基本本需需求求以以满满足足开开发发原原型型的的需需要要。其其关关键键要要注注意意分分析析与与描描述述内内容容的的选选取取,围围绕绕运运用用原原型型的的目目标标,集集中中力力量量确确定定局局部部的的需需求求说明,从而尽快开始构造原型。说明,从而尽快开始构造原型。第第7章章 增量模型增量模型 2)2)构造原型构造原型在在快快速速分分析析的的基基础础上上,根根据据基基本本需需求求说说明明尽尽快快实实现现一一个个可可

32、运运行行的的系系统统。这这里里要要求求具具有有强强有有力力的的软软件件工工具具支支持持,并并忽忽略略最最终终系系统统在在某某些些细细节节上上的的要要求求,如如安安全全性性、坚坚固固性性和和例例外外处处理理等等,主主要要考考虑虑原原型型系系统统能能够够充充分分反反映映所所要要评评价价的的特特性性,而而暂暂时时删删除除一一切切次次要要内内容容。例例如如,如如果果构构造造原原型型的的目目的的在在于于确确定定输输入入界界面面的的形形式式,则则可可借借助助于于输输入入界界面面自自动动生生成成工工具具(如如FormGeneratorFormGenerator),由由界界面面形形式式的的描描述述和和数数据据

33、域域的的定定义义立立即即生生成成简简单单的的输输入入模模块块,而而暂暂时时忽忽略略有有关关善善后后处处理理工工作作及及参参照照检检查查、值值域域检检查查等等内内容容,从从而而迅迅速速提提供供用用户户使使用用。如如果果要要利利用用原原型型确确定定系系统统的的总总体体结结构构,可可借借助助于于菜菜单单生生成成器器迅迅速速实实现现系系统统的的控控制制结结构构,忽忽略略转转储储、恢恢复复等等维维护护功功能能,用用户户通通过过运运行行菜菜单单了了解解系系统统的的总总体体结结构构。总总之之,在此阶段要求快速实现,尽快投入运行和演示。在此阶段要求快速实现,尽快投入运行和演示。第第7章章 增量模型增量模型 5

34、)5)修改修改根根据据评评价价原原型型的的活活动动结结果果进进行行修修改改。若若原原型型未未满满足足需需求求说说明明的的要要求求,说说明明对对需需求求说说明明存存在在不不一一致致的的理理解解或或实实现现方方案案不不够够合合理理,则则根根据据明明确确的的要要求求迅迅速速修修改改原原型型。若若原原型型运运行行效效果果不不满满足足用用户户要要求求,说说明明需需求求说说明明不不准准确确、不不完完整整、不不一一致致或或要要求求有有所所变变动动和和增增加加,则则修修改改和和规规定定新新的的需需求求说说明,重新构造原型。明,重新构造原型。修修改改过过程程代代替替了了初初始始的的快快速速分分析析,从从而而形形

35、成成原原型型开开发发的的循循环环过过程程。用用户户与与开开发发者者在在这这种种循循环环过过程程中中不不断断接接近近系系统的最终要求。统的最终要求。第第7章章 增量模型增量模型 上上述述步步骤骤是是为为了了描描述述方方便便而而划划分分的的。在在软软件件工工具具支支持持下下,上上述述各各种种活活动动往往往往交交融融在在一一起起,或或合合而而为为一一或或交交叉叉进进行行。运运行行、评评价价和和修修改改有有可可能能在在各各类类人人员员共共同同使使用用和和随随时时交交互互过过程程中中交交织织在在一一起起,而而不不再再像像瀑瀑布布模型那样严格的阶段划分,线性推进。模型那样严格的阶段划分,线性推进。第第7章

36、章 增量模型增量模型 7.4 7.4 快速原型的开发技术和开发环境快速原型的开发技术和开发环境(略略)采采用用通通常常的的软软件件开开发发技技术术和和工工具具来来开开发发原原型型,开开销销太太大大,显显然然是是不不值值得得的的。为为了了减减少少开开发发原原型型的的开开销销,实实现现快快速速地地分分析析,快快速速地地构构造造出出所所需需的的原原型型,应应该该采采用用一一些些特特殊殊的的有有别于通常软件开发时使用的技术和工具。别于通常软件开发时使用的技术和工具。1.1.构造原型的技术构造原型的技术1)1)可执行的规格说明可执行的规格说明 可执行的规格说明是一种使要求说明过程自动化的技可执行的规格说

37、明是一种使要求说明过程自动化的技术,通过可执行的规格说明语言来描述预期的行为术,通过可执行的规格说明语言来描述预期的行为“做什么做什么”,人们可以从直接观察中用规格说明语言来规定任何系统,人们可以从直接观察中用规格说明语言来规定任何系统行为。行为。第第7章章 增量模型增量模型 2)2)基于脚本的设计基于脚本的设计基基于于脚脚本本的的设设计计主主要要用用于于解解决决要要求求的的验验证证问问题题。一一个个脚脚本本将将模模拟拟在在系系统统运运行行期期间间用用户户经经历历的的事事件件,它它提提供供了了输输入入处处理理输输出出的的屏屏幕幕,以以及及有有关关对对话话的的一一个个模型,开发者能够给用户显示一

38、个系统的逼真视图。模型,开发者能够给用户显示一个系统的逼真视图。3)3)采用非常高级语言或专门语言采用非常高级语言或专门语言这是一些建模的语言,使用应用领域中的术语,方这是一些建模的语言,使用应用领域中的术语,方便了用户和开发者在计划中的系统的特性的思想交流。便了用户和开发者在计划中的系统的特性的思想交流。如虚拟现实建模语言如虚拟现实建模语言VRML、统一建模语言统一建模语言UML等。等。第第7章章 增量模型增量模型 4)4)能重用软件能重用软件 能能重重用用成成分分是是一一些些具具体体应应用用中中共共同同出出现现的的一一些些程程序序设设计计模模式式,包包括括输输入入/输输出出规规格格说说明明

39、、控控制制结结构构和和一一般般问问题题/解法描述等。解法描述等。2.2.构造原型的建议构造原型的建议构造原型时有如下建议:构造原型时有如下建议:(1)(1)暂不考虑速度、空间等性能效率方面的要求。暂不考虑速度、空间等性能效率方面的要求。(2)(2)暂不考虑错误恢复和处理。暂不考虑错误恢复和处理。(3)(3)可降低可靠性和软件质量标准。可降低可靠性和软件质量标准。(4)(4)原原型型界界面面部部分分要要设设计计得得简简单单易易学学,最最好好能能与与最最终终系系统统的的界界面面相相容容。因因为为原原型型的的界界面面是是与与用用户户通通信信的的窗窗口口,通过这个窗口,用户很容易获取信息和发表自己的意

40、见。通过这个窗口,用户很容易获取信息和发表自己的意见。第第7章章 增量模型增量模型(5)(5)根根据据不不同同的的软软件件类类型型和和应应用用领领域域,可可使使用用不不同同风风格格的高级语言来构造原型。的高级语言来构造原型。这这些些建建议议可可以以减减少少构构造造原原型型的的开开销销,达达到到快快速速分分析析,快快速实现的目的。速实现的目的。3.3.原型的开发环境原型的开发环境除除了了上上述述的的构构造造原原型型的的技技术术和和建建议议外外,还还应应该该有有以以下下开开发环境来辅助原型的开发:发环境来辅助原型的开发:(1)(1)交互式系统:能快速地响应使用者的要求。交互式系统:能快速地响应使用

41、者的要求。(2)(2)数数据据库库管管理理系系统统:能能够够提提供供很很多多工工具具,可可以以定定义义、建立、查询和加工信息资源。建立、查询和加工信息资源。第第7章章 增量模型增量模型 (3)(3)通通用用输输入入/输输出出软软件件:能能容容易易使使用用的的数数据据编编辑辑、屏幕格式化软件等,它们对原型设计和开发都有很大帮助。屏幕格式化软件等,它们对原型设计和开发都有很大帮助。(4)重用代码库:可减少重复劳动。重用代码库:可减少重复劳动。第第7章章 增量模型增量模型 7.5 7.5 增量模型的评价增量模型的评价瀑布模型要求严格线性的开发,每个阶段开发活动瀑布模型要求严格线性的开发,每个阶段开发

42、活动结束后,通过严格的阶段性复审与确认,得到该阶段的结束后,通过严格的阶段性复审与确认,得到该阶段的一致、完整、正确和无二义性的良好文档资料,以一致、完整、正确和无二义性的良好文档资料,以“冻冻结结”这些文档资料,作为该阶段的结束标志,保持不变,这些文档资料,作为该阶段的结束标志,保持不变,作为下一阶段活动的唯一基础,以每一步的正确性和完作为下一阶段活动的唯一基础,以每一步的正确性和完整性来保证最终系统的质量。但这是一种理想的线性开整性来保证最终系统的质量。但这是一种理想的线性开发序列,然而在大量的实践中面临着许多难以解决的问发序列,然而在大量的实践中面临着许多难以解决的问题。增量模型,特别是

43、其中的原型模型的提出,对软件题。增量模型,特别是其中的原型模型的提出,对软件的开发过程的很多方面都带来了重要影响,它突破了传的开发过程的很多方面都带来了重要影响,它突破了传统思想,引入了新的概念、新的思想和新的观念。统思想,引入了新的概念、新的思想和新的观念。第第7章章 增量模型增量模型 1.1.原型的作用原型的作用原型有如下的作用:原型有如下的作用:(1)(1)为为软软件件系系统统提提供供明明确确的的需需求求说说明明,当当用用户户要要求求含含糊糊不不清清、不不完完全全及及不不稳稳定定时时,通通过过原原型型执执行行、评评价价,使使用用户户要求明确。要求明确。(2)(2)原原型型可可作作为为新新

44、颖颖设设计计思思想想的的实实现现工工具具,也也可可作作为为高高风险开发的安全因素,从而证实设计的可行性。风险开发的安全因素,从而证实设计的可行性。(3)(3)原原型型模模型型支支持持软软件件产产品品的的演演化化,对对开开发发过过程程中中的的问问题和错误具有应付变化的机制。题和错误具有应付变化的机制。(4)(4)原原型型模模型型鼓鼓励励用用户户参参与与开开发发过过程程,参参与与原原型型的的运运行行和评价,能充分地与开发者协调一致。和评价,能充分地与开发者协调一致。开发期间,原型可作为终端用户的教学环境。开发期间,原型可作为终端用户的教学环境。第第7章章 增量模型增量模型 2.2.使用原型的建议使

45、用原型的建议能够使用原型的情况如下:能够使用原型的情况如下:(1)(1)开开发发周周期期很很长长的的项项目目,通通过过原原型型开开发发来来缩缩短短开发周期。开发周期。(2)(2)系系统统的的使使用用可可能能变变化化较较大大,不不能能相相对对稳稳定定,而原型模型具有适应变化的机制。而原型模型具有适应变化的机制。(3)(3)用用户户对对系系统统的的需需求求较较为为模模糊糊,对对某某种种要要求求缺缺乏信心。乏信心。(4)(4)开开发发者者对对系系统统的的某某种种设设计计方方案案的的实实现现无无信信心心或无十分的把握。或无十分的把握。上述这些情况均适合于使用原型模型来开发。上述这些情况均适合于使用原型

46、模型来开发。第第7章章 增量模型增量模型 不宜使用原型的情况如下:不宜使用原型的情况如下:(1)(1)缺缺乏乏开开发发工工具具,或或对对原原型型的的可可用用工工具具不不了了解解的的时时候。候。(2)(2)用户不愿意参与开发。用户不愿意参与开发。(3)(3)用用户户的的数数据据资资源源没没有有很很好好地地组组织织和和管管理理的的时时候候,因为快速原型需要快速寻找和存取数据。因为快速原型需要快速寻找和存取数据。(4)(4)用用户户的的软软件件资资源源没没有有被被组组织织和和管管理理起起来来的的时时候候,因因为为MISMIS中中的的模模型型、模模块块、使使用用设设施施和和程程序序的的难难易易程程度度

47、对对原型使用很关键。原型使用很关键。第第7章章 增量模型增量模型 3.3.原型的优点原型的优点原型具有如下一些优点:原型具有如下一些优点:(1)(1)可及早为用户提供有用的产品。可及早为用户提供有用的产品。(2)(2)可及早发现问题,随时纠正错误。可及早发现问题,随时纠正错误。(3)(3)减减少少技技术术、应应用用风风险险,缩缩短短开开发发时时间间,减减少少费用,提高生产率。费用,提高生产率。(4)(4)通通过过实实际际运运行行原原型型,提提供供直直接接评评价价系系统统的的方方法法,促促使使用用户户主主动动参参与与开开发发活活动动,加加强强了了信信息息反反馈馈,促促进进各各类类人人员员的的协协

48、调调,减减少少误误解解,适适应应需需求求的的变变化化,能有效提高系统质量。能有效提高系统质量。第第7章章 增量模型增量模型 4.4.存在问题存在问题原型存在的问题如下:原型存在的问题如下:(1)(1)缺乏丰富而强有力的软件工具和开发环境。缺乏丰富而强有力的软件工具和开发环境。(2)(2)缺缺乏乏有有效效的的管管理理机机制制,还还未未建建立立起起自自己己的的开开发标准。发标准。(3)(3)对设计人员水平及开发环境要求较高。对设计人员水平及开发环境要求较高。(4)(4)在在多多次次重重复复改改变变原原型型的的过过程程中中,程程序序员员会会感感到厌倦。到厌倦。(5)(5)系系统统的的易易变变性性对对

49、测测试试有有一一定定影影响响,难难于于做做到到彻底测试,更新文档较为困难。彻底测试,更新文档较为困难。第第7章章 增量模型增量模型 7.6 7.6 小结小结瀑瀑布布模模型型是是最最基基本本的的模模型型,严严格格按按照照线线性性顺顺序序开开发发会会导导致致缺缺乏乏灵灵活活性性,而而且且在在开开发发过过程程中中,用用户户与与开开发发者者交交流流不不够够,用用户户只只能能在在开开发发完完成成后后才才能能看看到到软软件件产产品品,用用户户若若有有什什么么修修改改意意见见,则则为为时时已已晚晚。因因此此,瀑瀑布布模模型型有有一一定定的的局局限限性性。增增量量模模型型就就是是为为了了克克服服这这些局限性而

50、产生的。些局限性而产生的。第第7章章 增量模型增量模型 增增量量模模型型有有两两类类,一一种种是是基基于于瀑瀑布布模模型型的的渐渐增增模模型型,另另一一种种是是基基于于原原型型的的快快速速原原型型模模型型。渐渐增增模模型型是是改改进进的的瀑瀑布布模模型型,以以功功能能增增量量为为基基础础,可可提提前前提提供供部部分分软软件件产产品品,这这样样可可提提前前发发现现问问题题。快快速速原原型型模模型型是是以以原原型型为为增增量量的的基基础础,尽尽早早提提供供部部分分工工作作软软件件。根根据据原原型型的的不不同同用用法,可分为探索型原型、实验型原型和演化型原型。法,可分为探索型原型、实验型原型和演化型

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com