Activity 图与用例图

Activity Diagram vs Use-case diagram

我正在尝试对仪表板系统的行为进行建模,更准确地说,是用户如何在所提供的不同功能之间导航。

中,我为此研究了用例图。但事实证明,这些并不适合用户导航和交互顺序。因此,我决定让我的用例保持简单,就像对该问题的回答一样。

我现在已经为我的用例创建了一个 activity 图。但我是 activity 图表的新手,不确定它是否正确表示了预期的流程(即用户登录,选择转到仪表板并查看第一个仪表板,然后可能会向下钻取更详细的仪表板并过滤查看的数据;未注册的用户必须先通过系统管理员进行注册。

这里是结果:

我已经知道我应该插入不同的角色 (user/admin) 但是这张图是否反映了所描述的流程或者是否存在明显的错误?

您的图表大致代表了预期的设计。

首先是一些小问题,您可以在 popular introductions to AD 中快速发现:

  • 开始和结束确实应该用黑色圆圈和黑色包围的圆圈建模。但你已经知道了。
  • 没有传统流程图中带问题的菱形:菱形保持较小,条件写为箭头顶部括号之间的守卫。
  • 所有箭头都是简单的箭头(没有白色三角形 - 具有完全不同的含义)

然后还有一个更微妙的问题:

  • 当有两个或两个以上的来箭时,只有当所有来箭同时激活时才会发生动作。这就是为什么qwerty_so在评论中提到LoginInsert username and password卡住了:只有一个来箭可以激活,所以动作永远不会开始。
  • 要解决这个问题,您需要添加合并节点:它又是菱形,有几个传入箭头和一个传出箭头。

那就不清楚了:筛选数据只适用于最后一个仪表板,但不会导致任何后续操作?

那么,我是否理解得很好:一旦用户评论了一个仪表板,he/she 就会离开仪表板并转到下一个?

最后,你不需要太详细:你可以有一些更简单的操作,结合几个更详细的步骤。这就像缩放in/out。如果把所有的细节都放在一张图里,就很难看懂了。