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