寻找UML类图的最佳表示法

时间:2017-05-10 17:30:03

标签: class uml class-diagram use-case

我有以下问题要解析。给出以下UML图:

enter image description here

我需要完成图表,执行以下步骤:

a)当员工具备技能时,员工与技能之间的关系会显示多年的经验。

b)工人可能有另一名雇员作为经理,而作为经理的工人必须管理五名或更多工人。作为经理,您可以确定他管理的工人,但工人无法确定谁是他的经理。

c)活动可以有最大的活动先例和任意数量的即将开展的活动。使用这些角色,我们可以展示如何安排活动。给定一项活动,您只能确定自己的活动(如果有),但不能确定您以前的活动(如果有的话)。

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

e)项目不仅仅是一组与之相关的活动,而且还包含项目活动。具体而言,项目必须具有一个或多个活动,并且活动必须属于一个项目。

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

我的解决方案如下图所示,但由于我是新手,我想检查一下是否正常。

enter image description here

提前谢谢!

1 个答案:

答案 0 :(得分:0)

在大多数地方看起来不错。老实说,我不明白c)的后期部分

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

enter image description here

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

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

enter image description here

这实际上是Project,而Activity是特定种类的Job,因为它们都是从后者继承的。