【问题标题】:Parallel Lifelines in Sequence Diagrams in Enterprise ArchitectEnterprise Architect 序列图中的平行生命线
【发布时间】:2014-02-18 07:04:14
【问题描述】:

我正在使用 Enterprise Architect 制作序列图。序列图包含一些实际并行运行的实体,因为有多个内核和硬件外围设备并行运行。当我尝试绘制包含并行运行的实体的行为的序列图时,程序会自动将消息和其他实体的调用向下移动,因为它认为它们相互运行。我实际上的意思是让它们同时运行。

如何强制 Enterprise Architect 允许我绘制平行序列而不降低其他事件?

提前致谢,

【问题讨论】:

    标签: dynamic parallel-processing uml enterprise-architect sequence-diagram


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您可以使用par 类型的组合片段来表示这一点。在片段中,您指定两个或多个“条件”,在 par 片段的情况下,应将其作为单独的执行线程读取。您可以根据自己的喜好命名或不命名它们,也可以命名片段本身。

      IBM developerWorks 有一个简单的例子,请看图 17。在这个例子中,片段和条件都没有被命名。

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

      【讨论】:

      • par 片段使它们彼此重叠。我需要使它们处于相同的 y 轴位置。该图适用于两个正在运行的处理器,并且存在某种进程间通信。
      • 你不能在序列图中这样做。正如我所说,从上到下有严格的顺序,没有两条消息可以占据相同的 Y 轴位置。听起来您最好使用时序图。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-10
      • 1970-01-01
      • 2011-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多