Rational统一过程概览
摘要
Rational Unified Process(Rational统一过程,简称RUP)是由Rational软件公司开发的一套软件过程框架,很多通过CMM认证的软件公司都采用RUP对其软件开发过程进行规范和改进。在当前国内软件行业对CMM给于极大关注的时候,理解、借鉴并采用业界认可的软件过程也是很有必要的。本文主要介绍RUP的主要内容,包括包括开发阶段、核心工作流以及迭代过程等。
关键词
RUP 阶段 里程碑 迭代 核心工作流
前言 软件过程的含义及其意义
什么是软件过程?概括地讲,软件过程是指实施于软件开发和维护中的阶段、方法、技术、实践及相关产物(计划、文档、模型、代码、测试用例和手册等)的集合。
那么,软件过程对于软件企业来说有什么重要意义呢?行之有效的软件过程可以是提高软件企业的开发效率:首先,通过理解软件开发的基本原则有助于对软件开发过程中一些重要的问题作出明智的决定;其次,可以促进开发工作的标准化、促进项目小组之间的可重用性和一致性;第三,它提供了一个可以使软件企业引进行业内先进实践技术的机会,这些技术包括代码检测、配置管理、变更控制以及体系结构建模等等。有效地软件过程还有助于改进软件企业的软件维护和技术支持等工作:首先,它定义了如何管理软件的变更并将这些变更的维护工作适当地分配到软件的未来版本中,这样使整个变更的过程无缝地进行;其次,它定义了如何将软件产品平稳地过渡到运行实施和技术支持阶段以及如何有效地开展这些工作。
对于软件企业而言,有必要采用某种业界认可的软件过程,或是利用新的技术改进自身业已存在软件过程。因为现在的软件规模越来越大,复杂程度越来越高,在软件的开发和维护过程中缺乏有效管理和控制对于一个软件企业的成功是非常不利的。不仅仅是软件变得更复杂,现在的软件企业也通常需要同时进行多个软件的开发,需要对项目进行有效地管理。今天,我们需要的软件应该是交互性的、国际化的、用户友好的、高处理效率的、高可靠性的系统,这就要求软件企业提高产品的质量并且最大可能地实现软件复用,以较低的成本和较高效率的完成工作。行之有效的软件过程为实现这些目标提供的基础。目前,行业内有多种成熟的软件过程可供借鉴,比较具有代表性、采用较广泛的软件过程主要包括以下几种:
l Rational Unified Process(RUP)
l OPEN Process
l Object-Oriented Software Process(OOSP)
l Extreme Programming(XP)
l Catalysis
l Dynamic System Development Method(DSDM)
本文将对RUP的核心内容,包括开发阶段、核心工作流以及迭代过程等进行讨论。
RUP是由Rational软件公司开发的一种预定义好的软件过程框架,它作为Rational Suite Enterprise套件中的一个组成部分以Web文档的形式发布,此套件中包括著名的UML建模工具Rose以及多种用于软件开发各个阶段的辅助性工具。RUP的主要创始人是面向对象领域中最杰出的三位科学家,标准建模语言