【发布时间】:2014-03-23 14:52:18
【问题描述】:
- 我有这些 uml 图。它们是一个名为的游戏的图表 井字。只是一个简单的带有得分的tictactoe。所以我想要你 检查或给出我的图表是否正确或需要的意见 改进。
- 这是图表:
活动图 类图 用例图 状态图
【问题讨论】:
活动图 类图 用例图 状态图
【问题讨论】:
简单回答:图表不正确。
即使不看图表的问题域方面,也有明显的问题。
1) 你的活动图不可能工作。所有传入连接都必须提供令牌,然后才能开始操作;因此, SwitchCurrentPlayer 永远无法启动。您可能会发现相关答案很有帮助:activity diagram - call operation example with parameters?
2) 您的类图没有关联端名称。您在 Tictactoe 中有两个 Board 类型的属性,在 Board 中有两个 Tictactoe 类型的属性。
【讨论】:
是的,它看起来很不错。虽然我对 TickTackToe 的组合 Player 持怀疑态度。我的意思是即使没有播放器,类本身也可以存在。
并且活动图中的用户也应该终止游戏。不要忘记那个功能。
【讨论】:
第一个活动图
最后一张图。您必须在检查后进行退货,而不是在检查之前。否则你将陷入无限循环。
类图
【讨论】:
活动图:
您的活动图只允许执行“先移动”或“第二移动”动作一次,您必须重新开始整个活动才能继续。 玩家不是参与者。游戏只是参与者。当你开始游戏时,它必须等待事件“开始”。事件发生后,您可以等待“Move First”或“Move Second”事件。在某些移动事件发生后,您必须切换播放器。 我认为,您的活动图不需要具有最终节点。当你关闭游戏时,我停止了活动。 活动定义行为。 Behaviorn 可以设置为分类器行为,并在创建分类器实例时激活。
类图:
玩家不参与游戏
用例:
我会说您定义的用例是活动图的步骤。有意义的用例将是“玩游戏”或“显示分数”。
【讨论】: