统一软件开发过程 (Unified SoftWare Development Process) 是对象管理组织 (Object Management Group, OMG) 所推荐的一个有关过程的标准。它吸收了用户的实际经验 和 Rational 公司多年的工作成果。 因此统一软件开发过程往往写为 Rational Unified Process, 简称 RUP.
由上图可见, RUP 是基于UML 的一种过程框架,为软件开发,即为进行不同抽象层之间 "映射" 安排其开发活动的次序,指定任务和需要开发的制品, 提供了指导; 并为对项目中的制品和活动进行监控与度量, 提供了相应的准则.
换言之, RUP 比较完整地定义了将用户需求 转换成产品所需要的活动集, 并提供了活动指南以及对产生相关 文档的要求。
RUP 的特点:
RUP 的突出特点是: 是一种以用况(Use Case) 为驱动的、以体系结构为中心的迭代、增量式开发。