首页 理论教育 增量模型在软件解决方案中的灵活性及优点

增量模型在软件解决方案中的灵活性及优点

时间:2023-10-16 理论教育 版权反馈
【摘要】:当使用增量模型时,第一个增量往往是核心的产品,实现基本的需求,但很多补充的特征还没有发布。采用增量模型的软件开发过程如图1-6所示。增量模型与原型实现模型和其他演化方法一样,本质上是迭代的,但与原型实现模型不一样的是,其强调每一个增量均发布一个可操作产品。图1-6增量模型增量模型的优点是灵活性高,如果项目既定期限前人力资源不足,增量模型就会特别有用。

增量模型在软件解决方案中的灵活性及优点

增量模型是一种演化模型,其融合了线性模型的基本成分(重复应用)和原型实现模型的迭代特征,采用随着日程时间的进展而交错的线性序列,每一个线性序列产生软件的一个可发布的“增量”。当使用增量模型时,第一个增量往往是核心的产品,实现基本的需求,但很多补充的特征还没有发布。客户对每一个增量的使用和评估都作为下一个增量发布的新特征和功能,这个过程在每一个增量发布后不断重复,直到产生最终的完善产品。采用增量模型的软件开发过程如图1-6所示。

增量模型与原型实现模型和其他演化方法一样,本质上是迭代的,但与原型实现模型不一样的是,其强调每一个增量均发布一个可操作产品。例如,某一个采用增量模型开发的图形处理软件,在第一个增量中提供基本的图形编辑、管理和文档生成等功能,在第二个增量中提供复杂的图形编辑和管理功能,在第三个增量中提供扩展工具功能,在第四个增量中提供高级的图层设计与排版功能,而任何增量的过程都可能使用原型实现模型。

图1-6 增量模型(www.xing528.com)

增量模型的优点是灵活性高,如果项目既定期限前人力资源不足,增量模型就会特别有用。它提供了一种先推出核心产品的途径,如果核心产品口碑很好,则可增加人力实现下一个增量。这样即可先发布部分功能给客户,不至于造成项目过分延期,也能够有计划地避免和管理技术风险。但是,增量模型也存在一定的缺陷:

(1)如果增量包之间存在相交的情况,则需要具备开放式的体系结构,做全盘系统分析,必须不破坏已构造好的系统部分。

(2)这种模型将功能细化后适用于需求经常改变的软件开发过程,但容易退化成边做边改模型,从而失去整体性。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈