预订演示
前页 后页

定义元模型约束

在扩展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 的“元关系”连接器,并且在连接器的属性窗口的“标签”选项卡中指定了UML连接器的名称。

将此配置文件导入模型后,当使用快速链接器绘制服务规范和服务接口之间的关系时, Enterprise Architect将显示UML连接器。

元约束

两个构造型之间的“元约束” A器用于指定这两个构造型之间的约束。

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

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

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

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

标签“umlRole”的约束包括:

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

刻板关系

您可以在两个构造型或元类之间使用«刻板关系»连接器来指定这些元素实例之间的有效刻板关系连接器。

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

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

在配置文件示例中,从 ApplicationComponent 到 ApplicationEvent 绘制了一个“刻板关系”连接器,并且在连接器的标记值中将关系的刻板印象设置为“分配”。

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

元模型约束和快速链接器

特殊元类

您可以将连接器的源指定为所有特化形式的超类,并将目标指定为一个特殊的元类,该元类指定了与实际使用时元类的关系。您可以使用其中一个术语作为构造型为“元类”的类元素的元素名称。

物品

细节

也见

源.元类型

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

源.metatype.一般

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

源.元类型.特定

目标元素可以与源中使用的精确构造型以及任何具体的(isAbstract=false)专门构造型相匹配。

源.metatype.both

目标元素可以与源中使用的精确构造型以及任何具体的(isAbstract=false)通用或专门的构造型相匹配。

<profile_name>::*

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

<none>

当您想要阻止源元素从其超类型继承指定的连接器时,使用此元类名称。

了解更多