RUP(Rational Unified Process):重量级过程模型,属于构件化开发使用的软件过程模型。生命周期是二维的:多个循环(Cycle),每个循环依次由 初始 → 细化 → 构造 → 移交 四个连续阶段组成,每个循环生成产品的新版本。
九个核心工作流:业务建模、需求、分析与设计、实现、测试、部署、配置与变更管理、项目管理、环境。
RUP 三大特点:用例驱动、以架构为中心、迭代和增量。RUP 用 "4+1"视图模型描述架构(逻辑/进程/实现/部署 + 用例视图,详见 T1-011),后被 UML 吸收采纳。
| 模型 | 特征关键字 | 适用场景 |
|---|---|---|
| 瀑布 | 线性、文档驱动、阶段评审 | 需求明确且稳定、技术成熟的项目 |
| 原型 | 快速构建、交互澄清需求 | 需求不明确、用户难以一次性描述清楚 |
| 螺旋 | 风险分析每圈必做 | 高风险、大型复杂系统;不适合低风险小项目(成本高) |
| 增量 | 分批交付、尽早提供核心 | 需要尽快有可用版本、人员资金可分段投入 |
| 喷泉 | 面向对象、迭代无间隙 | 面向对象开发项目 |
| V 模型 | 测试贯穿、开发测试对应 | 强调测试与质量的场合 |
| RUP | 用例驱动、架构为中心、迭代增量 | 大型构件化项目(重量级) |