|
|
![]() |
Rational Unified Process®(RUP®)实质上是与成功开发软件有关的。定义 RUP 的中心元素有三个:
这些观念、核心做法和基础元素是开发 RUP 的基础。RUP 有着很长的不断演进历史,其中包括 Rational Approach、Objectory Process、ClearGuide、SQA Process 等。要对 RUP 观念有大致的了解,请阅读 Spirit of RUP 一文。
RUP 流程模型和相关联内容库是由 Rational Software 定义并不断改进的,它定义了基本的 RUP 软件工程流程框架,您可以从该框架中创建自己的流程配置。
最底层的是一个流程元模型。这个模型提供一种流程定义元素语言,用于描述软件工程流程。这种语言以 UML 的 SPEM 扩展为基础,用于软件流程工程和 Unified Process 方法。
经过多年的开发努力,RUP 已经演化为一系列丰富的集成软件工程流程产品。这些产品使软件开发团队能够定义、配置、定制和实施常见的软件工程流程。该产品系列的要素为:
RUP 是作为使用业界标准浏览器技术的交互式 Web 站点交付给执行人员的。用于交付 RUP 的工具包括:
RUP Web 站点是一种已发布的流程定义,是针对您的项目进行配置和按照您的特定需要进行定制的。该 Web 站点是使用动态生成的 HTML 页面创建的,RUP 产品使您能以多个 RUP Web 站点的形式发布这些 HTML 页面,其中每个 RUP Web 站点都代表一个经过配置和定制的流程定义。
RUP 浏览器 applet 支持在附加导航 applet 的帮助下通过一些标准 Web 浏览器动态地访问 RUP Web 站点。
RUP Builder 是一种流程发布工具,允许针对不同的需要创建流程配置,然后发布为 Web 站点供执行人员访问。RUP
Builder 允许可选地将使用 RUP Plug-In 技术的 RUP 流程扩展包括在内。
developerWorks®:Rational® Web 站点的 RUP 部分向软件开发团队的流程工程师提供了将他们的流程扩展作为消费型插件来共享的场所,并为项目经理提供了丰富的流程扩展来源。
Rational Process Workbench(RPW)工具由三部分组成:RUP Organizer,用于管理内容库;RUP Modeler,用于定义扩展基本 RUP 流程定义的流程模型;以及 RUP Process Engineering Process。这些工具还提供一种标准化的机制,用于将流程定义扩展作为 RUP 插件来创建和传输
如果您自行开发和部署对贵组织的成功至关重要的软件,RUP 可以提供帮助。RUP 产品系列开发时考虑了两组主要用户:
软件开发执行人员可以在 RUP 中定义的角色中找到关于要求他们做什么的指导信息。从事 RUP 软件工程项目的执行人员被赋予在 RUP 中定义的一个或多个角色,其中每个角色划分出该角色负责的一组活动和工件。RUP 还提供了关于这些角色如何根据制定迭代中的工作流程所需的详细工作进行协作的指导信息。
流程工程执行人员可以找到关于定义、配置、定制和实施工程流程的指导信息。RUP 产品系列提供
了很多工具,它们支持并简化了工程流程的定义、配置和定制。
RUP 产品中还提供大量流程视图,这些视图注重不同组的软件工程执行人员。
RUP 的一种核心背景做法是迭代而递增式的开发。这种做法也有利于在开始使用 RUP 时记住:不要尝试一次“做”所有 RUP 事情。
请采用一种实施、学习和使用 RUP 的自迭代和递增式方法。开始先评估您的现有流程并选择一到两个您要改进的关键领域。先使用 RUP 改进这些领域,然后在稍后的迭代或开发周期中进行其它领域的递增式改进。
请访问以下链接以学习:
RUP 向软件开发执行人员提供一种基于标准、但又可配置的流程环境。该流程环境:
RUP 本质上是软件工程实践的集合体,这些实践被视为许多为反映行业实践变化而定期不断改进的典型。
作为软件开发项目中的涉众,RUP 使您可以了解对开发工作的期望。它提供了一个术语词汇表和一个知识百科全书,以帮助您向软件开发团队有效地传达您的需要。
作为软件开发执行人员,这个流程环境提供了一个所有软件开发团队成员都可以共享的、公共的中心流程定义,有助于确保团队成员之间进行明确无误的沟通。这通过明确您的职责而帮助您在项目团队中扮演期望的角色。作为通用的软件工程参考,RUP 提供了新手和资深执行人员等都很看重的大量关于软件开发做法的指导信息。即使您是一个单枪匹马的编程员,您也将发现 RUP 在构造世界级软件方面是个很好的导师。
作为经理或团队负责人,RUP 向您提供一个流程,您可以通过该流程与员工进行有效沟通,以及相应地管理和控制他们的工作。
作为流程工程师,RUP 向您提供很好的架构基础和大量材料,您可以用它们来构造您的流程定义,从而能够按需配置和扩展这个基础。这将可以节省您从头开始创建这样一个流程定义时所需要的大量时间和工作。
可以从新软件项目一开始就使用 RUP,也可以在初始项目结束后的后续开发周期中继续使用。但是,使用 RUP 的方式需要按您的需要进行相应变化。有一些注意事项会改变使用 RUP 不同部件的时机和方式:
以下资源可以帮助您加快速度并快速掌握 RUP:
Rational Unified Process
|