预订演示
前页 后页

定义元模型约束

当扩展UML以开发特定于域的配置文件时, Enterprise Architect允许您指定约束以限制可以从构造型绘制的连接器,使用快速链接器或工具箱。这些约束是使用“配置文件”工具箱的“元模型”页面下的关系定义的。

访问

功能区

设计>图表>工具箱: Hamburger icon>配置文件

键盘快捷键

Ctrl+Shift+3

将元模型约束添加到配置文件

物品

细节

也见

元关系

两个构造型之间A “元关系”连接器用于指定这两个构造型之间的有效UML连接器。

UML连接器的名称应该设置在«metarelationship» 连接器上的标记“元类”中。

Showing how the metarelationship connector can be used to automatically create quicklinker definitions.

在配置文件示例中,从 ServiceSpecification 到 ServiceInterface 绘制了一个 «metarelationship» 连接器,并且UML连接器的名称在连接器的属性窗口的“Tags”选项卡中指定。

将此配置文件导入模型后, Enterprise Architect将在使用 Quick Linker 绘制 ServiceSpecification 和 ServiceInterface 之间的关系时显示UML连接器。

元约束

两个构造型之间A «metaconstraint» 连接器用于指定这两个构造型之间的约束。

应在 Meta-Constraint 连接器上的标记“umlRole”中设置约束。

Showing how the metaconstraint connector can be used to define model validation rules.

在配置文件示例中,从 ActualProjectMilestone 到 ProjectMilestone 绘制了一个 «metaconstraint» 连接器,并且在连接器的标记值中的标记“umlRole”上将约束指定为分类器。

将此配置文件导入模型后, Enterprise Architect将在为 ActualProjectMilestone元素分配分类器时仅显示 ProjectMilestone 原型元素。

标签“umlRole”的约束值包括:

  • 分类器——将源构造型元素的分类器限制为目标构造型元素
  • type – 将源构造型元素的类型限制为目标构造型元素
  • 行为 - 将源构造型元素的行为限制为目标构造型元素
  • 传递 - 将源构造型元素的传递元素限制为目标构造型元素
  • slot - 将源构造型元素的槽限制为目标构造型元素
  • client/源元素- 将连接器的源限制为目标构造型
  • provider/target/end[ 1 ].role/informationTarget - 将连接器的目标限制为目标构造型元素
  • implementationConnector/realizingActivityEdge/realizingMessage - 限制可以实现信息流的关系
  • typedElement/instanceSpecification – 当作为分类器从浏览器窗口中删除时,此约束将类型限制为目标构造型元素
  • owner/class/activity/owningInstance – 将这个元素的容器限制为目标构造型元素;此约束用于创建嵌入式元素,并为快速链接器验证嵌套验证模型验证
  • ownElement/ownedAttribute/ownedOperation/ownedParameter/ownedPort——限制源构造型元素可以拥有的元素/属性/操作/参数/端口;此约束通常用于验证嵌套模型验证
  • annotatedElement/constrainedElement – 将注记连接器的目标限制为目标构造型元素
元约束连接器上的约束

刻板关系

您可以在两个构造型或元类之间使用“stereotyped relationship”连接器来指定这些元素的实例之间的有效构造型连接器。

指定关系时,如果所引用的关系是在定义规则的配置文件中定义的,则可以将属性型属性设置为仅该构造型的名称。但是,如果关系是在另一个概要文件中定义的,则必须使用与定义构造型的位置相对应的完全限定构造型名称。

Showing how the stereotyped relationship connector can be used to automatically create quicklinker definitions and model validation rules.

在配置文件示例中,从 ApplicationComponent 到 ApplicationEvent 绘制了一个«stereotyped relationship»连接器,并且在连接器的标记值中将关系的构造型设置为“Assignment”。

将此配置文件导入模型后, Enterprise Architect将在使用快速链接器绘制 ApplicationComponent 和 ApplicationEvent 之间的关系时显示“已分配”选项。

元模型约束和快速链接器

特殊元类

您可以将连接器的源指定为所有特殊形式的超类,并将目标指定为特殊元类,该元类在使用时指定与实际元类的关系。您可以使用这些术语之一作为具有构造型 «metaclass» 的类元素的元素名称。

物品

细节

也见

源.元类型

目标元素必须与源中定义的精确原型相匹配。

源.metatype.一般

目标元素可以匹配源中使用的确切构造型,以及任何具体的(isAbstract=false)广义构造型。

源.metatype.specific

目标元素可以匹配源中使用的确切原型,以及任何具体的 (isAbstract=false) 专门的原型。

源.metatype.both

目标元素可以匹配源中使用的确切刻板印象,以及任何具体的(isAbstract=false)概括或专门的刻板印象。

<profile_name>::*

将“<profile_name>”替换为配置文件的名称;这将扩展为给定配置文件中所有具体原型的列表。

<none>

当你想防止源元素从它的超类型继承指定的连接器时使用这个元类名称。

了解更多