6.3 开发模型(全家福)

2026-11-03 11:17:00上一篇 / 下一篇

本篇定位:开发模型是软件工程题量最大、最稳的考点区(9 年直接命中 13+ 题,几乎年年考),2027 预测继续点名(瀑布/原型/增量/螺旋/敏捷、CMM 五级、Scrum)。考点:每个模型的适用场景(需求不明确→原型)、各自坑(瀑布周期最长难应变更)、敏捷价值观、CMM 五级。核心能力:开发模型全家福表一张背熟——模型↔适用场景↔坑。 数据依据:01-真题/真题文本/ + 01-真题/考点汇总/ + 05-笔记/软件工程-模块总纲.md;答案以专业判断为准。 阅读提示:开发模型是生命周期(6.1)的执行策略;CMM 是过程能力成熟度(评估开发过程,不是开发模型本身,但常一起考)。


一、考点定位(本章真题统计)

考点真题锚点频次考法
瀑布模型2020 单40、2024 单38、2026 单433 年 3 题需求分析阶段影响最大;需求部分明确不宜用;周期最长难应变更
原型模型2019 单32/33、2021 单32、2022 单32、2024 单40、2025 单346 年 6 题需求不明确→原型;原型对需求响应是动态的
螺旋模型2018 多811 年强调风险驱动(扇形不是开发模型)
敏捷2020 单41、2021 单46、2022 单80、2024 多87、2025 多835 年 5 题面向价值非过程;面对面交流最快;迭代+重构
CMM2021 单45、2026 单422 年5 级=优化级;能力等级 4=已管理级
增量/V 模型2024 单39(增量适用)1 年增量分批交付

命题规律:开发模型是软工第一高频——原型(6 年 6 题)和敏捷(5 年 5 题)是两大主角。2027 预测 2–3 题:原型/瀑布选型、敏捷价值观、CMM。核心能力:模型全家福表(8 行)+ 两主角(原型=需求不清、敏捷=拥抱变化)。


二、知识框架(先搭骨架)

开发模型全家福(2018 多81 考"扇形不是")
├── 瀑布模型:线性顺序、阶段不可回退
│   ├── 适用:需求明确稳定
│   └── 坑:周期最长、难应变更(2026 单43);需求分析出错影响最大(2020 单40);需求部分明确不宜用(2024 单38)
├── 原型模型:先做可运行原型、试用后完善
│   ├── 适用:需求不明确(2021 单32、2025 单34、2019 单33)
│   └── 特点:对需求响应是动态的(2024 单40)
├── 增量模型:分批交付功能子集、每批可用
│   ├── 适用:可分批交付、要早期收益
│   └── 特点:先核心后外围(2024 单39)
├── 螺旋模型:瀑布+原型+风险分析,四象限循环
│   ├── 适用:大型复杂、高风险
│   └── 核心:风险驱动(2018 多81)
├── 敏捷模型:以人为本、迭代交付、拥抱变化
│   ├── 面向用户价值而非过程(2021 单46)
│   ├── 面对面交流传递信息最快(2020 单41)
│   ├── 迭代+重构避免架构不稳定(2022 单80)
│   └── 敏捷宣言四价值观(2024 多87、2025 多83)
├── V 模型:瀑布变体,开发与测试阶段一一对应(强调测试)
└── CMM(SEI 过程能力成熟度,5 级)
    ├── 1 初始级 → 2 可重复(已管理)级 → 3 已定义级 → 4 量化管理级 → 5 优化级
    ├── 5 级=优化级(2021 单45)
    └── 能力等级 4=已管理级(2026 单42,与成熟度口径不同)

一句话记忆:瀑布线性稳需求、原型试做清需求、增量分批早交付、螺旋风险转圈圈、敏捷拥抱变化快、V 型测试成对走、CMM 五级评过程。


三、考点详解

3.1 瀑布模型(2020 单40、2024 单38、2026 单43)

精确定义:瀑布模型 = 软件开发按线性顺序依次执行(需求→设计→编码→测试→维护),前一阶段完成才进入下一阶段,不可回退。

三个必背坑:

  1. 开发周期最长、难以应付需求变更(2026 单43 选瀑布)——所有阶段串行、变更要回退重做;
  2. 需求分析阶段出错影响最大(2020 单40)——错误越早埋下、修复代价越大(错误逐级放大);
  3. 需求只有部分明确+要尽快上市→不宜用瀑布(2024 单38)——瀑布要求需求一开始就完全明确。

口诀:瀑布一条道走到黑——需求必须一开始就清楚。

3.2 原型模型(2019 单32/33、2021 单32、2022 单32、2024 单40、2025 单34,必考)

精确定义:原型模型 = 先快速开发一个可运行的原型给用户试用,根据反馈逐步完善最终系统。

适用场景(最高频考点):用户需求不明确/不清楚时用原型(2021 单32、2025 单34、2019 单33 均考"需求不明确→原型")。

特点(2024 单40):原型对需求变化的响应是动态的(边用边改)。

口诀:需求不清楚,原型先探路。

3.3 增量模型(2024 单39)

精确定义:增量模型 = 把系统分成多个功能子集,分批交付,每批都是可运行的增量(先核心功能后外围)。

适用场景(2024 单39):系统能分批交付、需要早期获得收益的项目。

辨析:增量 vs 迭代——增量=分批拼装(每次加功能);迭代=整体反复打磨(每次完善整体)。"先开发核心模块"是增量思想。

3.4 螺旋模型(2018 多81)

精确定义:螺旋模型 = 瀑布 + 原型 + 风险分析的组合,沿螺旋线反复循环(四象限:制定计划→风险分析→实施开发→用户评估)。

核心(2018 多81):风险驱动——每次循环先做风险分析;适合大型复杂、高风险项目。

2018 多81 考"以下不是开发模型的是"——"扇形模型"不是(干扰项:瀑布、螺旋、迭代都是开发模型)。

3.5 敏捷模型(2020 单41、2021 单46、2022 单80、2024 多87、2025 多83,必考)

精确定义:敏捷 = 以人为本、快速迭代、拥抱变化的开发方法族(Scrum、XP 等)。

四个必背要点:

  1. 面向用户价值,而非面向过程(2021 单46——"敏捷面向过程"是错误说法);
  2. 传递信息最快的方式=面对面交流(2020 单41);
  3. 迭代+持续重构可避免架构不稳定(2022 单80);
  4. 敏捷宣言四价值观(2024 多87、2025 多83):
    • 个体和交互 > 过程和工具;
    • 可工作的软件 > 详尽的文档;
    • 客户合作 > 合同谈判;
    • 响应变化 > 遵循计划。

口诀:敏捷=人比流程重要、软件比文档重要、合作比合同重要、应变比守计划重要。

3.6 V 模型

精确定义:V 模型 = 瀑布模型的变体,左边是开发阶段(需求→设计→编码),右边是对应的测试阶段(单元测试对应编码、集成测试对应详细设计、系统测试对应概要设计、验收测试对应需求)——开发和测试一一对应,强调测试贯穿始终。

3.7 CMM 过程能力成熟度(2021 单45、2026 单42)

精确定义:CMM(能力成熟度模型)= SEI 提出的评估软件过程能力的模型,5 个等级:

级别名称要点
1初始级过程无序,靠个人英雄
2可重复级有基本管理,可重复以往成功
3已定义级过程文档化、标准化
4量化管理级(已管理级)过程量化管理
5优化级持续改进(2021 单45:5 级=优化级)

2026 单42(选 C):CMM 能力等级中的 4 级=已管理级——注意:"能力等级"(4 级=已管理)与"成熟度等级"(4 级=量化管理)口径不同,真题以 2026 单42 的"能力等级 4=已管理级"为准(该题答案 C)。

口诀:CMM 五级=初始可重复已定义量化优化;能力等级 4=已管理。


四、易错坑汇总(命题人惯用陷阱)

  1. 需求不明确→原型(2021 单32、2025 单34)——"需求不明确用瀑布"错误(瀑布要求需求明确);原型专治需求不清。
  2. 瀑布周期最长(2026 单43)——"增量模型周期最长"错误(瀑布串行最慢);"原型周期最长"错误。
  3. 瀑布需求阶段影响最大(2020 单40)——"编码阶段出错影响最大"错误(越早出错影响越大)。
  4. 敏捷面向价值非过程(2021 单46)——"敏捷强调文档和流程"错误(敏捷重视可工作软件与响应变化)。
  5. 螺旋=风险驱动(2018 多81)——"螺旋模型的核心是文档"错误(风险分析);"扇形模型是开发模型"错误。
  6. CMM 5 级=优化(2021 单45)——"CMM 最高级=已定义级"错误;能力等级 4=已管理(2026 单42,别与成熟度 4=量化管理混)。
  7. 面对面交流最快(2020 单41)——"邮件/文档传递信息最快"错误(面对面最快)。
  8. 增量 vs 迭代——"增量模型一次性交付全部功能"错误(分批交付)。

五、横向扩展(防漏网:本章边界内、真题尚未考但可能补考的点)

说明:横向扩展覆盖"大纲范围内但 9 年真题未考过"的知识,标注【新增概率】供取舍。

  1. Scrum 框架【高】:Sprint(冲刺)、产品待办列表、每日站会、Scrum Master/Product Owner——2027 预测点名 Scrum,高概率。
  2. XP 极限编程【中】:结对编程、测试驱动开发(TDD)、持续集成——名词题。
  3. 敏捷 vs 瀑布对比表【高】:文档量/变更响应/客户参与/交付节奏——对比题高概率。
  4. CMMI(CMM 集成)【低】:CMM 的升级版——名词题。
  5. RUP 统一过程【低】:用例驱动、以架构为中心、迭代增量——名词题。
  6. DevOps 与敏捷的关系【中】:敏捷管开发、DevOps 打通开发运维——与 6.9 衔接。
  7. 极限编程的 TDD【低】:先写测试再写代码——名词题。
  8. 开发生命周期 vs 项目生命周期【低】:概念辨析——名词题。

六、真题演练(代表性真题 + 解析)

例 1(2021 单32) 用户对系统的需求不明确时,最适合采用的开发模型是(口径已核)。 A. 瀑布模型 B. 原型模型 C. V 模型 D. 螺旋模型

答案:B。需求不明确 → 原型模型(先做原型试用、逐步明确需求)。瀑布要求需求明确;螺旋重在风险。口诀:需求不清楚,原型先探路。

例 2(2026 单43) 下列模型中,开发周期最长且难以应付需求变更的是(口径已核)。 A. 瀑布模型 B. 增量模型 C. 原型模型 D. 敏捷模型

答案:A。瀑布模型串行执行、阶段不可回退——周期最长、需求变更代价最大。口诀:瀑布一条道走到黑。

例 3(2020 单40) 瀑布模型中,错误影响最大的是(口径已核)阶段出现的错误。 A. 需求分析 B. 编码 C. 测试 D. 维护

答案:A。需求分析阶段的错误影响最大(错误逐级放大、修复代价最高)。口诀:错在源头最贵。

例 4(2021 单46) 关于敏捷开发,错误的说法是(口径已核)。 A. 强调快速迭代交付 B. 面向用户价值 C. 面向过程而非面向价值 D. 拥抱需求变化

答案:C。敏捷面向用户价值,而非面向过程(C 是错误说法)。口诀:敏捷看价值、不看过程。

例 5(2021 单45) CMM 的 5 个等级中,最高级(第 5 级)是(口径已核)。 A. 初始级 B. 可重复级 C. 已定义级 D. 优化级

答案:D。CMM 5 级=优化级(持续改进);1 初始→2 可重复→3 已定义→4 量化管理→5 优化。口诀:五级优化、四级量化、三级定义、二级可重复。

例 6(2026 单42) CMM 能力等级中的 4 级是(口径已核)。 A. 可重复级 B. 已定义级 C. 已管理级 D. 优化级

答案:C。能力等级 4=已管理级(注意与成熟度 4 级=量化管理的口径差异)。口诀:能力等级四=已管理。

例 7(2018 多81) 下列选项中,不属于软件开发模型的是(口径已核)。 A. 瀑布模型 B. 螺旋模型 C. 扇形模型 D. 迭代模型

答案:C。扇形模型不是开发模型(干扰项);瀑布/螺旋/迭代都是。口诀:模型全家福没有扇形。

例 8(2024 多87) 敏捷宣言的价值观包括(口径已核)。 A. 个体和交互胜过过程和工具 B. 可工作的软件胜过详尽的文档 C. 客户合作胜过合同谈判 D. 响应变化胜过遵循计划

答案:ABCD(全选)。敏捷宣言四价值观=人/软件/合作/应变全部优先于流程/文档/合同/计划。口诀:人软作应 > 程文合计。


七、本章小结

  • 一条主线:瀑布(线性稳需求)→ 原型(需求不清)→ 增量(分批交付)→ 螺旋(风险驱动)→ 敏捷(拥抱变化)→ V 型(测试对应)→ CMM(五级评过程)。
  • 必背对应:需求不明确→原型(2021 单32、2025 单34);瀑布周期最长(2026 单43)+需求阶段影响最大(2020 单40);敏捷面向价值(2021 单46);CMM 5 级=优化(2021 单45)、能力等级 4=已管理(2026 单42)。
  • 必背四价值观:人>流程、软件>文档、合作>合同、应变>计划(2024 多87、2025 多83)。
  • 衔接预告:敏捷/DevOps→6.9 运维;CMM/质量→6.8 项目管理;需求分析→6.4。