前页 后页

添加构造型和元类

在扩展UML以开发特定于域的工具集时,首先要为要定制的构造型创建一个Profile Package。此程序包至少有一个子类图,并且在此子图上指定:

  • 您要扩展的对象的类型,由元类元素表示,并且
  • 构造型元素表示的每个对象的扩展方式
您可以使用一系列其他工具来限定构造型对元类的影响,这些工具包括:
  • 刻板印象中的形状脚本
  • 标记值,由构造型元素中的属性定义
  • 结构化标记值类,使用构造型元素中的属性定义
  • 枚举,使用构造型元素中的属性定义
  • 标签值连接器,用于标识使用构造型生成的元素中“标签值”的可能值
  • 刻板印象元素的约束
  • 特殊属性,用于定义构造型元素的特定默认行为,例如元素的初始大小和颜色
  • 修改构造型元素的默认外观

将元类和构造型添加到配置文件

描述

也可以看看

1个

打开配置文件包的子图。

创建一个配置文件包

2

将Metaclass元素从“工具箱”的“配置文件”页面拖到图上。

显示“扩展元类”对话框,列出您可以扩展的对象类型,即:

  • UML核心元素以及属性和操作
  • 核心连接器
  • 抽象元类型,例如动作类型,ConnectorEnd和Gate,以及
  • 刻板印象
在“核心元素”选项卡上,可以通过选中“包括扩展”复选框来包括系统定义的扩展元素集,例如ActivityRegion,Change和User。

在“原型”选项卡上,要指定包含要扩展的原型的技术,请单击顶部字段中的下拉箭头,然后选择技术名称。

创建扩展非UML对象的构造型

3

滚动选择的列表,然后勾选一种或多种对象类型以进行扩展。

如果要选择选项卡上的所有对象,请单击“全部”按钮。

4

单击确定按钮。

对于所选的每个复选框,都会在图上创建一个新的Metaclass元素。

5

将“原型”元素从“工具箱”拖到图上。

如果未显示“属性”对话框,则双击图上的元素。

6

在名称字段中,输入构造型的名称。

7

单击确定按钮。

8

单击“工具箱”中的“扩展”关系,然后将连接从“构造型”元素拖到将要扩展的“元类”元素。

9

您的图现在类似于以下示例:

A UML Profile diagram showing the definition of a stereotype that extends the UML Class metaclass.

10

(可选)您现在可以将其添加到Stereotype元素中:

  • 刻板印象标签
  • 枚举标签
  • 结构化标签值
  • 标记值连接器
  • 特殊属性
  • 约束和/或
  • 形状脚本
您还可以根据需要定义元素或连接器的默认外观。
定义构造型标签值 向构造型添加枚举 定义结构化标签值 使用标记值连接器 特殊属性 定义构造型约束 添加形状脚本 设置默认外观

笔记

  • 如果打算扩展大量的模型元素,而不是将所有模型元素都放在一个图上,则可以在Profile Package下创建其他子类图,并将不同类型的Metaclass元素添加到不同的图上。在这种情况下,您将包另存为配置文件,而不是单个图
  • 如果要使构造型扩展多个元类,请创建一个带有扩展连接器的Stereotype元素,并将其连接到每个Metaclass元素,如下所示:
    A UML Profile diagram showing the definition of a stereotype that extends two UML metaclasses.
  • 构造型元素必须具有唯一的名称,但是元类元素可以具有相同的名称(例如,可以有多个动作元类,每个元类具有不同的ActionKind属性)

学到更多