0

作为 UML/OCL/Papyrus 的新手,缺乏对此的交流让我觉得我可能走错了路:

在类图上工作我想分层 a)作为组合成员的所有对象和 b)从另一个接口继承的所有接口。也就是说,我会说,通过直接和间接关联进行分层。

在纸莎草纸中,我可以通过简单地向图层添加元素来做到这一点。更方便的是使用 Reg Exp 层,它选择所有在 OCL 布尔表达式上返回 TRUE 的元素。例如,很容易通过 self.element.oclAsType(uml::NamedElement).name='myclass' 将单个元素放在自己的层上

但我也想将“myclass”的所有(向下)相关元素放在该层上。有什么建议么?

4

1 回答 1

2

答案来自:https ://www.eclipse.org/forums/index.php/mv/msg/1087968/1769850/#msg_1769850

虽然图层可能允许您将多个逻辑图折叠成一个图,但这似乎是非常错误的。

我发现一旦图表变得不平凡,绘制一个显示继承体系结构的图表,另一个显示包含体系结构的图表以及可能用于构造/销毁、通信体系结构的更多图表是有帮助的。强制与图层共享位置似乎会产生不受欢迎的限制。请记住,UML 图是底层模型的视图。您可能有许多图表用于不同的视图。

于 2017-08-07T09:52:21.640 回答