7.3.5 喷泉模型
本课核心知识点整理
喷泉模型:面向对象开发的典型过程模型
喷泉模型主要体现面向对象开发思想。它不像瀑布模型那样自上而下、阶段严格分离,而是强调分析、设计、实现、测试、维护、演化等活动可以交叠、迭代、无明显间隙。
| 关键词 | 含义 |
|---|---|
| 面向对象 | 以对象、类、封装、继承、多态等组织系统 |
| 用户需求驱动 | 以用户需求为动力 |
| 对象驱动 | 用对象作为分析设计和实现的核心线索 |
| 迭代 | 可以从实现阶段回到分析和设计 |
| 无间隙 | 阶段之间没有瀑布模型那样明确分界 |
| 复用性强 | 面向对象机制天然支持复用 |
为什么叫“喷泉”
瀑布模型像水从上往下流,强调单向顺序;喷泉模型像水向上喷出后又落回、交叠、循环,强调活动之间可以反复回流。
text
分析 <-> 设计 <-> 实现 <-> 测试
^ ^ ^
|________|________|
反复迭代、阶段重叠与瀑布模型对比
| 对比项 | 瀑布模型 | 喷泉模型 |
|---|---|---|
| 阶段关系 | 严格顺序,阶段边界清楚 | 阶段重叠,无明显边界 |
| 驱动方式 | 文档驱动 | 用户需求和对象驱动 |
| 适合方法 | 结构化开发 | 面向对象开发 |
| 对复用支持 | 不突出 | 较强 |
| 变化处理 | 较弱 | 更适合迭代调整 |
考试如果问喷泉模型“不包括什么特点”,常见错误项就是“阶段之间有明显界限”。喷泉模型的特点恰恰是迭代、无间隙。
例题
适合面向对象开发,强调迭代和阶段无明显界限的是:
下列不属于喷泉模型特点的是:
自查要点
- 喷泉模型为什么适合面向对象开发?
- “无间隙”具体是什么意思?
- 喷泉模型和瀑布模型在阶段关系上有什么区别?
- 喷泉模型的驱动因素是什么?
- 为什么面向对象通常具有较强复用性?