本文大纲

《我的敏捷软件项目管理实践》

V模型

第二章 软件开发生命周期模型 / 传统模型

简介

V模型由Paul Rook在1980年提出,是瀑布模型的一种变体。它同样遵循逐步推进的原则,但特别强调测试的重要性,将开发与测试紧密结合,每一步都有对应的测试活动。这使得V模型在质量保证方面表现突出。

V模型

优点

  1. 简单易用:按照规定的步骤执行即可。
  2. 测试并行:开发和测试并行进行,如单元测试对应详细设计,集成测试对应概要设计,系统测试对应需求分析。
  3. 严格有序:每个阶段必须完成才能进入下一阶段,确保质量。
  4. 早期控制:允许基线和配置在早期接受控制。
  5. 分阶段检查点:每个阶段完成后提供一个检查点,便于集中精力处理后续任务。

缺点

  1. 需求固定难变:初期需做出正确、全面的需求分析。
  2. 解决方案明确:项目开始前需要明确解决方案。
  3. 变更限制:不允许变更或变更成本极高。

适用范围

  • 需求明确的项目:适用于需求在项目开始前已明确的项目。
  • 解决方案明确的项目:适用于解决方案在项目开始前已明确的项目。
  • 高安全要求的项目:如航天飞机控制系统、公司财务系统等对安全性能要求极高的项目。

使用说明

V模型要求开发全过程严格按照顺序进行,同时要注意测试活动的并行准备:

  • 需求分析阶段:准备好系统测试计划。
  • 概要设计阶段:准备好集成测试计划。
  • 详细设计阶段:准备好单元测试计划。

通过这种方式,V模型确保了每个阶段的工作都能及时得到验证和改进,从而提高产品的整体质量。