UML基础与Rose建模实用教程(第三版)
上QQ阅读APP看书,第一时间看更新

3.Rational统一过程拥有一套自己的过程框架(Process Framework)

Rational统一过程拥有一套自己的过程框架(Process Framework)。通过改造和扩展这套框架,各种组织可以将它适用于自己的项目。组成该过程框架的基本元素被称为过程模型(Process Model)。一个模型描述了在软件开发过程中谁来做、做什么、怎么做和什么时候做的问题。在Rational统一过程中应用了四种重要的模型元素,分别是角色(表达了谁来做)、活动(表达了怎么做)、产物(表达了做什么)和工作流(表达了什么时候做),通过这些模型元素来回答相应的问题形成了一套Rational统一过程自己的框架。当然,在Rational统一过程中还包含了一些其他的过程模型元素,包括指南、模板、工具指南和概念等,这些模型元素都是可以被增加或替代的,用来改进或适应Rational统一过程从而满足组织的特殊需求。

Rational统一过程的开发过程使用一种二维结构来表达,如图4-2所示即使用沿着横轴和纵轴两个坐标轴来表达该过程。

  • 横轴代表了制订软件开发过程时的时间,显示了软件开发过程的生命周期的安排,体现了Rational统一过程的动态结构。在这个坐标轴中,使用的术语包括周期(Cycle)、阶段(Phase)、迭代(Iteration)和里程碑(Milestone)等。关于这方面的内容,将在后面的统一过程动态结构—迭代开发中进行详细的介绍。
  • 纵轴代表了过程的静态结构,显示了软件开发过程中的核心过程工作流。这些工作流按照相关内容进行逻辑分组。在这个坐标轴中,使用的术语包括活动(Activity)、产物(Artifact)、角色(Worker)和工作流(Workflow)等。关于这方面的内容,将在后面的统一过程静态结构—过程描述中进行相关介绍。

图4-2 Rational统一过程二维结构的表示

这种二维的过程结构构成了Rational统一过程的架构(Architecture)。在Rational统一过程中,针对架构也提出了自己的方式,指出架构包含了对如下问题的重要解决方案。

  • 软件系统是如何组织的?
  • 如何选择组成系统的结构元素和它们之间的接口,以及当这些元素相互协作时体现出的行为?
  • 如何组合这些元素,使它们逐渐集成更大的子系统?
  • 如何形成一套架构风格,用来指导系统组织及其元素、它们之间的接口、协作和构成?

软件的架构不仅仅包含了作为软件本身的代码结构和行为,还应当包含一些其他的特性,如可用性、性能等一些信息。

2.Rational统一过程是一个过程产品(Process Product)

其次,Rational统一过程也是一个过程产品(Process Product)。这个过程产品是由Rational软件公司开发并维护,并且Rational软件公司将这个产品与自己的一系列软件开发工具进行了集成。在Rational公司被IBM公司并购之后,这个产品由IBM Rational进行维护。

Rational统一过程有着软件产品的一些特征:

  • Rational统一过程是由Rational软件公司根据一系列优秀的软件工程过程和实践来设计和开发的,并且Rational软件公司在不断地有规律地发布升级版本。Rational软件公司被IBM并购之后,由IBM Rational不断发布升级版本。
  • Rational软件公司通过网络技术在线移交Rational统一过程产品。软件开发人员可以在Rational相关网站上进行下载。
  • 在获得Rational统一过程的产品后,各个开发组织可以根据自己的内部需求来进行变更。各个开发组织以标准的Rational统一过程作为很多软件开发的起点,制定出某一些软件开发的特定类配置。
  • Rational统一过程与多种Rational软件开发工具集成在一起。软件开发人员在获取Rational软件开发工具的同时也获得Rational统一过程的相关教程。

Rational统一过程产品包括以下内容:

  • Rational统一过程的在线版本,它是一个Rational统一过程的电子版教程,可以在IBM Rational的网站上获得。它为全部团队成员就所有关键的开发活动提供准则、模板和工具指导。可以使用任意一种现在流行的Web浏览器进行浏览。
  • 相关的图书内容。《The Rational Unified Process An Introduction (Second Edition)》,Addison-Wesley出版,Philippe Kruchten所著,该书共277页,对开发过程和基础知识提供了很好的介绍和概括。该书有相关的中文译本,书名为《Rational统一过程引论(原书第二版)》,机械工业出版社出版。
  • 电子版教程如图4-1所示。在该教程中可以方便地查找相关的信息,它使用了广泛的超链接和图形导航功能,并且提供了分层树形浏览器结构和内置的搜索引擎,对每个模型元素和概念都提供了详尽的索引和位置图。

图4-1 Rational统一过程的电子版教程

关于该教程的详细内容,可以从该教程的内容获知,在本书中不再详细讲解。