什么是增量模型
增量模型融合了瀑布模型的基本组成部分(重复应用)和原型实现的迭代特征,该模型采用随着调度时间的推移交错的线性序列,每个线性序列生成软件可发布的“增量” 使用增量模型时,第一个增量模型往往是核心产品,这意味着第一个增量模型满足了基本需求,但许多补充特征尚未发布。 客户使用新功能,将每个阶段的使用和评估作为下一个阶段发布。 这个过程在每个阶段发表后都在重复,直到最终的成品产生。 在增量模型中,我们强调每个增量都会发布可操作的产品。 使用增量模型的软件过程如下图所示。
增量模型与原型实现模型和其他进化方法一样,本质上是迭代的,但与原型实现不同的是,增量模型强调每个增量发布一个可操作产品。 初始增量是最终产品的“可拆卸”版本,但它提供了为用户提供服务的功能,为用户提供了评估平台。
增量模型的特征
增量模型的特点是引入了增量软件包的概念,不用等到所有需求都出来,只要有某个需求的增量软件包出来就可以开发。 增量软件包可能需要进一步修改以满足客户的需求,但只要此增量软件包足够小,其影响对整个项目来说是可以接受的。
增量模型的优缺点
1、增量模型的优点
采用增量模式的优点是人员分配灵活,一开始可以不投入大量人才。 如果核心产品受欢迎,就可以增加人才实现下一个增量。 如果安排的人员不能在设定的期限内完成产品,提供先推出核心产品的方法。 这样,可以先把部分功能分发给客户,让客户起到镇静剂的作用。 另外,增量可以有计划地管理技术风险。
2、增量模型的缺点
增量模型具有以下缺点:
1 )由于每个组件都嵌入到现有的软件体系结构中,添加组件需要不破坏构建的系统部分,软件需要开放的体系结构。
2 )在开发过程中,需求的变化是不可避免的。 与瀑布模型和快速原型模型相比,增量模型的灵活性可以大幅提高其应对这一变化的能力,但容易退化为在制作的同时改变模型,从而失去软件过程控制的整体性。
3 )如果增量软件包之间存在交集,且处理不成功,则需要分析整个系统。 该模型细化功能并单独开发的方法更适合于需求频繁变化的软件开发过程。