UML类图与以下示例相关联?

时间:2016-11-21 11:27:24

标签: uml

我在做一些UML类图时需要一些帮助,但有以下问题:

我有两节课: 职业:人 班级:团队

我想在UML中展示的是:

一个人可以在最多一个团队中担任培训师。

[编辑:错误:团队不能但最多只能有一个人担任角色:培训师。]

[编辑:更改:团队必须最多只有一个人担任角色:培训师。]

一个人可以成为团队的一员,作为角色:玩家。

一个团队确实至少有一个人,作为角色:玩家。

uml

这是对的吗?或者还有其他解决方案吗?

编辑:

我改变了图表 这是我的第二个版本:

uml, second version

2 个答案:

答案 0 :(得分:0)

  

团队不能但最多只能有一个人担任角色:培训师。

表示在Trainer角色附近需要0..1多重性。它看起来还不错。

N.B。您的规则并不能说明一个人是否也可以PlayerTrainer。如果您需要表达这一点,最简单的方法是将约束添加到Person或两个关联。

答案 1 :(得分:0)

几乎:

  1. 在人员方面更改培训师协会的多重性 - 放置0..1(表示角色培训师中最多只有一个人)。目前,您指出团队必须只有一名培训师与您的培训师相反:
  2.   

    团队一定不能,但最多可以有一个人担任角色:培训师。

    1. 您没有在说明中指出一个人可以成为一名玩家的团队数量。目前,您显示一个人必须至少在团队中是一名玩家,并且可以成为许多团队中的玩家。你可能应该将团队一侧的关联玩家的多重性改为:
      • *如果一个人可以成为一个以上球队的球员(但根本不必是球员)
      • 0..1如果一个人可以成为最多一个团队中的玩家