7.3.1 软件开发模型知识点概述
本课核心知识点整理
这是本章必考区
课堂明确强调:软件开发模型是必考知识点,每次通常涉及 1 到 2 分。考法不是让你画完整模型图,而是给描述,让你判断适合什么模型、不适合什么模型,或识别某模型的特点。
近年相对高频的是瀑布模型和敏捷方法;原型、螺旋、增量、喷泉也要会辨析;V 模型和统一过程 UP 近年出现较少,但早年真题和其他方向仍可能考。
复习优先级
| 优先级 | 内容 | 为什么 |
|---|---|---|
| 1 | 瀑布模型 | 高频,常考适用/不适用场景 |
| 1 | 敏捷方法,尤其 XP | 近年考察增多,实践项容易出选择题 |
| 2 | 原型模型、螺旋模型 | 需求不清与风险高的典型模型 |
| 2 | 增量模型、喷泉模型 | 特征鲜明,适合关键词匹配 |
| 3 | V 模型、UP | 出现频率较低,但一旦考可能考阶段或特点 |
场景到模型的映射
| 题干出现 | 优先想到 |
|---|---|
| 需求明确、阶段严格、文档驱动 | 瀑布模型 |
| 测试计划提前、开发与测试对应 | V 模型 |
| 快速原型、帮助用户明确需求 | 原型模型 |
| 风险分析、高风险、大型复杂 | 螺旋模型 |
| 核心功能先交付、每轮可用版本 | 增量模型 |
| 面向对象、迭代、无间隙、阶段重叠 | 喷泉模型 |
| 用例驱动、架构为中心、初始/细化/构建/交付 | UP |
| 小步快跑、客户协作、响应变化、XP | 敏捷方法 |
适用场景不是背结论,而是看矛盾
| 项目矛盾 | 模型选择逻辑 |
|---|---|
| 管理需要规范,需求又足够稳定 | 瀑布清晰、文档完整,适合 |
| 用户说不清需求 | 原型让用户先看见,再反馈 |
| 项目大而复杂,失败代价高 | 螺旋把风险分析放到每轮核心位置 |
| 市场要求先上线核心功能 | 增量先交付核心增量 |
| 对象关系复杂、复用要求高 | 面向对象模型,如喷泉和 UP 更自然 |
| 变化快、团队小、客户能参与 | 敏捷用短周期反馈降低偏差 |
例题
软件开发模型在软件设计师考试中的常见考法是:
软件开发模型中,近年考察较多且要重点掌握适用与不适用场景的是:
自查要点
- 软件开发模型为什么常以“场景选择题”出现?
- 哪些模型属于高频复习重点?
- 为什么“需求不明确”直接排除瀑布?
- 风险、交付节奏、面向对象分别指向哪些模型?
- UP 和敏捷为什么仍要了解?