2017-08-02 51 views
0

作为新UML/OCL /纸莎草缺乏交流关于这一点给我一种感觉,我可能是在错误的道路上派生的纸莎草对象a)作为组合成员的所有对象,以及b)从另一个接口继承的所有接口。也就是说,我会说,通过直接和间接的关联进行分层。分层由OCL

在纸莎草纸中,我可以通过简单地将元素添加到图层来完成此操作。更方便的是使用Reg Exp Layers,它选择所有在OCL布尔表达式上返回TRUE的元素。例如,通过self.element.oclAsType(uml :: NamedElement).name ='myclass'可以很容易地将单个元素放置在其自己的图层上。但是,我还想将所有(向下)关联该层上的'myclass'元素。有什么建议么?

回答

1

回答从:https://www.eclipse.org/forums/index.php/mv/msg/1087968/1769850/#msg_1769850

虽然层可允许将多个逻辑图表折叠成一个单一的图,似乎很误导。

我发现,一旦获得图不平凡的,是有帮助的画一张图显示了继承架构,另一个遏制建筑和建筑/销毁,通信架构可能进一步示意图。强制与层的位置共享似乎会造成不受欢迎的限制。记住一个UML图是底层模型的一个视图。对于不同的视图,您可能有许多图表。