If statement 如何在DIA中的序列图上表示if语句?

If statement 如何在DIA中的序列图上表示if语句?,if-statement,uml,sequence-diagram,dia,If Statement,Uml,Sequence Diagram,Dia,有人知道如何在DIA的序列图上表示if语句吗 基于中描述的“alt”框,我能够在Dia中复制类似的内容: “alt”框是用UML大型包对象绘制的。(小软件包不允许您调整其大小。) 条件标签只是文本对象(位于左侧工具栏上部的[static]窗格中,用T标记) 虚线只是一个线条对象(来自同一静态工具栏窗格),箭头设置为普通线,主体设置为虚线(在左侧工具窗格的底部完成,带有这3个箭头段) 我必须使用“对象”菜单项“发送到后面”、“带到前面”、“发送到后面”和“带到前面”,以使它们看起来都是正确的,而

有人知道如何在DIA的序列图上表示if语句吗

基于中描述的“alt”框,我能够在Dia中复制类似的内容:

“alt”框是用UML大型包对象绘制的。(小软件包不允许您调整其大小。)

条件标签只是文本对象(位于左侧工具栏上部的[static]窗格中,用T标记)

虚线只是一个线条对象(来自同一静态工具栏窗格),箭头设置为普通线,主体设置为虚线(在左侧工具窗格的底部完成,带有这3个箭头段)

我必须使用“对象”菜单项“发送到后面”、“带到前面”、“发送到后面”和“带到前面”,以使它们看起来都是正确的,而不会互相妨碍。我还必须经常使用查看菜单的刷新命令来检查自己;通常,图形会打乱堆叠顺序和重叠,但刷新会使事情再次恢复正常


它看起来与IBM链接上的图表不完全一样(标签在主框外面而不是里面,框边界被生命线挡住了,等等),但我认为这是我们用Dia的库存UML对象所能做的最好的了。

看看……我认为它不适合于序列图。序列图应该描述一个序列(如名称所示)。在我看来,它应该是一个用例的序列。如果用例有扩展(它们代表控制流),那么为每个扩展制作一个序列图。让程序员将其与状态图结合起来,然后确定if语句是否是控制流的正确方法。也许州模式或类似模式更适合。这个决定不应该在序列图中做出:)还可以看一看。@EitanT检查一下:它们代表“如果”。谢谢你的回答。这是我解决问题的办法。谢谢你的回答。有什么特殊的技巧来调整激活框的大小吗?拖动小的橙色方块(这似乎是一件直观的事情)对我来说不起作用。@teo:是的,调整激活框的大小有点违反直觉。您需要做的是右键单击激活框并选择“添加连接点”或“增加连接点距离”。