1

在 UML 状态图中,可以使用选择元素(由菱形符号表示)对流程流中的分支进行建模,并在输出转换上使用条件(参见示例)。

另一方面,连接元素(由实心圆圈表示)可用于合并几个传入转换和/或将过程流拆分为几个传出转换,这也可能具有条件(参见示例)。

那么,一个路口真的是一个选择的概括吗?是否存在必须使用选择而不能使用联结的情况?

4

1 回答 1

2

根据UML 2.5.1 规范,第 14.2.3.7 节,结点或选择传出转换之间的区别在于何时评估它们的相关保护。

如果在行为评估期间传出警卫评估可能会发生变化,则必须使用选择伪状态。如果即将离任的后卫评估永远不会改变,您当然可以同时使用两者,但连接可能会更清晰。

希望它有帮助,红胡子

于 2019-09-19T10:47:54.460 回答