跳转到内容

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©中采用的六项最佳实践。

  1. 迭代开发,以风险为主要迭代驱动因素
  2. 管理需求
  3. 采用基于组件的架构
  4. 以图形方式对软件建模
  5. 持续验证质量
  6. 控制变更

基本概念

[编辑 | 编辑源代码]

为了更好地理解RUP©和敏捷方法,我们需要了解一些概念。

迭代开发指的是“留出时间来修改和改进系统部分”的重新安排策略。迭代有助于改进您的产品,意味着重做[4]

增量是指“系统各个部分在不同时间或不同速率开发,并在完成后进行集成”的分阶段和安排策略。增量有助于改进您的过程,意味着添加[5]

持续集成是一种实践,开发人员经常将他们的开发集成在一起,通常通过一个工具,该工具每天执行单元测试以尽快检测错误[6]

RUP©本身是迭代的和增量的。

参考资料

[编辑 | 编辑源代码]
华夏公益教科书