| 前页 | 后页 | 
添加构造型和元类
在扩展UML以开发特定于域的工具集时,首先要为要定制的构造型创建一个Profile Package。此程序包至少有一个子类图,并且在此子图上指定:
- 您要扩展的对象的类型,由元类元素表示,并且
- 构造型元素表示的每个对象的扩展方式
- 刻板印象中的形状脚本
- 标记值,由构造型元素中的属性定义
- 结构化标记值类,使用构造型元素中的属性定义
- 枚举,使用构造型元素中的属性定义
- 标签值连接器,用于标识使用构造型生成的元素中“标签值”的可能值
- 刻板印象元素的约束
- 特殊属性,用于定义构造型元素的特定默认行为,例如元素的初始大小和颜色
- 修改构造型元素的默认外观
将元类和构造型添加到配置文件
| 步 | 描述 | 也可以看看 | 
|---|---|---|
| 1个 | 打开配置文件包的子图。 | 创建一个配置文件包 | 
| 2 | 将Metaclass元素从“工具箱”的“配置文件”页面拖到图上。 显示“扩展元类”对话框,列出您可以扩展的对象类型,即: 
 在“原型”选项卡上,要指定包含要扩展的原型的技术,请单击顶部字段中的下拉箭头,然后选择技术名称。 | 创建扩展非UML对象的构造型 | 
| 3 | 滚动选择的列表,然后勾选一种或多种对象类型以进行扩展。 如果要选择选项卡上的所有对象,请单击“全部”按钮。 | |
| 4 | 单击确定按钮。 对于所选的每个复选框,都会在图上创建一个新的Metaclass元素。 | |
| 5 | 将“原型”元素从“工具箱”拖到图上。 如果未显示“属性”对话框,则双击图上的元素。 | |
| 6 | 在名称字段中,输入构造型的名称。 | |
| 7 | 单击确定按钮。 | |
| 8 | 单击“工具箱”中的“扩展”关系,然后将连接从“构造型”元素拖到将要扩展的“元类”元素。 | |
| 9 | 您的图现在类似于以下示例:   | |
| 10 | (可选)您现在可以将其添加到Stereotype元素中: 
 | 定义构造型标签值 向构造型添加枚举 定义结构化标签值 使用标记值连接器 特殊属性 定义构造型约束 添加形状脚本 设置默认外观 | 
笔记
- 如果打算扩展大量的模型元素,而不是将所有模型元素都放在一个图上,则可以在Profile Package下创建其他子类图,并将不同类型的Metaclass元素添加到不同的图上。在这种情况下,您将包另存为配置文件,而不是单个图
- 如果要使构造型扩展多个元类,请创建一个带有扩展连接器的Stereotype元素,并将其连接到每个Metaclass元素,如下所示: 
   
- 构造型元素必须具有唯一的名称,但是元类元素可以具有相同的名称(例如,可以有多个动作元类,每个元类具有不同的ActionKind属性)

