UML图解释

时间:2018-01-26 07:17:52

标签: uml

我对以下图表有以下问题:

  1. 队长可以参加多少场比赛?
  2. 团队教练可以玩多少场比赛?
  3. 如果"团队"对象被删除了"播放器"也被删除了?
  4. enter image description here

2 个答案:

答案 0 :(得分:2)

  1. 标题是一个团队的一部分,而一个团队参加16场比赛。所以答案是16。
  2. 教练的最小比赛数是16(与上述类似的原因)。最大数量有点棘手。如果联盟中有6支球队,并且同一位教练带领他们全部(这可能基于图表,虽然它没有意义),教练所扮演的游戏是16 x 6/2 = 48。将这个数字除以2,因为一个游戏涉及两个团队。
  3. 由于团队和玩家之间的关系是一个聚合,删除团队不会删除该玩家。但是,如果它是合成而不是聚合,则删除团队会删除团队中的所有16名玩家。

答案 1 :(得分:1)

  1. 队长可以参加多少场比赛?

    由于:captain是团队的一员,他可以玩6场比赛。

  2. 团队教练可以玩多少场比赛?

    无。 :coach引导任意数量的:team(s)。如果你认为playing这里是一个微积分:在:League内(为什么是大写?)你最多有6个:team(s)可以玩16 :game (s)(注意:没有:team对自己起作用的约束,这看起来像模型中的错误)。因此,如果所有:coach只有一个:team,则您有最多6 * 16 = 96个游戏组合。

  3. 如果“团队”对象被删除,“播放器”也会被删除吗?

    没有。只会删除:team:player(s)是独立的(共享聚合; WIW:UML规范没有为这种关联定义通用语义,需要在域中定义)