统一过程原型深入分析和总结
统一过程(Rational Unified Process,RUP)是一种用例驱动、架构为中心、迭代增量的软件工程过程,由 Rational Software 公司(现属于 IBM)开发,并在其过程框架中广泛推广。RUP 融合了多种最佳实践,是一种可裁剪的通用过程框架。
一、核心思想
RUP 的核心原则可概括为:
用例驱动:用例是捕获需求、驱动分析、设计、实现和测试的核心工件。
架构为中心:建立可演化的软件架构,作为系统开发的基础。
迭代和增量:系统分多个迭代构建,每个迭代产生可运行的增量。
风险驱动:每个迭代优先解决高风险项。
可裁剪:可根据项目规模、类型进行裁剪(大型、中型、小型项目采用不同配置)。
RUP 不是僵化的过程,而是一个过程框架,开发者可以根据项目特点定制。
二、RUP 的四个阶段
RUP 将项目划分为四个阶段,每个阶段可包含多个迭代:
