在活动图中选择或不选择同步节点的选择?

The choice of choosing or not choosing within an acitivtydiagram not Synchronization node?

所以我遇到了一个我无法回答的问题。当有一个选项可以在系统中执行或不执行时,你如何在 UML 图中绘制它?

在我的例子中,该系统用于飞行系统应用程序,用户可以在其中选择是否要为他们的旅程添加饮料和食物。用户选择他们的航班,他们如何旅行,然后他们将通过选择饮料的选择来迎接他们,然后在他们想要的食物之后。

假设用户可以选择是否选择饮料。然后可以选择是否选择食物。我用同步节点实现了它,但显然这不起作用,因为该选项只是空的。

你的 activity 是错误的,你必须使用 decision/merge 而不是 fork/join :

叉子顾名思义是用来做并发活动的,顾客没有选择饮料同时没有得到饮料,他选择得到a drink or to not get a drink (as a if-else), 等等