活动图 类图 用例图 状态图
答案 0 :(得分:1)
简单回答:图表不正确。
如果没有查看图表的问题域方面,就会出现明显的问题。
1)您的活动图不可行。所有传入连接必须在动作开始之前提供令牌;因此,SwitchCurrentPlayer永远无法启动。您可以找到有用的相关答案:activity diagram - call operation example with parameters?
2)您的类图没有关联结束名。您在Tictactoe中有两个类型为Board的属性,在Board中有两个类型为Tictactoe的属性。
答案 1 :(得分:0)
是的,它看起来很不错。虽然我对使用TickTackToe的播放器构成怀疑。我的意思是即使没有玩家,班级本身也可以存在。
活动图中的用户也应该终止游戏。不要忘记这个功能。
答案 2 :(得分:0)
第一个活动图
最后一张图。您必须在AFTER检查后进行退货,而不是之前。或者你会有无限循环。
类图
答案 3 :(得分:0)
活动图:
您的活动图允许执行操作"先移动"或"移动第二"只有一次,您必须再次开始整个活动才能继续。 玩家不是参与者。游戏只是参与者。当你开始游戏时,它必须等待事件"开始"。事件发生后,您可以等待"先移动"或"移动第二"事件。在发生一些移动事件后,您必须切换播放器。 我认为,您的活动图不需要有最终节点。当你关闭游戏时,我停止了活动。 活动定义行为。 Behaviorn可以设置为分类器行为,并在创建分类器实例时激活。
类图:
玩家不在游戏中构图
用例:
我想说你定义的UseCases是活动图的步骤。 Meaninfull用例将是" Play Game"或者可能"显示分数"。