预订演示
前页 后页

Meta-Constraint连接器的约束

当创建特定于域的配置文件时, Enterprise Architect允许您指定相关构造型之间的约束。例如,您可以限制可以在 Stereotyped元素上设置为分类器元素。

在配置文件工具箱的“元模型”页面中,有两个构造型之间的元约束A器,用于指定两个构造型之间的约束。该约束需要在元约束连接器的“umlRole”标签中设置。

访问

功能区

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

键盘快捷键

Ctrl+Shift+3Hamburger icon >配置文件>元模型

标签“umlRole”的约束值

(注意:下表列出了标签“umlRole”的所有可接受的约束值。这些值区分大小写,应按照表中所示输入。)

元约束连接器上标签“umlRole”的约束值为:

约束

描述

也见

分类器

设置该约束,将构造源构造型元素的分类器限制为目标构造型元素。

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

在配置文件示例中,元约束连接器是从构造型 ActualCondition 到条件中绘制的,并且约束在连接器的标记值列表中的标签“umlRole”上指定为“分类器”。这意味着只有“条件”构造型元素可以被设置为 ActualCondition 构造型元素的分类器。

将此配置文件导入模型后,在为 ActualCondition 构造型元素设置数据类型时, Enterprise Architect将在“选择数据类型”对话框中仅显示条件构造型元素。

选择对话框

类型

设置此约束以指定当按住 Ctrl 键将目标构造型元素从浏览器窗口拖放到图表中时的类型。

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

在配置文件示例中,元约束连接器从构造型 CapabilityProperty 绘制到 Capability,并且约束在连接器的属性窗口的“标签”选项卡中的标签“umlRole”上指定为“类型”。

将此配置文件导入到模型中后,当按住 Ctrl 键将 Capability 构造元素从浏览器窗口拖放到图中时,“粘贴<item>”对话框将显示 CapabilityProperty 作为“放下成”列表中的选项之一。

从浏览器窗口中删除元素

行为

设置此约束以将源构造型元素的行为限制为与目标构造型元素相同。

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

在配置文件示例中,元约束连接器从构造型 FunctionAction 绘制到函数,并在连接器属性窗口的“标签”选项卡中,在标签“umlRole”上将约束指定为“行为”。这意味着只有“函数”构造型元素才能设置为 FunctionAction 构造型元素的分类器。

将此配置文件导入到模型中后, Enterprise Architect在设置 FunctionAction 构造型元素的行为时,将在“Select活动”对话框中仅显示函数构造型元素。

选择对话框

传达

设置该约束来限制在扩展信息流连接器构造型上可以传送的信息项。

Showing how the metaconstraint connector can be used to define model validation rules for items conveyed on an information flow.

在配置文件示例中,元约束连接器从构造型 OperationalExchange 绘制到 OperationalExchangeItem,并在连接器属性窗口的“标签”选项卡中,在标签“umlRole”上将约束指定为“传达”。这意味着,绘制 OperationalExchange 连接器时,连接器上可传达的信息项仅限于 OperationalExchangeItem 构造型元素。

传达流程信息

投币口

设置该约束来限制构造型元素作为目标构造型元素槽位。

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

在配置文件示例中,从构造型 ActualProject 到 ActualProjectRole 绘制了一个元约束连接器,并在连接器标记值中将约束指定为标签“umlRole”上的“slot”。注记,构造型“ActualProject”扩展了UML物件,并且可以对构造型“Project”进行分类。在模型中创建 Project元素的实例规范时(通过按住 Ctrl 键将其从浏览器窗口拖放到图中),如下所示:

  • 创建的实例规范将被定型为 ActualProject
  • “Project”构造型元素中的任何属性都将在实例规范中创建为“ActualProjectRole”构造型属性

客户/
源/
结束[0].角色/
信息来源

设置此验证模型约束来限制 Stereotyped 连接器的起始元素。

Showing how the metaconstraint connector can be used to define model validation rules for connector source and target.

在配置文件示例中,元约束连接器从构造型“FunctionControlFlow”绘制到“FunctionAction”,并在连接器标记值中,在标签“umlRole”上将约束指定为“源”。这意味着,绘制 FunctionControlFlow 连接器时,源元素应为 FunctionAction 构造型元素。否则, Enterprise Architect将在执行验证模型时标记错误。

验证模型

供应商/
目标/
结束[ 1 ].角色/
信息目标

设置此模型验证约束来限制刻板连接器的目标元素。

验证模型

实现连接器/
实现ActivityEdge/
实现消息

设置此约束来限制可以实现信息流连接器的关系。

Showing how the metaconstraint connector can be used to define model validation rules for realizing information flows.

在配置文件示例中,元约束连接器从构造型 OperationalExchange(扩展了UML InformationFlow元类)绘制到 OperationalConnector,并且约束在连接器标记值中的标签“umlRole”上指定为“realizingConnector”。这意味着,当绘制 OperationalConnector 连接器时,可在此连接器上实现的信息流连接器可以是 OperationalExchange 构造型连接器。

实现信息流

键入元素/
实例规范

当从浏览器窗口中删除分类器时,此约束将可用类型限制为目标构造型元素。

所有者/
班级/
活动/
拥有实例

设置此约束以将元素的容器/所有者限制为目标构造型元素。该约束用于为快速链接器创建嵌入式元素规则并在验证模型期间进行嵌套。

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

在配置文件示例中,元约束连接器是从构造型 DataElement 绘制到数据模型的,并且约束在连接器的标记值中的标记“umlRole”上指定为“所有者”。这意味着 DataElement 构造型元素可以是数据模型构造型元素的子元素。换句话说,只有数据模型可以包含/拥有模型中的数据元素。

验证模型

拥有元素/
拥有属性/
拥有运营/
拥有参数/
所属港口

设置该约束来限制源构造型元素可以拥有的元素/属性/操作/参数/端口。该约束通常用于验证模型期间的嵌套。

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

在配置文件示例中,元约束连接器从构造型 ProjectMilestone 绘制到 ProjectTheme,并在连接器标记值中,将约束指定为标签“umlRole”上的“ownedAttribute”。这意味着 ProjectMilestone 构造型元素可以在模型中包含“ProjectTheme”构造型属性。

验证模型

带注释的元素/
约束元素

设置此模型验证约束以限制 NoteLink 连接器的目标。

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

在配置文件示例中,元约束连接器从构造型 SecurityControlFamily 绘制到 SecurityControl,并且约束在连接器的标记值中的标签“umlRole”上指定为“annotatedElement”。

当配置文件导入到模型中时,来自 SecurityControlFamily 构造型元素的 NoteLink 连接器的目标应该是 SecurityControl 构造型元素。否则, Enterprise Architect将在执行验证模型时标记错误。

验证模型

了解更多