级别: 中级 Grant Larsen, 高级架构师, SOA 解决方案团队, IBM
2008 年 1 月 24 日
IBM®Rational®Asset Manager 支持技术经理,分析师,构架师,开发人员,测试人员以及他们开发重新使用资产活动中的其他人员。Rational Asset Manager 可以自定义来支持资产的种类,分类对于您的企业来说也是比较重要的,并且可以通过 Rational Asset Manager Web 用户界面来进行配置。一旦 Rational Asset Manager 已经配置好,就会立即应用变更。
一些企业在将 Rational Asset Manager 提交给智囊库之前会对它进行讨论。Rational Asset Manager Configurator 提供了一个在模式中显现 Rational Asset Manager 配置的方法,并允许它们被共享,讨论,以及修改。这些模式会转变为 XMI 形式并引入对 Rational Asset Manager 进行配置。Rational Asset Manager Configurator 同时还会从输出的 Rational Asset Manager XMI 文件中构建模型。
导言
IBM® Rational® Asset Manager 支持技术经理、分析师、构架师、开发人员、测试人员以及他们开发重新使用资产活动中的其他人员。当它们被提交时,这个智囊库酒会对它们进行管理,对资产进行分类,对资产提供访问控制权,按照它们的用法度量资产的活动水平。利用 Object Management Group (OMG) 维护的 Reusable Asset Specification (RAS) 来组织这些资产元数据。
一个资产拥有几个主要的特性,如图1 所示。这些包括:
-
零个或者更多构件的集合:文件、二进制、模型,测试等等
-
与其它资产关联:从属,聚合等等
-
分类:按照标记值和术语来对资产进行分类
-
使用度量:谁来使用这个资产,它有什么样的缺陷,等等
-
访问控制:谁来对资产进行操作
-
方针:对资产的合理结构和内容进行描述
-
类型:基本性能描述了资产的种类和意义,可以被这个种类的所有资产共享,比如组分或者服务,将它与其它类型区分开来。这些特性包括:
- 哪种类型的元数据 (增加 RAS 元数据),特殊的构件,与其它资产类型的关系,以及分类。
图 1.资产特性
资产类型的例子包括应用软件,组分,业务过程模型,服务,模式以及设计。这种可扩展结构的资产允许企业来定义高值资产的本性和控制。企业可通过可扩展资产类型和其它机制来详细说明构架的结构和控制管理,它们稍后是由 Rational Asset Manager 管理和强制执行的。
这里有几个智囊库管理者配置的支持可扩展结构的条目,也就是 Information Model,如图 2所示。
图 2. 配置概述
当您配置种类计划、资产类型、资产属性,以及 Rational Asset Manager 中的关联类型时,提交的变更在智囊库中就会立即变为可利用并且可操作。然而,通常情况下企业需要一段时间来讨论并决定 Information Model 的结构。在 Information Model 中沟通这些条目的方法之一是使用模型。利用一个 UML 模型来描述 Information Model 的元素,并提供配置的显示性。
Rational Asset Manager Configurator 将 IBM®Rational®Software Architect 和 IBM®Rational®Software Modeler 模型转换为一个 XMI 文件,它将被引入到 Rational Asset Manager 来配置它的 Information Model。相反,Rational Asset Manager Configurator 也可以从 Rational Asset Manager 中将一个 XMI 文件转换成 Rational Software Architect 或者 Rational Software Modeler 模型(从此以后,就简称为“模型”)。
图3. Rational Asset Manager Configurator
Rational Asset Manager Configurator 提供了一个构建模型时使用的 UML 轮廓。这个模型描述了资产类型,种类计划,相关类型,以及自定义资产类型来配置 Rational Asset Manager。无论如何,这个时候 UML 轮廓大多用来构建资产类型和种类计划的模型。您可以利用常规 UML 种类和联合来模拟关系类型和自定义属性。稍后将对如何构建模型进行描述。
环境
Rational Asset Manager Configurator 是在 Windows XP 系统利用 Rational Software Architect 7.0.0.3构建的。您需要开启 Rational Software Architect 或者 Rational Software Modeler 可扩展性特性使 Rational Asset Manager Configurator 更好地运行。这在 Linux 系统上并没有对 Rational Software Architect 进行测试。
更新 Rational Asset Manager Configurator 网站
要安装 Rational Asset Manager Configurator,执行以下这些步骤。
- 在您的文件系统中选定一个特定区域,摘取压缩文件的内容(RAMConfigurator_v1.0.3.zip),可以从下载部分获取
- 在 Rational Software Architect,创建一个本地更新站点并选择这个 Rational Asset Manager Configuration 特性来安装(Help > Software Updates > Find and Install)
- Restart Rational Asset Manager
Rational Software Architect 或者 Rational Software Modeler to Rational Asset Manager
提供的 Rational Software Architect 模型样本(在 RAM_v7_SampleConfigurationModel.zip 文件中找到,可以从Download区域获得) 向您展示了如何创建 Rational Software Architect 模型来与Rational Asset Manager Configurator 一起工作。开始,要么把样本模型当作其始点,要么创建一个新的 UML 模型。
如果您创建了一个新模型,然后对这个模型应用 Rational Asset ManagerUML Profile,如图 4所示。
图 4. Rational Software Architect 中的 Rational Asset Manager UML Profile
预期中的 Rational Software Architect 模型结构显示在图 5中。每个主要的部件稍后都会有具体的描述。
图 5. Rational Software Architect 模型打包结构
Modeling 资产类型
要构建资产类型,就创建一个称做AssetTypeConfiguration的包,并添加 Asset Type,Custom Attribute,以及 Relationships 分包,如图 6所示。
图 6. Rational Software Architect 资产类型包结构
资产类型的固定形式在表格 1中有描述。
表格 1. Rational Asset Manager UML Profile: Asset Types
| UML 模型元素 | 原型 | 如何应用 |
|---|
| 类或接口 |
类型
| 当您在这个模型中创建 Rational Asset Manager Asset Type 时,它就会自动应用。 |
|---|
类或接口(类型)属性
在Type中您只挑选一个属性– 尽管可以选择几个,您只挑选一个 |
Label Of
| 当您描述这个资产构件特性时,可以在这个模型中应用它。这意味着您可以指定将在提交资产构件中使用的任何种类的标签。 |
|---|
|
File Extension Of
| 当您描述这个资产构件特性时,可以在这个模型中应用它。这意味着带有特殊文件扩展的文件必须,或者应该在个资产中。 |
|---|
|
Format Of
| 当您描述这个资产构件特性时,可以在这个模型中应用它。这意味着这个构件必须是一个特殊的形式。 |
|---|
Class/Interface (Type) 属性
在Type中您只挑选一个属性– 尽管可以选择几个,您只挑选一个 |
At Least
| 当您描述这个资产构件特性时,可以在这个模型中应用它。这限定了集的势的本性:也就是,如果多样性是“1”并选定了它,就意味着“至少一个”构件在这个资产中。 |
|---|
|
At Most
| 当您描述这个资产构件特性时,可以在这个模型中应用它。这限定了集的势的本性:也就是,如果多样性是“1”并选定了它,就意味着“最多有一个”构件在这个资产中。 |
|---|
|
Exactly
| 当您描述这个资产构件特性时,可以在这个模型中应用它。这限定了集的势的本性:也就是如果多样性是“1”并选定了它,就意味着“严格的只有一个”构件在这个资产中。 |
|---|
Class/Interface (Type) 属性
只有在描述一个资产类型的自定义属性时才应用,在描述构件时不使用这些固定形式,比如Label of和At Least
|
NotRequired
| 在模型中应用他,表明类型不需要这个自定义属性。 |
|---|
|
Required
| 在模型中应用它表明这个资产类型需要一个自定义属性。 |
|---|
要在这个模型中创建资产类型,创建一个自由的形式或者类别,并利用这个显示在图 7中的RAM Asset Type,将它们添加到Asset Types包中。
图 7. Rational Asset Manager UML Profile 部分
要在资产类型中创建关系,可以利用显示在图 7中的 RAM Asset 或者 Category Relation。这是一个对构建图 8所示的资产类型和关系的模型的简短描述。当在一个资产上描述一个构件时,可以利用属性中的 String 类型。
图 8. Rational Asset Manager UML Profile:资产类型
您可以在Type属性上看到这个固定形式 (也就是,资产中的构件) ,如图 9所示。
图 9. Rational Asset Manager UML Profile:资产类型构件
表格 2 在这个轮廓中引进了关系的固定形式。
表格 2. Rational Asset Manager UML Profile:资产类型关系
| UML Model Element | Stereotype | How Applied |
|---|
Association
您只选取一个关联关系 |
At Least
| 您在描述资产关联关系属性时会在模型中应用它。这样限制了集的势的属性:也就是,如果多样性是“1”并选择了它,那么就意味着这个资产在另一端联结着“至少一个”这个类型的资产。 |
|---|
|
At Most
| 您在描述资产关联关系属性时会在模型中应用它。这样限制了集的势的属性:也就是,如果多样性是“1”并选择了它,那么就意味着这个资产在另一端联结着“最多一个”这个类型的资产。 |
|---|
|
Exactly
| 您在描述资产关联关系属性时会在模型中应用它。这样限制了集的势的属性:也就是,如果多样性是“1”并选择了它,那么就意味着这个资产在另一端联结着“只有一个”这个类型的资产。 |
|---|
Association
您在关联关系中键入一个关键字。这个关键字描述了相关类型并将使Rational Asset Manager Configurator 在这个模型中使用一个相关类型。如果并不存在,将会创建一个。 |
KEYWORD: 任何键入一个相关类型的名称
| 您在关联关系中键入,而且这并不是固定形式,但是一个关键字可以确定一个关系类型。 |
|---|
图 10 展示了应用在关系的固定形式的样例。
图 10. Rational Software Architect UML Profile:资产类型关系
建模种类计划
对于每一个种类计划,都要创建一个 UML 包并利用图 11中显示的命名惯例来命名。命名惯例实际上只是一个最优方法,但是种类计划应该在它自己的包中。
图 11. Rational Software Architect 分类包结构
要创建种类计划元素,就要在一个种类计划包中创建一个图表,并在图12所示的调色板使用RAM Category Schema ElementI.利用RAM Asset or Category Relation构建关系。
图 12. Rational Asset Manager UML Profile 面板:种类计划
这个关系的指导应该是从父本到子本,如图 13所示,它举例说明了种类计划模型的主要元素和应用的建模规则。.
集的势和关联关系的其它装饰对种类计划来说并不是必须的。
图 13. Rational Asset Manager UML Profile - Category Schemas
Rational Asset Manager Configurator 执行的建模规则很少,比如:
- 在 EACH 种类计划元素(种类)中应用一个 KEYWORD。它们是:
- 对于每个种类计划 MUST 是 ONLY ONE
Root。
- 您 MUST 应用
Node关键字到任何一个有子代的元素中。
- 您 MUST 应用
Leaf关键字到这个树底部任何元素中去。
这些规则可以确保只有应用在种类计划中的 Rational Asset Manager UML Profile 元素是使用在种类/界面的Type固定形式,当您利用 Rational Asset Manager UML Profile 调色板创建一个新的 Type 时它就会自动应用。
建立关系类型模型
要创建一个关系模型,就要在 AssetTypeConfiguration 下创建一个包,并为关系类型创建类别。这个 Rational Asset Manager UML 轮廓并不是用来建立关系类型模型的。
图 14. Rational Software Architect 关系类型包结构
每一个关系类别代表一个关系末端,键入关键字 Relationship。然后在代表关系两端的类别之间创建一个关联关系,如图 15所示。这个关联关系不需要更多的装饰,比如集的势,标签,角色名称,关键字,或者固定形式。
图 15. Rational Software Architect Rational Asset Manager Relationship Types
建模自定义属性
开始,在 AssetTypeConfiguration 下创建一个称做Custom Attributes的包,如图 16所示。Rational Asset Manager UML 轮廓不是用在模型的这个部分的。下一步,为每一个自定义属性创建一个类别,并在这个类别上应用关键字“CustomAttributeString“。
图 16. Rational Software Architect 自定义属性包结构
将 Rational Software Architect 模型转换为 Rational Asset Manager
- 在 Modeling 视图中的 Project Explorer 中,选择模型元素,如图 17所示。
图 17. 从 Rational Software Architect 到 Rational Asset Manager:选择模型
- 选择Modeling > Transform > New Configuration来创建一个新的配置,如图 18所示。
图 18. 从 Rational Software Architect 到 Rational Asset Manager: New Configuration
- 完成 New Transformation Configuration 对话框,如图 19 所示,然后点击Next。
图 19. 从 Rational Software Architect 到 Rational Asset Manager: Name 和 Transformation 对话框
- 选择Source和Target,点击Next或者点击Finish。
确保您选择了如图 20所示的开放模式图标。在这个对象上选择 Eclipse 项目,这里将是 RAMConfiguration.xmi 文件放置的位置。
图 20. 从 Rational Software Architect 到 Rational Asset Manager: Source 和 Target
- 既然已经在 Eclipse 项目中创建了转换配置,就可以重新在 Project Explorer中选择这个模型,并选择这个转换来执行它,如图 21所示。
图 21. 从 Rational Software Architect 到 Rational Asset Manager:执行
- 切换到Rational Asset Manager Administrator > Tools页面(如图 22 所示),点击Browse,从 Rational Asset Manager UML 定位的 Eclipse 项目中浏览 RAMConfiguration.xmi 文件。
图 22. Rational Asset Manager Administrator:切换到 Tools 页面
- 点击Import,然后确定 Rational Asset Manager 应该如何处理所有的冲突,如图 23 所示。
图 23. Rational Asset Manager Administrator:导入模式
- 如果所有的运行都正常,您将在下面看到蓝色的通知,然后您可以切换到资产类型或者导入的信息模型的其它元素中。
图 24. Rational Asset Manager Administrator: 导向成功

 |

|
从 Rational Asset Manager 转换到 Rational Software Architect 或者 Rational Software Modeler
这个部分的转换将 Rational Asset Manager Information Model 带回一个 Rational Software Architect 或者 Rational Software Modeler 模型。您可以通过执行下面的步骤来实现。
- 创建一个 Rational Software Architect UML 模型并应用 Rational Asset Manager UML Profile 于其中。
- 设置RAMConfiguration关键字在这个模型上,如图 25所示。
图 25. 从 Rational Asset Manager 到 Rational Software Architect:利用 Rational Asset Manager UML 存档创建模型
- 切换到Rational Asset Manager Administrator > Tools页面,如图 26所示。
- 点击图 17所示的Import and Export Model板块中的Export。
图 26. Rational Asset Manager Administrator:切换到 Tools 页面
图 27. Rational Asset Manager Administrator:输出模型
- 从 Rational Asset Manager 拷贝 rammodel.xmi 文件到 Eclipse 项目中,然后刷新
- 创建一个 Rational Asset Manager Configurator -- Rational Asset Manager 到 UML 的转换,如图 28所示。
图 28. Rational Asset Manager 到 Rational Software Architect:New Configuration
图 29. Rational Asset Manager 到 Rational Software Architect: New Configuration 2
- 当选择一个源时,确保选择这个 rammodel.xmi 文件。当选择这个目标时,确保选择这个您刚刚创建的开放 Rational Asset Manager UML 模型,如图 30 所示。
图 30. Rational Asset Manager 到 Rational Software Architect: Source 和 Target
- 右键点击新创建的转换并选择Transform > RAM to UML Configuration Transformation,如图 31 所示。
图 31. Rational Asset Manager 到 Rational Software Architect: Execute
这将更新这个带有 Rational Asset Manager Information Model 的模型,如图 32所示。
图 32. Rational Asset Manager 到 Rational Software Architect:更新的模型
您可以对这个模型进行修改,然后利用它来配置带有更新模型的 Rational Asset Manager。
Rational Asset Manager UML 轮廓需要迭代和修整。但是根据目前的特性,它允许您利用 Rational Software Architect 和 Rational Software Modeler模型创建,使社会化,以及精练 Rational Asset Manager 配置。
总结
IBM Rational Asset Manager 支持技术经理、分析师、构架师、开发人员、测试人员,以及其他管理基于资产产品开发活动,消费以及管理的人员。这个智囊库对于支持特殊资产,类别,以及其它企业需要相关条目来说是可配置的。
Rational Asset Manager Configurator 可以利用一个包含 Rational Asset Manager 配置信息的模型 ,并将它转换成一个 Rational Asset Manager 配置文档,这个文档将用来配置 Rational Asset Manager。这个转换也可以从 Rational Asset Manager 到 Rational Software Architect。观察 Rational Asset Manager 配置利用模型来使得信息传达更加容易,并可以通过共享的配置信息的连接和关系来节省时间。.
下载 | 描述 | 名字 | 大小 | 下载方法 |
|---|
| Plugin | RAMConfigurator_v1.0.5.zip | 3662KB | HTTP |
|---|
| 示例模型 | RAM_v7_SampleConfigurationModel.zip | 534KB | HTTP |
|---|
参考资料 学习
获得产品和技术
讨论
关于作者  | |  |
Grant Larsen 是 IBM Rational 软件的资产管理的 STSM/首席架构师。他于 1989 年在 KPMG Peat Marwick,参与 Advanced Technologies 实践并应用先进的,面向对象的解决方案。Grant 于 1993 年加入 Rational Software,他在那里干过许多工作,包括领域服务、Rational Rose 的产品开发,以及商业开发。Grant 还是 Rational UML 委员会的成员,并发表了部分规范。
1997年 Grant 加入了 Blueprint Technologies,指导他们的开发活动。Grant 的团队为解决 Internet 应用整合问题开发可重新使用的组分/框架。 Grant 和他的团队同时也为管理可重新使用的方案开发高级的可重新利用的机制。Grant 发表过多篇文章,同时还是一名客座编辑,对其它关于框架技术以及相关技术也做出很大贡献。
Grant 于2000年加入了 Catapulse, Inc 的技术小组,利用 Rational Software 创建详细说明可重新利用资产的行业标准。2001年 Rational Software 并购了 Catapulse。Grant 继续担任 Reuse Strategies 主管的角色,开发可重新利用资产,实践,以及技术。在这期间,Grant 发表了关于 Annals of Software Engineering 以及 Rational Developer Network 网站的文章。
2003年 IBM 收购了 Rational Software。Grant 继续从事基于资产的发展战略,包括资产管理和基于资产的开发过程定义,模式内容开发,以及使用设备特性。Grant 与行业领导着一道创建详细说明可重新利用资产的行业标准,众所周知的有 Reusable Asset Specification (RAS)。这个规范已经被 OMG 采纳。Grant 目前是 Rational Asset Manager 的总构架师,与消费者一起来制定产品版本。
|
对本文的评价
|