我认为其中发生在系统并行的活动一个疑问。 我们怎样才能代表那些图中? 有没有总是需要叉子或决定因素的,也可以用吗? 例如:用户可以中“添加图书”,“搜索簿”,“搜索用户”和“更新配置文件”选择。 因此,在系统中的用户登录后,他可以在上述操作中进行选择。 下面是我的活动图的图像。
Answer 1:
据http://www.uml-diagrams.org/activity-diagrams-reference.html的
.. 叉节点是具有一个进入的边缘和多个出边缘,并且用于进入流拆分成多个并发流控制节点..
和
.. 决策节点是在一个或两个进入的边缘接受令牌和来自一个或多个输出流中选择一个出射边缘控制节点..
在你的情况下,1个用户将选择和执行可能采取的行动1和做1在同一时间。 用户将不能使用2只或更多小鼠或2个以上的浏览器标签同时使用该应用程序..
Answer 2:
我会扩大xmojmr的回答了一下。 作为xmojmr说,叉和联接是有做之前,你可以用别的东西继续同时和单独活动。
您的图是说,为了做一个选择操作,你必须做的添加图书,搜索图书,搜索用户配置文件和查看资料。 你要做的所有他们四个,每一次,当他们四个都完成后,你做了你要继续。 此外,添加一本书,您需要添加一本书,删除一本书,查看书籍列表,所有三个。
这显然是不正确的。 在这两种情况下,你从一组possiblities的一个选择。 所以,你正在寻找一个决定xmojmr也说。
现在,当您将使用叉加入一个例子是在进行背景检查。 你会检查许多来源,例如指纹数据库,DMV检查,照片匹配的数据库,以及犯罪记录数据库。 你必须检查所有的这些你有一个完整的背景调查之前。 然而,没有四是依赖于别人,每个人都可以与其他同时运行。 这是那种用叉子和加入情景。
文章来源: activity diagram in uml regarding parallel activities