SDLC 中的增量模型:用途、优点和缺点

什么是增量模型?
增量模型是一种软件开发过程,它将需求分解为软件开发周期中的多个独立模块。增量开发分步骤进行,包括分析、设计、实现、测试或验证以及维护。
每次迭代都会经过 需求分析、设计、编码和测试阶段该系统的每个后续版本都会在前一个版本的基础上增加功能,直到所有设计的功能都得到实现。
当第一个增量交付后,系统便投入生产环境。第一个增量通常是核心产品,用于满足基本需求,后续增量会添加补充功能。客户分析完核心产品后,便会制定下一个增量的开发计划。
增量模型的特点
- 系统开发被分解成许多小型开发项目。
- 逐步构建各个部分系统,最终形成一个完整的系统。
- 首先处理优先级最高的需求。
- 一旦需求确定,该增量的需求就会被冻结。
| 增量阶段 | 增量阶段执行的活动 |
|---|---|
| 需求分析 |
|
| 工艺设计 |
|
| Code |
|
| 《测试》(Test) |
|
何时使用增量模型?
- 系统需求已明确。
- 当市场对产品提前上市的需求出现时。
- 当。。。的时候 软件工程 团队技能和训练水平都不太好。
- 当涉及高风险特征和目标时。
- 这种方法更多地应用于 Web 应用程序和产品型公司。
增量模型的优点和缺点
| 优势 | 缺点 |
|---|---|
| 软件是在软件生命周期中快速生成的。 | 这需要良好的规划和设计。 |
| 变更需求和范围既灵活又成本更低。 | 系统架构可能会出现问题,因为并非所有需求都会在整个软件生命周期内预先收集。 |
| 在整个开发过程中都可以进行修改。 | 每个迭代阶段都是独立的,与其他阶段互不重叠。 |
| 与其他型号相比,这款型号价格更低。 | 纠正一个单元的问题需要对所有单元进行纠正,这会耗费大量时间。 |
| 客户可以对每个版本做出回应。 | |
| 错误很容易识别。 |


