具有两个激活而不是一个激活的 UML 序列图是否正确?

Is the UML sequence diagram with two activations instead of one correct?

提问人:Petr B 提问时间:5/22/2023 最后编辑:ChristophePetr B 更新时间:5/24/2023 访问量:122

问:

以下序列图由Sparx Enterprise Architect渲染。新激活的开始(蓝色)是否正确?它不应该继续在 Object2 上进行现有激活吗?

请注意,流程从异步(红色)调用开始。

enter image description here

如果图表正确,为什么在以下(几乎相同)情况下没有启动新激活?

enter image description here

UML Enterprise-Architect 序列图

评论


答:

2赞 Christophe 5/23/2023 #1

UML 在执行规范方面为您提供了充分的灵活性。因此,选择蓝色消息是在单独的激活中还是在同一个激活中。

EA 试图做出有根据的猜测。我不清楚为什么在第二种情况下它继续存在,而在第一种情况下则不然,但它可能与一些启发式方法有关。

无论 EA 提出什么建议,您都可以通过右键单击相关消息来获取上下文菜单来覆盖它。然后,您可以选择继续之前的激活。Extend Source Activation Down