繁体   English   中英

为UML类图寻找最佳符号

[英]looking best notation for UML Class diagram

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

在此处输入图片说明

我需要完成以下步骤的图:

a)当雇员具有某种技能时,该雇员与该技能之间的关系表明了其多年的经验。

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

c)一个活动可以具有最大的活动先例和任何数量的即将发生的活动。 使用这些角色,我们可以显示活动的安排。 给定一个活动,您只能确定自己的活动(如果有),而不能确定自己先前的活动(如果有)。

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

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

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

下图显示了我的解决方案,但是由于我是新手,所以我想检查是否还可以。

在此处输入图片说明

先感谢您!

在大多数地方看起来不错。 老实说我不理解c)的后面部分

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

在此处输入图片说明

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

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

在此处输入图片说明

实际上,这读作ProjectActivity是特定的Job类型,因为它们都从后者继承。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM