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中,Use
Case Model就是这样一个线索它是整个软件开发过程的基础。
Use Cases Model是需求分析工作流的结果,它从用户的角度描述该系统应该实现的功能。利用Use
Case Model 可以有效地界定系统范围及其行为,
并为用户及开发人员认同。Use Case Model
主要由Use Cases 和演员(Actors)构成。Use
Case是系统执行的一系列行为,并为Actor生成一些有意义的结果。Actor是所有与本系统有交互的外部系统,可以是人、其他软件系统等。下图是一个Use
Case Mode的例子:
Use Case作为分析与设计工作流的输入,是实现分析与设计模型的基础。设计模型作为实现工作流的规格说明书,它自然要实现Use
Case
模型所定义的功能。同样在测试工作流中,Use
Case Model
组成测试实例,用来有效地校验整个系统的正确性。另外,Use
Case还是用户手册的基础、并驱动整个迭代开发过程的运作,所以我们说Rational
Unified Process是由Use Case 驱动的。
Rational Unified Process
是新一代的软件工程方法。与早期的瀑布式开发模型相比,它具有迭代式的增量开发、使用实例驱动、
以软件体系结构为核心三个鲜明特点,这使得RUP非常适宜于开发复杂、技术难度大、需求多变、高风险的项目。RUP又是可裁剪的软件开发过程框架,各组织可以根据自身及项目特点对RUP进行裁减,在某些情况下RUP甚至可以蜕化为瀑布式开发模型。
参考文献
Rational 公司. Rational Unified Process. 版本(5.0).
Philippe Kruchten . The Rational Unified Process An
Introduction.