增量模型和迭代模型的优点与缺点

增量模型:

增量模型和迭代模型的优点与缺点_第1张图片

举个例子:

用户有一个需求,功能包含A,B,C...

A+B+C

增量模型:

开发完A我就直接上线供给用户去使用

开发完C我就直接上线供给用户去使用

开发完B我就直接上线供给用户去使用        

增量模型的特点

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

优点:

采用增量模型的优点是人员分配灵活,刚开始不用投入大量人力资源。如果核心产品很受欢迎,则可增加人力实现下一个增量。当配备的人员不能在设定的期限内完成产品时,它提供了一种先推出核心产品的途径。这样即可先发布部分功能给客户,对客户起到镇静剂的作用。此外,增量能够有计划地管理技术风险。

缺点:

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

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

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

适用场景:

技术分析较大,用户需求较为稳定的软件系统

迭代模型:

技术特点:

不要求一次性地开发出完整的软件系统,将软件
开发视为一个逐步获取用广需求、完善软件产品的过程

适用场景:

需求难以确定、不断变更的软件系统

增量模型和迭代模型的区别与联系:

增量通常和迭代混为一谈,但是其实两者是有区别的。

增量是逐块建造的概念,例如画一幅人物画,我们可以先画 人的头部,再画身体,再画手脚……

迭代是反复求精的概念,同样是画人物画,我们可以采用先画整体轮廓,再勾勒出基本雏形,再细化、着色。

你可能感兴趣的:(#,测试开发,java)