新的 UML 建模产品将特定于域的信息作为构造型的属性存储在 UML 概要文件中。
虽然 Rational Rose® 将特定于域的信息作为模型属性集中的定制属性来存储,并在构造型配置文件中定义构造型图像,但是在 Rose 模型导入过程中会将所有此信息转换为 UML 概要文件。UML 概要文件将定制和扩展特定项目和流程的 UML。
Rose 模型属性集
Rose 模型属性是可修改的值,可以将它们附加至 Rose 模型和相关模型元素。通过属性集可以定义未采用标准 UML 表示法表示的特定信息,但是在扩展 UML 以满足代码、项目或流程的特定于域的需求时需要此信息。
与 Rose 构造型不同,Rose 模型属性不会显示在图编辑器中。具体来说,会隐式应用属性集(与 UML 中必需的构造型扩展相似),它们的名称不会显示在构造型方括号内。Rose 模型属性集文件具有 .pty 文件扩展名。
UML 概要文件
概要文件是一个包,它包含为特定域或用途而扩展 UML 语言元素(源类)的 UML 构造型。UML 构造型具有由标准 UML 基本类型或者也是在概要文件中定义的枚举和类来类型化的属性。它们可能还具有相关联的图标和可伸缩的形状图像。UML 构造型将 Rose 构造型和属性集的所有功能特性组合在单个元模型扩展机制中。
概要文件将标识 UML 元模型的特定子集,并定义可应用于该 UML 元模型的构造型和约束。UML 基本概要文件、中间概要文件和完整概要文件会自动应用于每个模型。Software Architect 和 Software Modeler 还提供了部署概要文件和缺省概要文件,这些概要文件也会自动应用于每个模型。
UML 概要文件具有 .epx 文件扩展名。可以在“项目资源管理器”视图中查看概要文件。
导入过程中,“Rose 模型导入”向导会按下列方式将所有 Rose 构造型转换为 UML 构造型:
- 建议的 UML 概要文件名派生自 Rose 构造型配置文件的名称。但是,您可以选择指定另外的概要文件名称。
- UML 构造型与 Rose 构造型采用相同的名称。
- UML 构造型的形状图像从 Rose 构造型中的 MetaFile 条目转换而来(如果构造型配置文件中存在该图像)。
- UML 构造型图标是从 Rose 构造型 ListImage 和 ListIndex 条目(如果可用)装入的。
- UML 构造型没有任何属性。
- UML 构造型将扩展与构造型配置文件中的 Item 条目所指示的 Rose 元素类型相对应的所有 UML 元类。
导入过程中,“Rose 模型导入”向导会按下列方式将所有 Rose 属性集转换为 UML 构造型:
- 建议的 UML 概要文件名派生自 Rose 加载项的显示名(通常对应于加载项名称)。您可以选择指定另外的概要文件名称。
- 为 UML 构造型指定了与 Rose 属性集相同的名称。
- 以可视方式使 UML 构造型不会显示,以使它不会显示在图编辑器中。
- 由 Rose 属性集定义的属性转换为 UML 构造型的属性,它们具有相同的缺省值。
- Rose 属性集枚举转换为 UML 枚举。为了避免名称相似的枚举产生问题,由 Rose 属性集名称和枚举名称并置而成 UML 枚举名称。
- UML 构造型没有图标或形状图像。
- UML 构造型将扩展与属性集名称所指示的 Rose 元素类型相对应的所有 UML 元类。
从 Rose 构造型配置文件中导入的构造型会应用于在 Rose 模型中具有相应构造型的元素。这可能是除了在导入过程中已应用的其他构造型以外的构造型。
在导入过程中,从 Rose 属性集导入的构造型会以下列方式应用于元素:
- 对于每个工具,如果该元素存在 cg_style 属性,那么会应用与属性集名称相对应的 UML 构造型。
- taggedValueSet 关键字表明特定构造型表示 UML 1.x 标注值集。虽然已使这些构造型不会显示,以便它们不会显示在图编辑器中,但还是需要 taggedValueSet 关键字,以允许您在成功导入之后对新的模型元素应用这些构造型。未使从 Rose 构造型配置文件生成的 UML 构造型不会显示在图编辑器中。
- 如果模型元素具有语言,那么会应用元素类型的语言加载项的缺省属性集。这是除了该加载项的任何 cg_style 构造型以外的构造型。
注: 会自动使从属性集导入的 UML 构造型不会显示,以便它们不会显示在图编辑器中。为了查看将构造型应用于的元素的属性值,您必须在“首选项”窗口的“视图”页面上选中显示已使其不会显示的属性复选框。