我试图使用活动图来建模用户与 GUI 的交互,并遇到以下问题:在建模不同的用户选择时是否使用决策/合并节点或分叉/连接节点。例如,用户可以通过单击一个按钮来更改程序的设置,或者通过单击另一个按钮来启动一个进程。
在我看来,使用决策/合并节点和指向决策节点的控制箭头更自然,因为不能并行进行选择。但在这种情况下,其他人似乎更喜欢 fork/join 节点,例如 [1] 中的图 5. 和 [2] 中的图 3(b)。
所以我的问题是:
a) 在这里使用 fork/join 进行用户选择的想法是什么?和
b) 在这种情况下,哪种组合更被广泛接受,如果有偏好,为什么?
[1] http://www.ibm.com/developerworks/rational/library/4697.html