如何在活动图中显示重复的操作?

时间:2010-02-25 16:49:06

标签: uml

我正在开发一个包含决策节点的活动图。第一个操作是“审核应用程序”,然后它进入决策节点。这分为接受或拒绝。在这两种情况下,我都需要添加“更新审计跟踪”和“通知用户”操作。然后流程进入最终节点。

“更新审计跟踪”和“通知用户”操作将在应用程序中使用相同的方法,但显然行为会有所不同,具体取决于决策。

0-->Review_Application--> <> --> ??

问题是,在决策节点之后,我可以为每个决策流复制最后两个动作两次,然后将它们连接到最终节点。或者我应该在决策节点之后使用连接节点而不是重复最后两个操作?推荐的方法是什么?

非常感谢

1 个答案:

答案 0 :(得分:1)

我的偏好是避免fork / join,除非有真正的并发。所以我不会使用fork或join bar,除非你有真正的并行活动。

左边的一个更有意义。为什么呢?

在这种情况下,“通知用户”活动中的参数将不同。

他们是同一类型活动的两个实例。有人可能将它们实现为具有不同参数值的一种方法。

您可以通过使用名称来命名活动来澄清这一点,该名称阐明了它们的不同之处。

您的两个“更新审计跟踪”都可以直接连接到终止节点。不要使用加入。只需连接到下一个活动或状态节点。