下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

增量模型的优点跟缺点介绍

作者:课课家教育     来源: http://www.kokojia.com点击数:10175发布时间: 2018-02-28 16:00:28

标签: 增量模型软件开发开发风险

软考,您想通过吗?一次通过才是硬道理

  为了克服瀑布模型的局限性,使开发过程具有一定的灵活性和可修改性,于是产生了增量模型。那么增量模型与瀑布模型有什么本质的区别呢?本身又有什么特点呢?那这节内容就和大家一起来学习增量模型吧!

  1、增量模型的定义

  增量模型(Incremental Model)又称演化模型。与建造大厦相同,软件也是一步一步建造起来的。在增量模型中,软件被作为一系列的增量构件来设计、实现、集成和测试、每一个构件是由多种相互作用的模块所形成的提供特定功能的代码片段构成,增量模型在各个阶段并不交付一个可运行的完整产品,而是交付满足客户需求的一个子集的可运行产品。整个产品被分解成若干构件,开发人员逐个构件地交付产品,这样做的好处是软件开发可以较好地适应变化,客户可以不断地看到所开发的软件,从而降低开发风险。

增量模型的优点跟缺点介绍_增量模型_软件开发_开发风险_课课家教育

  2、增量模型的基本思想

  (1)增量模型属于非整体开发模型,它推迟某些阶段或所有阶段的细节,从而较早的产生工作软件

  (2)增量方式包括增量开发和增量提交

  (3)增量开发指在项目开发周期内,以一定的时间间隔开发部分工作软件

  (4)增量提交指在项目开发周期内,以一定的时间间隔向用户提交工作软件及相应文档。

  3、增量模型的分类

  根据增量的方式和形式,分为渐增量模型和原型模型

  (1)增量模型

  1)增量构造模型

  它是在瀑布模型基础上,对一些阶段进行整体开发,对另一阶段进行增量开发。即前面的开发阶段按瀑布阶段模型进行整体开发,后面的开发阶段按增量方式开发。

  2)演化提交模型

  它是在瀑布模型的基础上,所有阶段都进行增量开发,也就是说不仅增量开发,也是增量提交。

  (2)原型模型

  这种模型又称快速原型模型,它是增量型的另一种形式。它是开发真实系统开发之前,构造一个原型的基础上,逐渐完成整个系统的开发工作。根据原型的不同作用,有三类原型模型:

  1)探索型模型

  这种类型的原型模型是吧原型用于开发的需求分析阶段,目的是要弄清楚用户的需求,确定所期望的特性,并探索各种方案的可行性。它主要多开发目标模糊,用户于开发者对项目都缺乏经验的情况,通过对原型的开发来明确用户的需求。

  2)实验型模型

  这种原型主要用于设计阶段,考核;实现方案是否合适,能否实施。对于一个大型系统,若对于设计方案心中没有把握时,可通过这种原型来证实设计方案的正确性。

  3)演化型原型

  这种原型主要用于及早向用户提交一个原型系统,该原型系统或者包含系统的框架,或者包含系统的主要功能,在得到用户的认可后,将原型系统不断扩充演变为最终的软件系统。它将原型的思想扩展到软件开发的全过程。

  4、增量模型的优点

  1)整个项目的资金不会被提前消耗,因为首先开发和交付了主要功能和高风险功能。

  每个增量交付一个可操作的产品。

  2)每次增量交付过程中获取的经验,有利于后面的改进,客户也有机会对建立好的模型作出反应。

  3)采用连续增量的方式,可把用户经验融入到细化的产品,这比完全重新开发要便宜得多。

  4)“分而治之”的策略,使问题分解成可管理的小部分,避免开发团队由于长时间的需求任务而感到泪丧。

  5)通过同一个团队的工作来交付每个增量,保持所有团队处于工作状态,减少了员工的工作量,工作分布曲线通过项目中的时间阶段被拉平。

  6)每次增量交付的结为,可以重新修订成本和进度的风险。

  7)便于根据市场作出反应。

  8)降低了失败和更改需求的风险。

  9)更易于控制用户需求,因为每次曾两开发的时间很短。

  10)由于不是一步跳到未来,所以用户能逐步适应新技术。

  11)切实的项目进展,有利于进度控制。

  12)风险分布到几个更小的增量中,而不是集中于一个大型开发中。

  13)由于用户能够从早期的增量中了解系统,所以更加理解后面增量中的需求。

  5、增量开发需注意问题:

  1)良好的可扩展性架构设计,是增量开发成功的基础。

  2)由于一些模块必须在另一个模块之前完成,所以必须定义良好的接口。

  3)与完整的系统相比,增量方式正式的回顾和评审更难于实现,所以必须定义可行的过程。

  4)要避免把难题往后推,首先完成的应该是高风险和重要的部分。

  5)客户必须认识到总体成本不会更低。

  6)分析阶段采用总体目标而不是完整的需求定义,可能不适应管理。

  7)需要更加良好的计划和设计,管理必须注意动态分配工作,技术人员必须注意相关因素的变化。

  在使用增量模型时,第一个增量往往是实现基本需求的核心产品。核心产品交付用户使用后,经过评价形成下一个增量的开发计划,它包括对核心产品的修改和一些新功能的发布。这个过程在每个增量发布后不断重复,直到产生最终的完善产品。例如,使用增量模型开发字处理软件。可以考虑,第一个增量发布基本的文件管理、编辑和文档生成功能,第二个增量发布更加完善的编辑和文档生成功能,第三个增量实现拼写和文法检查功能,第四个增量完成高级的页面布局功能。

赞(2)
踩(1)
分享到:
推荐查看
华为认证网络工程师 HCIE直播课视频教程