Skip to content
难度基础(★)
建议时长45分钟

7.3.5 喷泉模型

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

喷泉模型:面向对象开发的典型过程模型

喷泉模型主要体现面向对象开发思想。它不像瀑布模型那样自上而下、阶段严格分离,而是强调分析、设计、实现、测试、维护、演化等活动可以交叠、迭代、无明显间隙。

关键词含义
面向对象以对象、类、封装、继承、多态等组织系统
用户需求驱动以用户需求为动力
对象驱动用对象作为分析设计和实现的核心线索
迭代可以从实现阶段回到分析和设计
无间隙阶段之间没有瀑布模型那样明确分界
复用性强面向对象机制天然支持复用

为什么叫“喷泉”

瀑布模型像水从上往下流,强调单向顺序;喷泉模型像水向上喷出后又落回、交叠、循环,强调活动之间可以反复回流。

text
分析 <-> 设计 <-> 实现 <-> 测试
  ^        ^        ^
  |________|________|
      反复迭代、阶段重叠

与瀑布模型对比

对比项瀑布模型喷泉模型
阶段关系严格顺序,阶段边界清楚阶段重叠,无明显边界
驱动方式文档驱动用户需求和对象驱动
适合方法结构化开发面向对象开发
对复用支持不突出较强
变化处理较弱更适合迭代调整

考试如果问喷泉模型“不包括什么特点”,常见错误项就是“阶段之间有明显界限”。喷泉模型的特点恰恰是迭代、无间隙。

例题

单选
适合面向对象开发,强调迭代和阶段无明显界限的是:
单选
下列不属于喷泉模型特点的是:

自查要点

  1. 喷泉模型为什么适合面向对象开发?
  2. “无间隙”具体是什么意思?
  3. 喷泉模型和瀑布模型在阶段关系上有什么区别?
  4. 喷泉模型的驱动因素是什么?
  5. 为什么面向对象通常具有较强复用性?