前页 | 后页 |
使用配置文件帮助器添加构造型和元类
您可以在概要文件中定义构造型以扩展:
- 核心UML对象(在Enterprise Architect预定义的元类),或
- 其他配置文件和技术定义的对象(原型)(例如,在ArchiMate或SysML中定义的对象)
- 一个构造型扩展一个元类,用于一种对象类型的特定定义
- 一个构造型扩展了一个以上的元类,其中定义适用于多个对象类型-例如以相同的方式修改类和对象
- 几个构造型扩展了一个元类,您将在其中创建同一基础对象类型的多个变型;例如,定义关联连接器的类型,代表父母,兄弟姐妹,祖父母,叔叔/阿姨和表兄弟的关系
将元类和构造型添加到配置文件
步 |
描述 |
也可以看看 |
---|---|---|
1个 |
如果要扩展由现有Profile或技术定义的非UML类型,请按照“ 创建扩展非UML对象的构造型帮助”主题中描述的过程进行操作。 |
创建扩展非UML对象的构造型 |
2 |
在浏览器窗口中,找到具有<< profile >>构造型的Package,然后打开其子图。 |
使用配置文件帮助器创建构造型配置文件 |
3 |
将“添加构造型”图标从“图工具箱”的“配置文件帮助器”页面拖到图上。 显示“添加构造型”对话框。 |
|
4 |
在“名称”字段中,输入构造型名称(也将是新建模对象的名称)。 |
|
5 |
通过单击“类型”下拉箭头选择这些对象组之一:
|
|
6 |
单击添加元类按钮。 显示“扩展元类”对话框,其中显示与在步骤5中选择的对象组关联的对象类型的列表。 从列表中选择要扩展的元类,然后单击确定按钮。 如果在步骤5中选择了“元类扩展”,则显示“选择配置文件元素浏览器/搜索”对话框;搜索并选择现有的Metaclass元素以使用此构造型进行扩展。 元类名称将添加到“扩展”字段。 |
|
7 |
如果要使用构造型扩展多个元类,请再次单击添加元类按钮,然后选择下一个要扩展的对象类型。您可以根据需要使用此构造型扩展尽可能多的元类重复此操作。 要从“扩展名”列表中删除选定的元类,请单击“删除”按钮。 |
|
8 |
查看“原型”面板中的可用属性。这些属性修改了构造型的行为。 要应用属性,请单击“值”字段,然后输入或选择适当的值。 选择属性字段时,“ Stereotype”面板的底部将显示该属性的说明。 仅提供要应用于此构造型的属性的值。 |
|
9 |
在“扩展名”字段中单击元类的名称,然后在“元类”面板中查看可用的属性。这些属性基于特定于扩展的元类的选项进一步修改了构造型的行为。 要应用属性,请单击“值”字段,然后输入或选择适当的值。 选择属性字段时,“元类”面板的底部将显示属性效果的描述。 不要为您不想应用到此构造型的任何属性提供值。 如果要扩展一个以上的元类,请在“扩展名”字段中单击下一个元类名称,然后查看该对象类型的属性。 |
|
10 |
单击下一步按钮。将显示“定义标记的值”页面。 |
|
11 |
在“属性”面板中,右键单击以显示一个上下文菜单,其中包含用于创建和分组不同类型的标记值的选项。这些选项包括:
|
向构造型添加枚举 从预定义类型创建标记值类型 定义结构化标签值 预定义的结构化类型 定义标签分组 |
12 |
单击下一步按钮。将显示“定义形状脚本”页面。 Shape脚本可用于定义构造型的外观。要包括形状脚本,请单击“编辑”按钮。 将显示“形状编辑器”窗口。使用此编辑器创建形状脚本。 完成脚本创建后,单击“确定”按钮。 Shape脚本定义的图像显示在“预览”面板中。 注意:为了使Shape Script生效,在保存轮廓时必须选择“替代图像”选项。 另外,您可以在创建Stereotype元素后为模型对象定义简单的默认外观(背景色,线条颜色)。 |
形状脚本 形状编辑器 汇出个人资料 |
13 |
单击完成按钮。刻板印象元素和元类元素现在显示在概要图上。 |
|
14 |
您现在可以:
|
编辑构造型元素 定义构造型约束 设置默认外观 快速连结器 |
笔记
- 如果打算扩展大量模型元素,而不是将所有模型元素都放在一个图上,则可以在<< profile >>包下创建其他子类图,并将不同类型的Metaclass元素添加到不同的图;在这种情况下,您将包另存为配置文件,而不是单个图
- 构造型元素必须具有唯一的名称,但是元类元素可以具有相同的名称(例如,可以有多个动作元类,每个元类具有不同的ActionKind属性)
- 如果“构造型”元素中有多个“标记值”,并且已将它们分配给组,则可以在“属性”窗口的“标签”选项卡中定义哪些组默认扩展(打开),哪些默认关闭;在“属性”页面上打开元类的功能窗口,并添加具有初始值<groupname> = closed; <groupname> = closed; <groupname> = open;的属性_tagGroupStates。 ...