【发布时间】:2021-03-04 05:46:47
【问题描述】:
UML 规范 2.5.1,第 17.12.11.5 节提供了有关交互分类器约束的信息。约束 not_contained 解释如下:
一个交互实例不能包含在另一个交互实例中。
inv: enclosingInteraction->isEmpty()
现在,当我查看显示交互的抽象语法的图 17.1 时,我看到交互分类器是片段分类器的泛化。因此,Interaction 是 Fragment,反之则不然。
另外,Interaction 分类器具有“fragment”关联,“enclosureInteraction”分类器是 Fragment 分类器的关联。那么,如何将上述约束定义为交互分类器的约束呢?交互分类器应该没有属性“enclosureInteraction”。
我对抽象语法的解释是错误的吗?据我了解,上述 OCL 定义只适用于 Fragment 分类器,不适用于 Interaction Classifier。
【问题讨论】:
标签: uml language-lawyer interaction