类图中的这种Multipilicity是否正确?

时间:2019-02-28 18:32:41

标签: uml class-diagram

enter image description here

我对多重性并不完全清楚。

据我了解,(1 .. *)接近讲师课程,意味着1个讲师可以开设许多课程。

并且(1..1)接近课程,意味着1个班级可以有1个讲师。

这是正确的推理吗?

注意:请忽略课程的内容

1 个答案:

答案 0 :(得分:1)

首先:多重性周围的圆括号是错误的。离开他们。

您的图表“意味着” InstructorCourse具有准确个关系。此外,它还有一个私有属性teachingCourses作为列表。 1..1的语义绝对不透明。反之亦然Course拥有1..*的讲师(希望不是同一时间)。另外,它还有一个私有属性leadInstructor(您的命名在这里不是正交的)。

现在,您最有可能是这样的意思:

enter image description here

有一名讲师主持1 .. *课程,而一门课程只有一名首席讲师。我省略了本地属性,并使用标记为拥有的属性(点)的角色名称。这样可以消除图表中的冗余。

注意:正如@Ister所评论的,11..1的快捷方式。两者都表示“正好一个”。 ..多次出现时,会将下界(左侧)与上限(右侧)分开。