当用户可以在 Activity 图中的一个操作之后移动到多个操作时,我应该使用多个传出控制流或决策节点吗?

Should i use multiple outgoing control flow or decision node when a user can move to multiple actions after an action in Activity Diagram?

在 activity 图表中,我想描述在查看可用事件后,用户可以选择预订事件或取消事件 he/she 已经预订的预订。所以我认为我应该在这种情况下使用决策节点。但我也认为,由于用户只能在预订活动后取消预订,因此“取消预订”必须在“预订活动”之后。下图中哪一个是正确的

另外我想知道第一个图表是否有效。在我的图表中有几个地方,根据用户尝试做的事情,he/she 可以从一个动作转移到不同的动作。如上图所示,用户可以在查看所有事件列表后选择创建新事件、更新事件或删除事件。

上图是否有效,或者我必须使用决策节点而不是创建多个传出控制流?什么时候可以使用多个传出控制流而不是决策节点?

控制流上的决策节点或守卫对我来说会更好。 这会让你知道用户在真正做之前做出决定(取消、创建或删除)。