UML Class 图与以下示例的关联?
UML Class Diagram assosiation with following example?
我在做一些 UML Class 图时需要一些帮助,有以下问题:
我有两个类:
Class: 人
Class:团队
我想用UML表示的是:
一个人最多可以在一个团队中担任教练。
[编辑:错误:一个团队不得但最多可以有一个人 role:Trainer。]
[编辑:更改:一个团队最多只能有一个人 role:Trainer。]
一个人可以成为团队的一员,作为 role:Player。
一个团队至少有1个人,作为role:Player。
这样对吗?或者还有其他解决办法吗?
编辑:
我改了图
这是我的第二个版本:
uml, second version
A team must not but can have max one person as role:Trainer.
意味着在 Trainer
角色附近你需要一个 0..1
多重性。其他看起来还可以。
N.B。您的规则并没有说明一个人是否也可以是 Player
和 Trainer
。如果您需要表达这一点,最简单的方法是向 Person
或两个关联添加约束。
差不多:
- 在 Person 方面更改 Trainer 关联的多重性 - 放置
0..1
(表示角色 Trainer 中最多有一个 Person)。目前您表示一个团队必须只有一名培训师,这与您的相反:
A team must not but can have max one person as role:Trainer.
- 你没有在描述中说明一个人可以在多少支球队中成为一名球员。目前,您表明一个人必须至少是团队中的球员,并且可以是许多团队中的球员。也许您应该将团队方面的关联玩家的多重性更改为:
*
if a Person can be a Player of multiple teams (but don't have to be a Player at all)
0..1
如果一个人最多可以成为 一个 团队中的玩家
我在做一些 UML Class 图时需要一些帮助,有以下问题:
我有两个类: Class: 人 Class:团队
我想用UML表示的是:
一个人最多可以在一个团队中担任教练。
[编辑:错误:一个团队不得但最多可以有一个人 role:Trainer。]
[编辑:更改:一个团队最多只能有一个人 role:Trainer。]
一个人可以成为团队的一员,作为 role:Player。
一个团队至少有1个人,作为role:Player。
这样对吗?或者还有其他解决办法吗?
编辑:
我改了图 这是我的第二个版本:
uml, second version
A team must not but can have max one person as role:Trainer.
意味着在 Trainer
角色附近你需要一个 0..1
多重性。其他看起来还可以。
N.B。您的规则并没有说明一个人是否也可以是 Player
和 Trainer
。如果您需要表达这一点,最简单的方法是向 Person
或两个关联添加约束。
差不多:
- 在 Person 方面更改 Trainer 关联的多重性 - 放置
0..1
(表示角色 Trainer 中最多有一个 Person)。目前您表示一个团队必须只有一名培训师,这与您的相反:
A team must not but can have max one person as role:Trainer.
- 你没有在描述中说明一个人可以在多少支球队中成为一名球员。目前,您表明一个人必须至少是团队中的球员,并且可以是许多团队中的球员。也许您应该将团队方面的关联玩家的多重性更改为:
*
if a Person can be a Player of multiple teams (but don't have to be a Player at all)0..1
如果一个人最多可以成为 一个 团队中的玩家