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 约束。
出于可追溯性原因,您可以添加从 Tutor
到 DaysOfTheWeek
的依赖项(带开放箭头的虚线),但这不是必需的。
如果你有理由建立一个专用的class,你的图表可以看起来像这样
很抱歉,由于某些原因我的工具没有导出原型,即使我已经放置了它。 DaysOfTheWeek 应该有枚举,但它在导出中丢失了。
一般的旁注:class 必须有一个名字。不能只是刻板印象。
在 UML class 图表中,我如何在不知道具体情况的情况下为可以每周工作多天的导师建模?在我当前的解决方案中:1 位或更多导师每周工作 1 天或多天。
由于 Tutor work 的天数列表只是一个属性,似乎没有任何特定的结构来围绕它构建一个 class,它应该是一个类型为 [=11 的内联属性=] 和多重性 1..7
。此外,由于您不能在同一天工作两次,因此您应该添加 unique
约束。
你的论点(在 class Tutor
内)应该是这样的:
-workingDays : DaysOfTheWeek [1..7] {unique}
图表中 Tutor 端的多重性表明每个可能的工作日(枚举值)至少有一位 Tutor。如果这是真的,那么您可以将其添加为 class 约束。
出于可追溯性原因,您可以添加从 Tutor
到 DaysOfTheWeek
的依赖项(带开放箭头的虚线),但这不是必需的。
如果你有理由建立一个专用的class,你的图表可以看起来像这样
很抱歉,由于某些原因我的工具没有导出原型,即使我已经放置了它。 DaysOfTheWeek 应该有枚举,但它在导出中丢失了。
一般的旁注:class 必须有一个名字。不能只是刻板印象。