我通过写下来指定了一个模型:
A由B组成。每个B都有一个名称和点。在B中有C 如果未满足其分数,则分配。
如何将此示例翻译成emf?
更新
好的,我尝试了一个解决方案:
A是一个类,并且与B连接,B具有名称和点的属性。但是,我现在真的不知道如何处理C?
答案 0 :(得分:1)
在A和B之间,你肯定有一个联想。由于你强调“由......组成”,它可能是1:1 复合聚合(即A和B的生命周期是耦合的)。
B与C有关联。这听起来像0:1的多样性。条件“if .. fulfilled”无法在静态类图中捕获,因为它描述了系统的动态行为(因此上面的下限0,因此您可以使用null
)。如果点是对象(引用)或数字(属性),则不能直接清楚。
我就是这样做的(通过Yuml.me)。
作为替代方案(取决于模型的其余部分),您可能会发现B实际上扩展了A。