在面向 对 象的软件过程领域,主要有三种方法:统一软件过程(Rational
Unied Process),OPEN过程(The OPEN Process)和OOSP(The Object-Oriented
Software Process)。下面,就分别简单介绍一下这三种软件过程。
(1) 统一 软 件 过程(Rational Unied Porcess, RUP)是一种具有明确定义和结构的
软件工程过程。它采用用例驱动的、以架构为中心的、迭代增量的软件开发方法。
它明确规定了人员的职贵、如何完成各项工作以及何时完成各项工作,并提供了软
件开发生命周期的结构。
(2)OPE N 是 面向对象的过程、环境和标记(Object-orien七ed Process,
Environment and Notation)的首字母的缩写,它是由致力于促进和加强使用面向对象
技术的非盈利组织OPEN联盟开发的。它以过程为中心,能够进行灵活裁剪,提供完整的
生命周期支持。
(3)OOSP过程(The Object-Oriented Software Process)是一个过程模式的集合,主
要针对中到大型组织,它提供了一个框架,目的是用对象技术成功地开发大型应用软件,
开发易维护和增强的软件,并对项目进行管理,保证开发具有较高的质量
RUP的优缺点
缺点:RUP中缺少维护、软件操作与支持、组织与管理等方面的内容;
OPEN与OOSP都支持多项目,而RUP集中于单一项目。
优点:与UML的良好集成、有多种CASE工具的支持、不断的升级与维护
市场竞争力上的巨大优势是RUP被广泛地用作软件开发的指导的最重要的原因
1 RUP的组成结构
在 RUP 中 ,软件开发生命周期根据时间和RUP的核心工作流划分为二维空间,如图所示:
二维 坐 标 的横坐标体现了过程的动态结构,纵坐标表现了过程的静态结构。