RUP - IBM Rational Unified Process/简介
RUP©[1] (IBM Rational Unified Process©) 是一个可定制的软件开发和项目管理过程框架。它是UP(统一过程)的一种专门化,就像其他专门化一样,包括OpenUP、OpenUP/Basic和敏捷统一过程(AUP)。同时,RUP由IBM支持,OpenUP和OpenUP/Basic是EPF[2](Eclipse Process Framework)的一部分。
当企业决定实施RUP©时,建议使用IBM Rational Method Composer,因为它有助于在一个非常重的学科中 - 环境。这个作曲家允许RUP©被定制以满足所有项目的需求和开发风格。您可以使用轻量级的流程或更正式和受监管的流程。
统一过程被认为是一种敏捷方法,因此它拥抱协作和增量迭代开发的理念。除了存在AUP(敏捷UP)实际上是一种敏捷方法,RUP©也被一些作者认为是一种敏捷方法[3]。与仅关注工程学科或项目管理学科的其他方法不同,RUP©是一种完整的专注于工程和支持学科的方法。
重要的是要说明RUP©是一个开发过程,而不是软件过程。它没有提到生产和维护等阶段。
交付过程的基本元素是
- 流程:用于定义工作分解和工作流程。它将活动、任务和角色以结构化的顺序粘合在一起。
- 活动:用于将工作分解结构组织成层次结构。
- 任务:如何执行工作。
- 能力模式:工作分解结构的可重用部分。
- 角色:谁执行工作。
- 工作产品:产生了什么。
RUP©的构建块是角色、工作产品和任务。
当方法论被创建时,它是基于其他方法论的集合,它们有自己的最佳实践。从那些原始的方法论中产生了RUP©中采用的六项最佳实践。
- 迭代开发,以风险为主要迭代驱动因素
- 管理需求
- 采用基于组件的架构
- 以图形方式对软件建模
- 持续验证质量
- 控制变更
为了更好地理解RUP©和敏捷方法,我们需要了解一些概念。
迭代开发指的是“留出时间来修改和改进系统部分”的重新安排策略。迭代有助于改进您的产品,意味着重做[4]。
增量是指“系统各个部分在不同时间或不同速率开发,并在完成后进行集成”的分阶段和安排策略。增量有助于改进您的过程,意味着添加[5]。
持续集成是一种实践,开发人员经常将他们的开发集成在一起,通常通过一个工具,该工具每天执行单元测试以尽快检测错误[6]。
RUP©本身是迭代的和增量的。