当一切都自动化时,如何绘制用例图?以下是我收到的请求的示例:
“进行修改,将游戏服务器重置为某个地图,或者在没有玩家2小时的情况下切换游戏类型”
现在,传统意义上基本上没有用户。有问题的修改一旦添加到服务器就会自动启动。提前考虑会有一个定时器,它会定期轮询玩家数量,然后一旦该数字为零就开始倒计时。然后计时器会调用一个触发更改的方法。
您可以在此说明中看到哪些演员?
答案 0 :(得分:2)
我可以建议,在这种情况下,演员应该是与实现无关的,而不是“计时器”,这与“服务器监视器”的行为一致。在这里分离actor的实例和actor本身(或者角色以及执行角色的人/是什么)存在着重要的区别。
即。 “服务器管理员”的角色可以通过多种方式实例化:
您应该将actor视为履行特定的“角色”,以及封装逻辑功能组的角色。这样,您的最终产品不会妨碍您的要求,您可以更轻松地回答问题(特别是在寻找改进的时候):
尝试强调分离角色扮演的角色(即服务器管理员)和实例化应用/人/机器的好处和重要性。
答案 1 :(得分:1)
计时器通常被建模为用例图中的参与者。我建议你这样做。