UML,类识别和关系

时间:2015-09-28 09:56:47

标签: uml

UML中的Beginer,我对合气道俱乐部管理有以下规则:

R1:每个成员都应参加培训实践。

R2:受训人员可以来自同一城市或国家的其他俱乐部。

我确定了2个班级:

enter image description here

考虑第二条规则:

  • 会员(1)和实习生(0..1)
  • 实习生(1 .. *)和培训(1 .. *)

我正在做的事情是否正确?

2 个答案:

答案 0 :(得分:1)

你的图表是一个开始。 diagram提议的Thomas Killian更为完整。但是,在这两个图中都没有约束或规则的概念。它根本不是用于什么类图。您可以表达的(使用您的图表)是一个或多个成员可以参加培训,并且至少有一名成员经常参加培训。

要表达每个成员必须参加培训课程,您可能需要表达的是,对于您的班级图表的所有实例,所有成员都至少有一个培训协会。为此,您需要制定约束,可能使用OCL,旨在补充UML的对象约束语言,并解决您现在面临的特定缺点。

答案 1 :(得分:0)

基本上没关系。但m-nMember之间的Training关系最好建模为关联类:

enter image description here

在这种情况下,您可以为每次培训添加成员的各个属性。实现这一点时,您可能会觉得需要在两者之间引入一些粘合剂(如数据库中的表)。

我还添加了一个Club类,假设一个成员只能绑定一个俱乐部。如果你想模拟多俱乐部关系,你可能会再次使用一个关联类。