企业架构中序列图中的并行生命线

3
我正在使用Enterprise Architect制作一个序列图。序列图包含一些实体,它们实际上在并行运行,因为有多个内核和硬件外设在并行运行。当我尝试绘制包含并行运行实体的行为的序列图时,程序会自动将其他实体的消息和调用向下移,因为它认为它们是按顺序运行的。我实际上希望它们同时运行。
如何强制Enterprise Architect允许我绘制并行序列而不移动其他事件?
提前感谢。
2个回答

3
在这个示例图片中,您可以看到如何绘制序列图来描述在两个(或更多)生命线上并行(并发)执行。每个生命线的交互可以在并行组合片段的分开部分中定义。

1
你可以使用类型为par的组合片段来表示这种情况。在片段内,您需要指定两个或多个“条件”,在并行片段中,这些条件应被视为独立的执行线程。您可以按需命名它们或不予命名,并且还可以给片段本身命名。

IBM developerWorks上有一个简单的示例,请查看图17。在此示例中,既未命名片段也未命名条件。

请注意,并行/并发片段旨在显示基本上是同时处理的单个消息。如果您有大型、复杂的序列同时发生,您可能需要将它们拆分成单独的图表——请记住,一个序列图意在显示一系列相关事件的顺序,因此总是存在一个隐式的严格时间轴从上到下运行。


Par片段使它们看起来一个在另一个上面。我需要让它们处于相同的y轴位置。该图是为两个运行处理器而设计的,并且存在某种进程间通信。 - Omar Mokhtar
2
在序列图中你不能这么做。正如我所说,序列图有一个严格的从上到下的顺序,而且没有两个消息可以占据相同的Y轴位置。听起来你最好用时序图。 - Uffe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接