| 模型名称 | 英文对应 | 核心解释(软考高频考点) |
|---|---|---|
| 瀑布模型 | Waterfall Model | 线性顺序模型,分需求分析、设计、编码、测试、维护 5 个阶段,适用于需求明确、变更少的项目 |
| 喷泉模型 | Fountain Model | 面向对象专用,迭代 + 无间隙特性,各阶段可重叠、反复,支持需求动态变更,强调复用与增量开发 |
| 螺旋模型 | Spiral Model | 结合瀑布模型与原型模型,加入风险分析,分制定计划、风险分析、实施开发、客户评估 4 个循环,适用于大型复杂项目 |
| 增量模型 | Incremental Model | 按功能模块分批次开发交付,每批次为可独立运行的增量,逐步完善系统,降低开发风险与用户反馈成本 |
| 演化模型 | Evolutionary Model | 基于原型迭代演化,先构建初始原型,根据用户反馈持续修改优化,适用于需求不明确、需快速迭代的项目 |
| 原型模型 | Prototype Model | 快速构建可运行原型验证需求,原型可丢弃或演化,解决需求模糊问题,软考常考 "原型的两种类型"(抛弃型 / 演化型) |
| 敏捷模型 | Agile Model | 迭代式 + 增量式结合,强调客户协作、响应变化,典型框架有 Scrum、XP,核心是 "小步快跑、持续交付" |
| V 模型 | V-Model | 瀑布模型的延伸,强调测试与开发同步,每个开发阶段对应一个测试阶段(如需求分析→验收测试) |
| RAD 模型 | Rapid Application Development Model | 快速应用开发模型,基于构件复用,通过迭代开发快速交付系统,适用于时间紧、需求明确的中小型项目 |
软件工程模型的演化,是一部从僵化线性开发 走向灵活迭代交付的发展史,每一代模型的诞生,都对应着不同时期软件开发的痛点与需求,具体时间线与核心变迁如下:
20 世纪 70 年代,瀑布模型横空出世,它是首个结构化的软件开发模型,以线性分阶段的方式规范了开发流程,却因需求不可变更的短板,难以适配复杂项目。
进入 80 年代,为解决瀑布模型的僵化问题,原型模型 应运而生,通过快速构建可验证的原型,打破了 "需求先行且固定" 的桎梏;80 年代末,增量模型 定型,它强调按功能模块分批次交付可用增量,大幅降低了开发风险与用户反馈成本。同一时期起源、90 年代逐步完善的V 模型,则是瀑布模型的延伸,核心亮点是将测试与开发同步推进,让每个开发阶段都对应明确的测试环节。
1988 年,螺旋模型被正式提出,它创新性地融合了瀑布模型的结构化、原型模型的迭代性,还加入了关键的风险分析环节,成为大型复杂项目的首选模型。
到了 90 年代,软件开发需求愈发多变,演化模型 随之普及,它是原型模型的升级版本,通过持续接收用户反馈迭代优化系统;90 年代末,面向对象开发成为主流,喷泉模型 定型,凭借 "迭代 + 无间隙" 的特性,支持各开发阶段重叠与反复,完美适配面向对象的开发逻辑;同期成熟的RAD 模型,则主打 "快速交付",基于构件复用实现中小型项目的高效开发。
迈入 21 世纪,软件开发迎来敏捷时代。2001 年《敏捷宣言》发布,敏捷模型 正式登上舞台,以 "小步快跑、持续交付" 为核心,衍生出 Scrum、XP 等经典框架,彻底颠覆了传统开发理念;2002 年,敏捷统一过程(AUP) 诞生,它简化了传统 RUP 的复杂流程,将结构化阶段与敏捷迭代结合,兼顾大型项目的规范性与小型项目的灵活性。
从瀑布模型的线性僵化,到敏捷模型的灵活迭代,软件工程模型始终围绕 "降低风险、适配需求、提升效率" 三大核心目标持续演进,这也是软考中该知识点的核心考察逻辑。

阿雪技术观
在科技发展浪潮中,我们不妨积极投身技术共享。不满足于做受益者,更要主动担当贡献者。无论是分享代码、撰写技术博客,还是参与开源项目维护改进,每一个微小举动都可能蕴含推动技术进步的巨大能量。东方仙盟是汇聚力量的天地,我们携手在此探索硅基生命,为科技进步添砖加瓦。
Hey folks, in this wild tech - driven world, why not dive headfirst into the whole tech - sharing scene? Don't just be the one reaping all the benefits; step up and be a contributor too. Whether you're tossing out your code snippets, hammering out some tech blogs, or getting your hands dirty with maintaining and sprucing up open - source projects, every little thing you do might just end up being a massive force that pushes tech forward. And guess what? The Eastern FairyAlliance is this awesome place where we all come together. We're gonna team up