在 UML 状态图中,每个转换都由一个且只有一个事件触发。在您的情况下,似乎一个事件会导致转换到两种不同的状态,或者正如您所指出的,有一个可选路径。我个人建议如下:
我所做的是使用 Pseudostate 根据您提到的条件进行分支。因此,如果您的条件成立,您将转换到最底部的最终状态,否则您转换正确。虽然最终状态相同,但您的图表现在清楚地概述了每个转换的不同行为。
我很抱歉没有使用正确的圆角框,我使用的在线绘图工具没有提供这些。如您所见,我使用了两种最终状态,但您只能使用一种,这两种状态在 UML 中都是允许的。