1
面向对象软件工程实践指南
1.2.2.4 2.4 统一开发过程——RUP
2.4 统一开发过程——RUP

本书2.3节中介绍的是一种瀑布方式来组织开发过程的方法。除了这种比较传统的方法外,还有强调原型迭代的方法。其中,RUP(rational unified process)就是迭代化开发方法的代表。

RUP是由Rational公司提出的软件工程方法,可以与UML良好的集成。它采用二维开发模型,由软件生命周期和RUP的核心工作流构成的一个二维空间,如图2-2所示。

图2-2 RUP中的工作流

其中,横轴为时间轴,从组织管理者的角度来描述整个软件的开发生命周期,是RUP的动态组成部分。RUP把软件开发周期划分为四个阶段:初始化、细化、构造和发布。纵轴表示核心工作流。工作流描述了一个有意义的连续的行为序列。RUP中的9个核心工作流为业务建模、需求、分析和设计、实现、测试、发布、配置与变更管理、项目管理及环境。前六个为核心过程工作流,后三个为核心支持工作流。

在每个阶段,都将围绕用例展开多轮迭代。在每一次迭代中都将涉及各个工作流中的活动,产生交付物甚至是可验证的原型。当然,在不同阶段中,涉及各个工作流的比重是有区别的。图2-2中每个工作流对应的波浪线就反映了在不同阶段中的工作量比例。