0

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

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

如何将此示例转换为 emf?

更新

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

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

4

1 回答 1

1

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

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

图片由 yuml.me 提供
(来源:yuml.me

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

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

于 2012-11-07T09:25:30.610 回答