高级软考-系统架构设计师知识点1
什么是RUP?
🧩 一、RUP 的基本概念
RUP(Rational Unified Process)
全称:Rational 统一过程
由 IBM Rational 公司提出,是一种面向对象的软件开发过程模型。
它不是一个具体工具,而是一个系统化的软件工程开发框架(Process Framework)。
👉 你可以把它理解为“面向对象的标准开发流程模板”。
🧱 二、RUP 的核心思想
RUP 的指导思想可以总结为 “三大特点 + 四个阶段 + 九个学科”
🌟 三大核心特点(3 Key Principles)
| 原则 | 英文名 | 含义 |
|---|---|---|
| 以用例为驱动 | Use-Case Driven | 通过用户需求的用例(Use Case)来驱动分析、设计、实现与测试。 |
| 以架构为中心 | Architecture-Centric | 在开发早期确立系统架构,是整个项目的核心骨架。 |
| 迭代与增量式开发 | Iterative and Incremental | 将系统分阶段逐步完善,每次迭代都产出可运行的软件版本。 |
📘 口诀记忆:
“三大支柱”:用例驱动、架构中心、迭代增量。
🕓 三、RUP 的四个开发阶段(4 Phases)
RUP 将整个软件生命周期分为四个大阶段,每个阶段都可多次迭代。
| 阶段 | 英文名 | 主要目标 | 关键成果 |
|---|---|---|---|
| ① 启动阶段 | Inception | 明确项目目标与范围,识别关键用例 | 项目立项、需求草案、商业可行性报告 |
| ② 细化阶段 | Elaboration | 分析核心需求,建立系统架构 | 需求规格说明书、架构原型 |
| ③ 构建阶段 | Construction | 系统编码与实现,模块集成与测试 | 可运行的软件版本、测试报告 |
| ④ 移交阶段 | Transition | 系统部署、用户培训与验收 | 产品发布、用户文档、维护计划 |
📘 口诀记忆:
启→细→构→移
启动立项,细化架构,构建实现,移交用户。
🧠 四、RUP 的九个工作流(9 Disciplines)
RUP 定义了九类“学科”(Discipline),分为两类:
前六个为核心开发流程,后三个为支持流程。
| 分类 | 学科(Discipline) | 主要任务 |
|---|---|---|
| 核心流程 | 1. 业务建模(Business Modeling) | 分析业务流程、识别参与者与用例 |
| 2. 需求(Requirements) | 获取、分析、定义系统需求 | |
| 3. 分析与设计(Analysis & Design) | 建立系统架构、类模型、组件模型 | |
| 4. 实现(Implementation) | 编码与模块构建 | |
| 5. 测试(Test) | 验证功能、性能与需求一致性 | |
| 6. 部署(Deployment) | 发布与交付系统 | |
| 支撑流程 | 7. 配置与变更管理(Configuration & Change Management) | 控制版本与变更 |
| 8. 项目管理(Project Management) | 计划、进度、成本与风险控制 | |
| 9. 环境(Environment) | 提供工具、方法、模板、指南支持 |
📘 口诀记忆:
业需分实测部 + 配项环
(业务、需求、分析、实现、测试、部署、配置、项目、环境)
🧩 五、RUP 的典型特点总结表
| 特性 | 描述 |
|---|---|
| 开发方式 | 面向对象 |
| 过程结构 | 迭代 + 增量 |
| 驱动机制 | 用例驱动 |
| 核心焦点 | 架构中心 |
| 生命周期划分 | 启动、细化、构建、移交 |
| 代表性工具 | Rational Rose、Rational RequisitePro |
| 目标 | 提高可复用性、降低风险、保证高质量交付 |
🧮 六、RUP 与传统瀑布模型的对比
| 项目 | 瀑布模型 | RUP |
|---|---|---|
| 开发流程 | 顺序执行(一次性) | 迭代循环(可多次修正) |
| 驱动方式 | 文档驱动 | 用例驱动 |
| 风险管理 | 后期发现问题 | 早期原型验证 |
| 架构关注 | 次要 | 核心 |
| 成果交付 | 一次性交付 | 多次迭代交付 |
📘 小结:
RUP 是“改良版的面向对象瀑布模型”——它用迭代与架构中心思想弥补了瀑布模型的僵化问题。
🧠 七、软考常见考点总结
| 题型 | 示例 |
|---|---|
| 单选题 | “RUP 的三大核心特征是?”(答:用例驱动、架构中心、迭代增量) |
| 匹配题 | “将四个阶段与其主要目标配对” |
| 简答题 | “简述 RUP 的主要阶段及其任务” |
| 综合题 | “某公司采用 RUP 模型开发系统,请指出应在何阶段完成架构验证与风险分析。”(答:细化阶段) |
