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