UML Class 图 - 使用枚举建模

UML Class Diagram - Modelling with Enumeration

在 UML class 图表中,我如何在不知道具体情况的情况下为可以每周工作多天的导师建模?在我当前的解决方案中:1 位或更多导师每周工作 1 天或多天

由于 Tutor work 的天数列表只是一个属性,似乎没有任何特定的结构来围绕它构建一个 class,它应该是一个类型为 [=11 的内联属性=] 和多重性 1..7 。此外,由于您不能在同一天工作两次,因此您应该添加 unique 约束。 你的论点(在 class Tutor 内)应该是这样的:

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

图表中 Tutor 端的多重性表明每个可能的工作日(枚举值)至少有一位 Tutor。如果这是真的,那么您可以将其添加为 class 约束。 出于可追溯性原因,您可以添加从 TutorDaysOfTheWeek 的依赖项(带开放箭头的虚线),但这不是必需的。

如果你有理由建立一个专用的class,你的图表可以看起来像这样

很抱歉,由于某些原因我的工具没有导出原型,即使我已经放置了它。 DaysOfTheWeek 应该有枚举,但它在导出中丢失了。

一般的旁注:class 必须有一个名字。不能只是刻板印象。