【问题标题】:Layering derived objects in Papyrus by OCL通过 OCL 在 Papyrus 中分层派生对象
【发布时间】:2017-08-07 17:52:21
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: uml ocl papyrus


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-03-31
      • 2011-10-31
      • 2016-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多