前页 后页

Meta-Constraint连接器上的约束

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

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

访问

色带

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

键盘快捷键

Ctrl + Shift + 3: Hamburger icon >纵断面>元模型

标签“ umlRole”的约束值

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

约束

描述

也可以看看

分类器

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

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

在概要文件示例中,从构造型ActualCondition到Condition提取了Meta-Constraint连接器,并且在连接器的“标记值”列表中的标签“ umlRole”上将约束指定为“ classifier”。这意味着只能将“条件”构造型元素设置为ActualCondition构造型元素的分类器。

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

选择<项目>对话框

类型

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

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

在概要文件示例中,从构造型CapabilityProperty到Capability绘制了Meta-Constraint连接器,并且在连接器“属性”窗口的“标签”选项卡中的标签“ umlRole”上将约束指定为“ type”。

将此概要文件导入模型后,如果在按住Ctrl键的同时将能力定型元素从浏览器窗口拖放到图中,则“粘贴<item>”对话框将显示CapabilityProperty作为“拖放”中的选项之一。作为”列表。

从浏览器窗口拖放元素

行为

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

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

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

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

选择<项目>对话框

传达

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

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

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

传达信息流

插槽

设置此约束以限制将Stereotype元素用作目标Stereotype元素的插槽。

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

在概要文件示例中,从构造型ActualProject到ActualProjectRole绘制了一个Meta-Constraint连接器,并且在连接器的Tagged Values中的标签“ umlRole”上将约束指定为“ slot”。请注意,原型“ ActualProject”扩展了UML对象,并且可以对原型“ Project”进行分类。在模型中创建Project元素的实例规范时(通过在按住Ctrl键的同时将其从Browser窗口拖放到图中):

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

客户/
资源/
结束[0] .role /
informationSource

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

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] .role /
informationTarget

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

模型验证

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

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

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

在Profile示例中,从构造型OperationalExchange(扩展了UML InformationFlow元类)到OperationalConnector提取了Meta-Constraint连接器,并且在连接器的Tagged Values中的标签“ umlRole”上将约束指定为“ realizingConnector”。这意味着在绘制OperationalConnector连接器时,可以在此连接器上实现的信息流连接器可以是OperationalExchange构造型连接器。

实现信息流

typedElement /
instanceSpecification

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

所有者/
类/
活动/
owneringInstance

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

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

在Profile示例中,从构造型DataElement到DataModel绘制了一个Meta-Constraint连接器,并且在连接器的Tagged Values中的标签“ umlRole”上将约束指定为“ owner”。这意味着DataElement原型元素可以是DataModel原型元素的子级。换句话说,只有DataModel可以在模型中包含/拥有DataElement。

模型验证

ownElement /
ownerAttribute /
ownOperation /
ownerParameter /
ownerPort

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

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

在概要文件示例中,从构造型ProjectMilestone到ProjectTheme绘制了一个Meta-Constraint连接器,并且在连接器的Tagged Values中的标签“ umlRole”上将约束指定为“ ownedAttribute”。这意味着ProjectMilestone原型元素可以在模型中包含“ ProjectTheme”原型属性。

模型验证

annotatedElement /
约束元素

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

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

在Profile示例中,从构造型SecurityControlFamily到SecurityControl绘制了一个Meta-Constraint连接器,并且在连接器的Tagged Values中的标签“ umlRole”上将约束指定为“ annotatedElement”。

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

模型验证

学到更多