我有以下问题要解析。给出以下UML图:
我需要完成图表,执行以下步骤:
a)当员工具备技能时,员工与技能之间的关系会显示多年的经验。
b)工人可能有另一名雇员作为经理,而作为经理的工人必须管理五名或更多工人。作为经理,您可以确定他管理的工人,但工人无法确定谁是他的经理。c)活动可以有最大的活动先例和任意数量的即将开展的活动。使用这些角色,我们可以展示如何安排活动。给定一项活动,您只能确定自己的活动(如果有),但不能确定您以前的活动(如果有的话)。
d)工人不仅仅与一组技能相关联,而且工人具有技能。特别是,每个工人都应具备三种或更多技能,任何数量的员工都具有相同的能力。
e)项目不仅仅是一组与之相关的活动,而且还包含项目活动。具体而言,项目必须具有一个或多个活动,并且活动必须属于一个项目。
f)项目和活动是一种特定类型的工作。
我的解决方案如下图所示,但由于我是新手,我想检查一下是否正常。
提前谢谢!
答案 0 :(得分:0)
在大多数地方看起来不错。老实说,我不明白c)的后期部分
您的-boss
关系错误。你的北韩人不应该有一个私人知名的老板。相反,只有另一种方式,老板有 - 让我们称之为 - -slaves
。如果您输入私有-boss
,实际上意味着slave
可以导航到其明确不需要的私人老板。只有老板才能知道他负责的那个人。实际上,对象本身就是boss
对象。作为一个想法,因为只有老板应该有这5个员工,所以创建一个单独的boss对象可能是个想法:
请注意,这可能也有缺点,因为Boss
现在实际上是一个与Employee
不同的对象,但它似乎符合要求。
点f)似乎要求概括。所以你需要对SpecificJob
进行概括。这将是一个带开放三角形的箭头,而不是您使用的箭头:
这实际上是Project
,而Activity
是特定种类的Job
,因为它们都是从后者继承的。