【问题标题】:How to translate "consists of" into an EMF model?如何将“组成”转换为 EMF 模型?
【发布时间】:2012-11-06 19:11:24
【问题描述】:

我通过写下来指定了一个模型:

A 由 B 组成。每个 B 都有一个名称和点。 B中有C 如果它的点不满足,则分配。

如何把这个例子翻译成 emf?

更新

好的,我尝试了一个解决方案:

A 是一个类并与 B 相连,B 具有名称和点作为属性。但是,我现在真的不知道如何处理 C?

【问题讨论】:

  • 你能解释一下你的模型吗?您可以尝试在 java 中模拟一组描述它的接口,然后使用 emf 注释生成一个 genmodel 吗?
  • 对不起,我真的不能再详细说明了,它比较抽象,但这就是我将其转换为电动势模型的问题。

标签: eclipse model uml eclipse-emf-ecore emf


【解决方案1】:

A 和 B 之间肯定有关联。由于您强调“由...组成”,因此它可能是 1:1 复合聚合(即 A 和 B 的生命周期是耦合的)。

B 与 C 有关联。这听起来像是 0:1 的多重性。在静态类图中无法捕获条件“如果 .. 满足”,因为它描述了系统的动态行为(因此上面的下限 0,以便您可以使用null)。点是对象(参考)还是数字(属性)并不清楚。


(来源:yuml.me

我就是这样做的(通过Yuml.me)。

作为替代方案(取决于模型的其余部分),您可能会发现 B 实际上扩展了 A。

【讨论】:

  • 正如@ShiDoiSi所说,C随点变化的动态条件不能直接在类图中指定。为此,您可以使用 cmets 或 OCL
猜你喜欢
  • 2014-07-21
  • 2012-11-02
  • 2010-10-14
  • 1970-01-01
  • 2014-03-13
  • 2016-05-23
  • 2014-04-19
  • 2015-05-11
  • 2013-10-12
相关资源
最近更新 更多