uml中关于并行活动的活动图

时间:2014-10-31 18:21:03

标签: android uml activity-diagram

我对系统中发生的并行活动存有疑问。我们怎样才能代表图中的那些?是否总是需要fork或者也可以使用decision元素? 例如:用户可以选择" Add Book" ,"搜索图书","搜索用户"和"更新个人资料"。因此,在用户登录系统后,他可以选择上述操作。activity diagram 下面是我的活动图的图像。

2 个答案:

答案 0 :(得分:1)

我将对xmojmr的答案进行一些扩展。正如xmojmr所说,分支和连接是指在您继续使用其他内容之前必须进行的同步和单独活动。

您的图表说,为了执行选择操作,您必须执行添加手册,搜索手册,搜索用户个人资料和查看个人资料。你必须每次都完成所有四个,当它们全部完成后,你会做一个“你想继续吗”。此外,添加书籍需要您添加书籍,删除书籍和查看书籍列表,这三者都是。

这显然不正确。在这两种情况下,您都可以从一组可能性中选择一种。所以,你正在寻找一个决定,因为xmojmr也说。

现在,您将使用分叉和连接的示例将执行后台检查。您可以检查许多来源,例如指纹数据库,DMV检查,照片匹配数据库和犯罪记录数据库。在完成背景检查之前,您必须检查所有这些内容。但是,这四个中没有一个依赖于其他的,并且每个都可以与其他人同时运行。这是一种使用分叉和连接的场景。

答案 1 :(得分:0)

根据http://www.uml-diagrams.org/activity-diagrams-reference.html

  

.. Fork节点是一个控制节点,它有一个传入边和多个传出边,用于将传入流分割为多个并发流..

  

.. 决策节点是一个控制节点,它接受一个或两个传入边缘上的令牌,并从一个或多个传出流中选择一个传出边缘。

在您的情况下,1个用户将选择并执行一个可能的操作,并一次执行1个操作。用户不会同时使用2个或更多鼠标或2个或更多浏览器选项卡来使用该应用程序。