寻找 UML Class 图的最佳表示法

looking best notation for UML Class diagram

我有以下问题需要解决。给定以下 UML 图:

我需要按照以下步骤完成图表:

a) 当员工拥有一项技能时,员工与技能之间的关系显示多年的经验。

b) 一名工人可能有另一名雇员作为经理,而作为经理的工人必须管理五名或更多工人。作为管理者,你可以决定他管理哪些工人,但工人不能决定谁是他的管理者。

c) activity 可以有最多 activity 个先例和任意数量的即将进行的活动。使用这些角色,我们可以展示活动是如何安排的。给定一个activity,你只能确定自己的活动(如果有),而不能确定你以前的activity(如果有)。

d) 工人不仅与一组技能相关联,而且工人具有技能。特别是,每个工人都应该具备三项或更多的技能,并且任意数量的员工都可以拥有相同的能力。

e) 一个项目不仅仅是一组相关联的活动,而是包含一个项目的活动。具体来说,一个项目必须有一个或多个活动,并且 activity 必须恰好属于一个项目。

f) 项目和活动是一种特定类型的工作。

我的解决方案如下图所示,但因为我是新手所以想看看是否可以。

提前致谢!

大多数地方看起来不错。老实说,我不明白 c)

后面的部分

您的 -boss 关系是错误的。你的朝鲜人不应该有一个私人的知名老板。相反,只有另一种方式,老板有 - 我们称他们为 - -slaves。如果你输入一个 private -boss 它实际上意味着 slave 可以导航到它的 private boss,这是明确不需要的。只有老板知道他负责的人。所以实际上对象本身就是 boss 对象。作为一个想法,因为只有老板应该拥有这 5 名员工,所以创建一个单独的老板对象可能是一个想法,如下所示:

请注意,这可能也有缺点,因为 Boss 现在实际上是一个不同于 Employee 的对象,但它似乎符合要求。

f) 点似乎需要概括。所以你需要对 SpecificJob 进行概括。这将是一个带有空心三角形的箭头,而不是您使用的那个:

这实际上是 ProjectActivityJob 的特定种类,因为它们都继承自后者。