前页 后页

使用配置文件帮助器添加构造型和元类

您可以在概要文件中定义构造型以扩展:

  • 核心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

在“属性”面板中,右键单击以显示一个上下文菜单,其中包含用于创建和分组不同类型的标记值的选项。这些选项包括:

  • 添加标记值:创建一个简单的标记值-提示输入“标记值”名称。添加一个名称,然后单击“确定”按钮以在“属性”列中显示该名称;要设置默认值,请在“默认值”字段中输入
  • 添加专门标记的值:
    -枚举:创建一个枚举标记值,基于
    在现有的Enumeration元素上
    -预定义:从中选择预定义的标记值类型
    列表,然后在“默认值”字段中输入或选择一个缩写
    必要时值
    -结构化:创建包含以下内容的结构化标记值
    其他几个简单的标记值,由现有的类型
    类元素
    -参考:创建标记值,用户可以使用该值
    查找并引用使用指定元素创建的元素
    刻板印象(RefGUID标记值的一种形式);在创造这个,
    您必须选择现有的Stereotype元素来定义
    刻板印象
    -参考列表:创建用户使用的标记值
    可以找到和引用使用
    指定的构造型(RefGUIDList标记值的一种形式);
    在创建它时,必须选择一个现有的Stereotype元素
    定义刻板印象
  • 编辑标记的值名称:显示一个简单的提示,您可以在其中改写当前名称以更正或更改它
  • 创建标签组:在Metaclass元素中创建标签组,通过它们来组织您在Stereotype元素中创建的Tagged值
  • 将标签移至组(在现有标签值上单击鼠标右键时显示):显示“将标签移至组”对话框,您可以在其中选择现有标签组以包含选定的标签值
  • 删除分组:删除所选的标记组,将其成员“标记值”保留在“属性”列的末尾
  • 删除:从列表和构造型中删除选定的标记值
向构造型添加枚举 从预定义类型创建标记值类型 定义结构化标签值 预定义的结构化类型 定义标签分组

12

单击下一步按钮。将显示“定义形状脚本”页面。

Shape脚本可用于定义构造型的外观。要包括形状脚本,请单击“编辑”按钮。

将显示“形状编辑器”窗口。使用此编辑器创建形状脚本。

完成脚本创建后,单击“确定”按钮。 Shape脚本定义的图像显示在“预览”面板中。

注意:为了使Shape Script生效,在保存轮廓时必须选择“替代图像”选项。

另外,您可以在创建Stereotype元素后为模型对象定义简单的默认外观(背景色,线条颜色)。

形状脚本 形状编辑器 汇出个人资料

13

单击完成按钮。刻板印象元素和元类元素现在显示在概要图上。

14

您现在可以:

  • 对要创建的每个其他构造型元素重复步骤2到13
  • 使用Profile Helper编辑已定义的Stereotype(以及通过它的Metaclass)元素属性
  • 将约束添加到构造型元素
  • 如果尚未设置形状,则可以定义对象的默认外观(背景色,线条色)
  • 在配置文件中为定型元素和连接器设置快速链接器定义
编辑构造型元素 定义构造型约束 设置默认外观 快速连结器

笔记

  • 如果打算扩展大量模型元素,而不是将所有模型元素都放在一个图上,则可以在<< profile >>包下创建其他子类图,并将不同类型的Metaclass元素添加到不同的图;在这种情况下,您将包另存为配置文件,而不是单个图
  • 构造型元素必须具有唯一的名称,但是元类元素可以具有相同的名称(例如,可以有多个动作元类,每个元类具有不同的ActionKind属性)
  • 如果“构造型”元素中有多个“标记值”,并且已将它们分配给组,则可以在“属性”窗口的“标签”选项卡中定义哪些组默认扩展(打开),哪些默认关闭;在“属性”页面上打开元类的功能窗口,并添加具有初始值<groupname> = closed; <groupname> = closed; <groupname> = open;的属性_tagGroupStates。 ...

学到更多