为自动化系统制作用例图

时间:2011-02-14 00:25:59

标签: uml use-case

当一切都自动化时,如何绘制用例图?以下是我收到的请求的示例:

“进行修改,将游戏服务器重置为某个地图,或者在没有玩家2小时的情况下切换游戏类型”

现在,传统意义上基本上没有用户。有问题的修改一旦添加到服务器就会自动启动。提前考虑会有一个定时器,它会定期轮询玩家数量,然后一旦该数字为零就开始倒计时。然后计时器会调用一个触发更改的方法。

您可以在此说明中看到哪些演员?

2 个答案:

答案 0 :(得分:2)

我可以建议,在这种情况下,演员应该是与实现无关的,而不是“计时器”,这与“服务器监视器”的行为一致。在这里分离actor的实例和actor本身(或者角色以及执行角色的人/是什么)存在着重要的区别。

即。 “服务器管理员”的角色可以通过多种方式实例化:

  • 定时器
  • 计数器
  • 服务器管理员工

您应该将actor视为履行特定的“角色”,以及封装逻辑功能组的角色。这样,您的最终产品不会妨碍您的要求,您可以更轻松地回答问题(特别是在寻找改进的时候):

  • 我能自动化吗?
  • 是否有更便宜/更快的方式来执行此角色?
  • 此用例是否特定于此角色?
  • 此角色是否有其他用例?

尝试强调分离角色扮演的角色(即服务器管理员)和实例化应用/人/机器的好处和重要性。

答案 1 :(得分:1)

计时器通常被建模为用例图中的参与者。我建议你这样做。