如何在UML中表示通信图的包含/扩展

如何在UML中表示通信图的包含/扩展,uml,use-case,sequence-diagram,communication-diagram,Uml,Use Case,Sequence Diagram,Communication Diagram,我知道序列图的show extends或include等内容,但在通信图中没有找到任何显示include/extends的内容 有什么方法吗?或者我应该为我的所有用例重复每个include 如果条件,那么表示又如何呢 编辑:ibm教程是关于如何在序列图中表示if/include/extends的序列图中只有一个元素(我可以想象)可以表示include或extending是交互使用的。无论如何,它不可能是所有情况下的正确表示。 UML没有定义通信图中的交互使用。还有更多缺少的元素(组合片段(用于定

我知道序列图的show extends或include等内容,但在通信图中没有找到任何显示include/extends的内容

有什么方法吗?或者我应该为我的所有用例重复每个include

如果条件,那么表示又如何呢

编辑:ibm教程是关于如何在序列图中表示if/include/extends的

序列图中只有一个元素(我可以想象)可以表示include或extending是交互使用的。无论如何,它不可能是所有情况下的正确表示。
UML没有定义通信图中的交互使用。还有更多缺少的元素(组合片段(用于定义If-else条件)、一般顺序、查找丢失的消息等)

我不确定是否有一种既定/推荐的方法来避免复制/粘贴。由于UML 2.5 Beta 2规范中的这一段,可能没有:

资料来源:

17.9通信图

…通信图对应于简单的序列图,该序列图使用结构化机制的,例如交互使用和组合片段

在中,您可以使用来指示应在此处“粘贴”另一个图表

考虑此示例序列图:

相应的通信图可能如下所示:

请注意,在上图中:

  • 消息
    0.4
    表示简化的消息流。未显示
    发送报告
    交互的详细信息
  • 消息
    0.2
    0.3
    包含
    guard表达式
    ,用于表示
    if
    分支
通过使用如下所示的符号,可以实现复杂
if
分支的更可读表示:

请注意,上图使用内联的“粘贴”交互
Send Report
。不显示交互细节,您可以使用简单的
交互,而可以使用与上面第一个图表相同的
符号



免责声明:图表并不完美,甚至可能不正确。自担风险使用

我想知道如何在序列图中显示包含/扩展?你能给你的问题加个例子吗?
序列图
用例
通信图
与您的问题有何关联?给我们举个具体的例子。至于
if
条件,那么在UML
活动图中它被称为
guard
,并与。卫兵也是正常的…谢谢你的注意,我插入了一个序列图链接在链接文章中没有“延伸”一词(不是在文本中,不是在图片中)。你的意思是这个符号将与include/extends一起使用吗?@xmojmr是的,我的意思是我需要在通信图中使用类似的符号,如果有的话。