预订演示
前页 后页

元约束连接器上的约束

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

在“配置文件”工具箱的“元模型”页面上,两个构造型之间A元约束连接器用于指定两个构造型之间的约束。应在 Meta-Constraint 连接器上的标记“umlRole”中设置约束。

访问

功能区

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

键盘快捷键

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

标签“umlRole”的约束值

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

Meta-Constraint 连接器上标签“umlRole”的约束值为:

约束

描述

也见

分类器

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

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

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

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

选择<Item>对话框

类型

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

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

在配置文件示例中,Meta-Constraint 连接器从原型 CapabilityProperty 绘制到 Capability,并且该约束在连接器属性窗口的“Tags”选项卡中的标记“umlRole”上指定为“type”。

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

从浏览器窗口中删除元素

行为

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

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

在配置文件示例中,元约束连接器从构造型 FunctionAction 绘制到函数,并且约束在连接器的属性窗口的“标记”选项卡中的标记“umlRole”上指定为“行为”。这意味着只有一个“函数”原型元素可以被设置为一个功能动作原型元素的分类器。

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

选择<Item>对话框

传达

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

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

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

传达有关流程的信息

投币口

设置此约束以将构造型元素的槽限制为目标构造型元素。

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

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

  • 创建的实例规范将被定型为 ActualProject
  • 'Project' 原型元素中的任何属性都将被创建为实例规范中的原型属性'属性'

客户/
源/
结束[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 ].角色/
信息目标

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

验证模型

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

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

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

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

实现信息流

类型化元素/
实例规范

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

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

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

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

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

验证模型

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

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

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

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

验证模型

注释元素/
约束元素

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

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

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

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

验证模型

学到更多