前页 后页

定义元模型约束

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

访问

色带

设计>图表>工具箱: Hamburger icon >轮廓

键盘快捷键

Ctrl + Shift + 3

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

项目

详情

也可以看看

元关系

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

UML连接器的名称应在“ metarelationship”连接器的标签“元类”中设置。

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

在概要文件示例中,从ServiceSpecification到ServiceInterface绘制了一个“ metarelationship”连接器,并且在“属性”窗口的“标签”选项卡中为连接器指定了UML连接器的名称。

将此概要文件导入模型后,当使用快速链接器在ServiceSpecification和ServiceInterface之间绘制关系时, Enterprise Architect将显示UML连接器。

元约束

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

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

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

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

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

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

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

刻板印象的关系

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

在指定关系时,如果在定义规则的概要文件中定义了要引用的关系,则构造型属性只能设置为该构造型的名称。但是,如果关系是在另一个配置文件中定义的,则必须使用与构造型定义位置相对应的标准构造型名称。

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

在概要文件示例中,从应用程序组件到ApplicationEvent绘制了一个“ stereotypedrelationship”连接器,并且该关系的构造型在连接器的“标记值”中设置为“ Assignment”。

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

元模型约束和快速链接器

特殊元类

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

项目

详情

也可以看看

源元类型

目标元素必须与在源中定义的确切原型有关。

通用源

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

source.metatype.specific

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

source.metatype.both

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

<none>

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

学到更多