技术开发 频道

UML、RUP和Zachman框架:完美结合

    关于 Zachman

    构架框架是一种用来开发和维护较广范围构架的工具。当涉及支持企业里的定制企业构架(EA)功能时,Zachman 框架可以提供很多帮助。 2 它将企业主题分级成一个6x6的单元格矩阵,每个单元格代表每个组织的一个唯一视图(见图2)。

图2:Zachman 框架。

    Zachman 里的列代表企业最重要的方面(数据、功能、网络、人、时间、动机),而行不同,按照不同角度(规模、业务、系统、技术、细节、资产)和与一个方面相关的涉众(计划者、业务所有者、设计者、实施者、子承接者)来划分。此外,行也因细节级别 3 而不同,因为它们是企业的抽象表达 4 (环境中的、概念上的、逻辑的、物理的、详细的和实际的),这反过来可能与涉众和角度相连接来形成企业模型和职责的单元格。实例是:“一个系统模型(角度)是一个 设计者(群体)职责范围一部分的合乎逻辑(抽象)的实体。”

    三十六个框架单元格可以通过根据选择元特性描述企业的模型和工件来划分,例如方面、细节级别或者兴趣种类。框架并不规定要填充的单元格的符号或顺序,因为这一知识点已经超出了参考结构目标的范围。(后面的假设为创建使用 UML 和 RUP 框架的案例提供支持。

    关于 RUP

    过程可以被定义为“产生结果的一系列动作、变更或功能 ”。RUP 是一个过程框架(见图3),它允许项目工作流程和任务被组织成为为最终目标为交付软件产品或解决方案的一系列动作。RUP 应该被裁剪以创建满足特定组织或者项目需要的过程实例和方法。

图3:Rational 统一过程

    RUP 思想源于一个统一的系统的实现,这个系统通过使用 UML 符号来描述交付工件 6 。重要的是新的过程具有迭代的、以构架为中心的,以及需求驱动的特征,而这些特性是已有系统所不具备的。

    自出现以来,RUP 已经从源于 Objectory 方法的软件工程过程发展为一个基于 UML 2.0 并由 Rational Method Composer (RMC)支持的用于裁剪过程的灵活的、可完全定制的平台。 7 例如,使用 RMC,一个熟练的过程工程师可以创建一个系统工程过程的实例, 8 定制其结构,从其他行业标准方法和非常好的实践中添加需要的内容并且以超链接文本的形式产生一个备用的、适应组织或项目的过程实例。

0
相关文章