UML类图 - 使用枚举建模

时间:2018-02-21 04:04:39

标签: uml diagram class-diagram

在UML类图中,我如何模拟导师可以在一周中的多天工作而不知道具体?在我目前的解决方案中:一个或多个导师在一周中的一天或多天工作

enter image description here

2 个答案:

答案 0 :(得分:2)

由于Tutor工作的日期列表只是一个属性,并且似乎没有任何特定的结构来围绕它构建一个类,它应该是一个类型为DaysOfTheWeek和多样性的内联属性1..7。此外,由于您无法在同一天工作两次,因此应添加unique约束。 你的论点(在班级Tutor中)应该是这样的:

         -workingDays : DaysOfTheWeek [1..7] {unique}

图表中Tutor方面的多样性表明每个可能的工作日至少有一个Tutor(枚举值)。如果这是真的,那么您可以将其添加为类约束。 出于可追溯性原因,您可以将Tutor的依赖项(带有空心箭头的虚线)添加到DaysOfTheWeek,但这不是必需的。

如果您有理由构建专用类,那么您的图表可能如下所示

Class version diagram

对不起,由于某种原因,即使我放置了工具,我的工具也不会导出刻板印象。 DaysOfTheWeek应该有枚举,但它在导出中丢失了。

总的来说:一个班级必须有一个名字。它不仅仅是一种刻板印象。

答案 1 :(得分:0)

我只想添加一个这样的属性:

enter image description here

根据规格(第34页): enter image description here

相关问题