增量模型是软件开发的一个过程,其中需求被分解为软件开发周期的多个独立模块。增量开发从分析设计、实施、测试、验证、维护等步骤完成。

每次迭代都经过需求、设计、编码和测试阶段。系统的每个后续版本都会向上一个版本添加功能,直到所有设计的功能都已实现。

如图示:

什么是增量模型?_迭代

当第一个增量交付时,系统将投入生产。第一个增量通常是核心产品,其中满足了基本需求,并在下一个增量中添加了补充功能。一旦客户分析了核心产品,就可以为下一个增量制定计划。

增量模块的特征包括:

系统开发被分解为许多小型开发项目

依次构建部分系统以产生最终的整体系统

首先解决最高优先级要求

一旦制定了需求,对该增量的需求将被冻结

什么时候使用增量模型?

  • 对系统的要求一目了然
  • 当出现对产品早期发布的需求时
  • 当软件工程团队不是很熟悉或训练有素时
  • 当涉及高风险功能和目标时

增量模型的优缺点

优点

缺点

软件将在软件生命周期内快速生成

它需要一个好的规划设计

更改需求和范围是灵活且成本是较低的

由于系统架构本身并非所有需求都在整个软件生命周期中预先收集,可能会导致问题

在开发阶段可以进行更改

每个迭代阶段都是刚性的,不会相互重叠

与其他模型相比,此模型的成本更低

纠正一个单元的问题需要纠正所有单元,并且需要花大量时间

客户可以对每栋建筑做出响应

错误很容易识别