| 前页 | 后页 |
定义元模型约束
在扩展UML以开发特定领域的配置文件时, Enterprise Architect允许您指定约束,以限制可以从构造型中绘制的连接器(使用快速链接器或工具箱。这些约束使用“配置文件”工具箱中“元模型”页面下的关系定义。
访问
|
功能区 |
设计>图表>工具箱: |
|
键盘快捷键 |
|
将元模型约束添加到配置文件
物品 |
细节 |
也见 |
|---|---|---|
|
元关系 |
两个构造型之间的“元关系” A器用于指定这两个构造型之间的有效UML连接器。 UML连接器的名称应该在«metarelationship»连接器的“元类”标签中设置。 在配置文件示例中,绘制了从 ServiceSpecification 到 ServiceInterface 的“元关系”连接器,并且在连接器的属性窗口的“标签”选项卡中指定了UML连接器的名称。 将此配置文件导入模型后,当使用快速链接器绘制服务规范和服务接口之间的关系时, Enterprise Architect将显示UML连接器。 |
|
|
元约束 |
两个构造型之间的“元约束” A器用于指定这两个构造型之间的约束。 该约束应在 Meta-Constraint 连接器上的标签“umlRole”中设置。 在配置文件示例中,“metaconstraint”连接器从 ActualProjectMilestone 绘制到 ProjectMilestone,并且约束被指定为连接器标记值中标签“umlRole”上的分类器。 将此配置文件导入模型后, Enterprise Architect在为 ActualProjectMilestone元素分配分类器时将仅显示 ProjectMilestone 构造型元素。 标签“umlRole”的约束包括:
|
Meta-Constraint连接器的约束 |
|
刻板关系 |
您可以在两个构造型或元类之间使用«刻板关系»连接器来指定这些元素实例之间的有效刻板关系连接器。 指定关系时,如果引用的关系在定义规则的配置文件中定义,则构造型属性可以仅设置为该构造型的名称。但是,如果“关系在另一个配置文件中定义,则必须使用与该构造型定义位置对应的完全限定构造型名称。 在配置文件示例中,从 ApplicationComponent 到 ApplicationEvent 绘制了一个“刻板关系”连接器,并且在连接器的标记值中将关系的刻板印象设置为“分配”。 将此配置文件导入模型后,当使用快速链接器在 ApplicationComponent 和 ApplicationEvent 之间绘制关系时, Enterprise Architect将显示“已分配”选项。 |
元模型约束和快速链接器 |
特殊元类
您可以将连接器的源指定为所有特化形式的超类,并将目标指定为一个特殊的元类,该元类指定了与实际使用时元类的关系。您可以使用其中一个术语作为构造型为“元类”的类元素的元素名称。
物品 |
细节 |
也见 |
|---|---|---|
|
源.元类型 |
目标元素必须与源中定义的精确构造型相匹配。 |
|
|
源.metatype.一般 |
目标元素可以与源中使用的精确构造型以及任何具体的(isAbstract=false)广义构造型相匹配。 |
|
|
源.元类型.特定 |
目标元素可以与源中使用的精确构造型以及任何具体的(isAbstract=false)专门构造型相匹配。 |
|
|
源.metatype.both |
目标元素可以与源中使用的精确构造型以及任何具体的(isAbstract=false)通用或专门的构造型相匹配。 |
|
|
<profile_name>::* |
将“<profile_name>”替换为配置文件的名称;这将扩展为给定配置文件中所有具体构造型的列表。 |
|
|
<none> |
当您想要阻止源元素从其超类型继承指定的连接器时,使用此元类名称。 |

>配置文件

