下载后可任意编辑Rational Unified Process 软件工程新方法 Rational Unified Process( 以下简称 RUP) 是一套软件工程方法, 主要由 Ivar Jacobson 的 The Objectory Approch 和 The Rational Approch 进展而来
同时, 它又是文档化的软件工程产品, 所有 RUP 的实施细节及方法导引均以Web 文档的方式集成在一张光盘上, 由 Rational 公司开发、 维护并销售, 当前版本是 5
RUP 又是一套软件工程方法的框架, 各个组织可根据自身的实际情况, 以及项目规模对 RUP进行裁剪和修改, 以制定出合乎需要的软件工程过程
RUP 吸收了多种开发模型的优点, 具有很好的可操作性和有用性
从它一推出市场, 凭借 Booch、 Ivar Jacobson、 以及 Rumbagh 在业界的领导地位以及与统一建模语言( Unified Model Language , 以下简称 UML) 的良好集成、 多种 CASE 工具的支持、 不断的升级与维护, 迅速得到业界广泛的认同, 越来越多的组织以它作为软件开发模型框架
二维的软件开发模型 传统的软件开发模型瀑布式开发模型是一个单维的模型, 开发工作划分为多个连续的阶段
在一个时间段内, 只能作某一个阶段的工作比如, 分析、 设计或者实现
在 RUP 中, 软件开发生生命周期根据时间和 RUP 的核心工作流划分为二维空间
如下图所示, 时间维从组织管理的角度描述整个软件开发生命周期, 是 RUP 的动态组成部分
它可进一步描述为周期( Cycle) 、 阶段( phase) 、 Iteration(迭代)
核心工作流从技术角度描述 RUP 的静态组成部分, 它可进一步描述为行为( activities) 、 工作流( w