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

客服QQ:3315713922

软件开发中的增量模型

作者:课课家教育the     来源: http://www.kokojia.com点击数:1971发布时间: 2017-05-12 10:00:01

标签: 增量模型软件开发软件工程

  大家还记得小编上次奖励哪种模型吗?通过之前的文章,我们了解了瀑布模型,那么今天小编要讲的就是软件开发过程中众多模型中的一种----增量模型。说到增量模型,大家对它有多少了解与认识呢?接下来,小编带着大家一起来看看增量模型的内容吧!

  增量模型

  又称演化模型。增量模型与原型实现模型和其他演化方法一样,本质上是迭代的,但与原型实现不一样的是其强调每一个增量均发布一个可操作产品。早期的增量是最终产品的“可拆卸”版本,但提供了为用户服务的功能,并且为用户提供了评估的平台。与建造大厦相同,软件也是一步一步建造起来的。在增量模型中,软件被作为一系列的增量构件来设计、实现、集成和测试,每一个构件是由多种相互作用的模块所形成的提供特定功能的代码片段构成.增量模型在各个阶段并不交付一个可运行的完整产品,而是交付满足客户需求的一个子集的可运行产品。整个产品被分解成若干个构件,开发人员逐个构件地交付产品,这样做的好处是软件开发可以较好地适应变化,客户可以不断地看到所开发的软件,从而降低开发风险。

软件开发中的增量模型_增量模型_软件开发_软件工程_课课家教育

  特点:

  增量模型的特点是引进了增量包的概念,无须等到所有需求都出来,只要某个需求的增量包出来即可进行开发。虽然某个增量包可能还需要进一步适应客户的需求并且更改,但只要这个增量包足够小,其影响对整个项目来说是可以承受的。

  优点

  1)由于能够在较短的时间内向用户提交一些有用的工作产品,因此能够解决用户的一些急用功能。

  2)由于每次只提交用户部分功能,用户有较充分的时间学习和适应新的产品。

  3)对系统的可维护性是一个极大的提高,因为整个系统是由一个个构件集成在一起的,当需求变更时只变更部分部件,而不必影响整个系统。

 1)由于能够在较短的时间内向用户提交一些有用的工作产品,因此能够解决用户的一些急用功能。    2)由于每次只提交用户部分功能,用户有较充分的时间学习和适应新的产品。    3)对系统的可维护性是一个极大的提高,因为整个系统是由一个个构件集成在一起的,当需求变更时只变更部分部件,而不必影响整个系统。

  但是,事物具有两面性,增量模型也不例外,它也存在以下三种缺陷

  1)如果增量包之间存在相交的情况且未很好处理,则必须做全盘系统分析,这种模型将功能细化后分别开发的方法较适应于需求经常改变的软件开发过程。

  (2)由于各个构件是逐渐并入已有的软件体系结构中的,所以加入构件必须不破坏已构造好的系统部分,这需要软件具备开放式的体系结构。

  (3)在开发过程中,需求的变化是不可避免的。增量模型的灵活性可以使其适应这种变化的能力大大优于瀑布模型和快速原型模型,但也很容易退化为边做边改模型,从而是软件过程的控制失去整体性。

  大家都知道。一项技术只有得到运用才算实现了它的价值。大家了解完增量模型的优缺点后,就来看一下增量模型的使用范围吧!

  使用范围:

  (1)进行已有产品升级或新版本开发,增量模型是非常适合的;

  (2)对完成期限严格要求的产品,可以使用增量模型;

  (3)对所开发的领域比较熟悉而且已有原型系统,增量模型也是非常适合的。

  在使用增量模型时,第一个增量往往是实现基本需求的核心产品。核心产品交付用户使用后,经过评价形成下一个增量的开发计划,它包括对核心产品的修改和一些新功能的发布。这个过程在每个增量发布后不断重复,直到产生最终的完善产品。

  例如,使用增量模型开发字处理软件。可以考虑,第一个增量发布基本的文件管理、编辑和文档生成功能,第二个增量发布更加完善的编辑和文档生成功能,第三个增量实现拼写和文法检查功能,第四个增量完成高级的页面布局功能。

例如,使用增量模型开发字处理软件。可以考虑,第一个增量发布基本的文件管理、编辑和文档生成功能,第二个增量发布更加完善的编辑和文档生成功能,第三个增量实现拼写和文法检查功能,第四个增量完成高级的页面布局功能。

  小编结语:

  关于软件开发中的众多模型中的增量模型今天就先介绍到这里,更多的模型知识小编会陆续在课课家教育跟大家进行分享,欢迎更多感兴趣的小伙伴前来参与,小编在课课家等着大家哟!

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