Skip to content
难度重点
建议时长45分钟

7.3.2 瀑布模型与V模型

本课核心知识点整理
本课核心知识点手绘流程图(SVG)

瀑布模型:结构化思想的典型模型

瀑布模型把开发活动按阶段顺序推进:计划、需求分析、软件设计、编码、测试、运行维护。每个阶段有明确任务和产物,前一阶段完成后才进入下一阶段。

特征解释
自顶向下、逐步求精从总体计划逐步走向具体实现
阶段严格区分每个阶段有清楚边界和入口出口
文档驱动计划书、需求规格说明书、设计说明书、源码、测试报告等
适合需求明确需求稳定时,顺序推进能降低管理复杂度
不适应变化后期发现需求错了,返工代价非常高

课堂反复强调:需求不明确时,第一个排除的就是瀑布模型。

瀑布模型为什么会被替代或改进

优势局限后续模型怎么补
管理清晰、文档完整、阶段责任明确用户经常一开始说不清需求原型模型用原型澄清需求
适合需求稳定、强规范项目反馈晚,测试常在后期暴露重大问题V 模型强调测试计划提前
便于大型组织按阶段管理变化导致推倒重来增量、敏捷用迭代和小版本减少返工

V 模型:瀑布模型的测试增强版

V 模型可以理解为瀑布模型的一个变种。左侧是开发活动,右侧是测试活动;它强调在早期开发阶段就考虑相应测试计划和测试用例。

需求分析概要设计详细设计编码单元测试集成测试验收/系统测试测试计划和用例尽量提前设计,测试贯穿始终

课堂给出的对应关系重点是:

开发阶段应提前考虑的测试
需求分析验收测试、系统测试的计划和用例
概要设计集成测试的计划和用例
详细设计单元测试的计划和用例
编码执行单元测试并进入后续测试

高频题眼

题干判断
需求明确、阶段顺序、文档驱动瀑布模型
需求可能变化、业务流程可能调整,问最不适宜瀑布模型
开发阶段与测试阶段对应V 模型
测试计划和测试用例尽可能提前V 模型
测试贯穿始终V 模型

例题

单选
某系统购买、加工、销售流程可能发生变化,若问“最不适宜采用的模型”,应选:
单选
V 模型的核心特点是:

自查要点

  1. 瀑布模型为什么叫文档驱动?
  2. 需求不明确为什么不适合瀑布模型?
  3. V 模型相对瀑布模型补强了什么?
  4. 需求分析、概要设计、详细设计分别对应哪些测试考虑?
  5. “测试贯穿始终”为什么常指向 V 模型?