1.5.3 增量模型

更新于 2026年10月10日 版权声明
1.5.3 增量模型

增量模型(Incremental model)也称为渐增模型,是Mills等人于1980年提出来的。使用增量模型开发软件时,把软件产品作为一系列的增量构件来设计、编码、集成和测试。每个构件由多个相互作用的模块构成,并且能够完成特定的功能。使用增量模型时,第一个增量构件往往实现软件的基本需求,提供最核心的功能。例如,使用增量模型开发字处理软件时,第一个增量构件将提供最基本的文件管理、编辑和文档生成功能;第二个增量构件提供更完善的编辑和文档生成功能;第三个增量构件实现拼写和语法检查功能;第四个增量构件完成高级的页面排版功能。

每个增量构件应当实现某种系统功能,因此增量构件的开发可以采用瀑布模型的方式,如图1.9所示。

图示

图1.9 增量模型

增量模型的优点如下。

(1)能够在较短的时间内向用户提交一些有用的工作产品,即从第一个构件交付之日起,用户就能做些有用的工作。

(2)逐步增加产品的功能可以使用户有较充裕的时间学习和适应新产品,从而减少全新的软件可能给用户、组织带来的冲击。(https://www.daowen.com)

(3)项目失败的风险较低,虽然在某些增量构件中可能遇到一些问题,但其他增量构件将能够成功地交付给客户。

(4)优先级最高的服务首先交付,然后,再将其他增量构件逐次集成进来。一个必然的事实是最重要的系统服务将接受最多的测试。这意味着系统最重要的部分一般不会遭遇失败。

采用增量模型需要注意的问题如下。

(1)在把每个新的增量构件集成到现有软件体系结构中时,必须不破坏原来已经开发出来的产品。

(2)软件体系结构必须是开放的,即向现有产品中加入新构件的过程必须简单、方便。

因此,采用增量模型比采用瀑布模型和快速原型模型更需要精心的设计。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)