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

时间:2012-06-15 14:43:45

标签: if-statement uml sequence-diagram dia

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

1 个答案:

答案 0 :(得分:15)

基于the IBM link given by @luistm中描述的“alt”框,我能够在Dia中复制类似的内容:

UML Sequence Diagram with "alternative combination fragment"

使用UML Large Package对象绘制“alt”框。 (小包装不允许您调整大小。)

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

虚线只是一个Line对象(来自同一个静态工具栏窗格),箭头设置为普通线,并且主体设置为虚线(在左侧工具窗格的底部完成,使用这些3) arrow segments)。

我必须使用“对象”菜单项目“发送到后面”,“前置”,“后退”和“前进”,以使所有内容看起来正确而不会相互阻碍。另外,我不得不经常使用View菜单的Refresh命令来检查自己;通常情况下,绘图会弄乱堆叠顺序和重叠,但刷新会使事情再次正确。

它看起来与IBM链接上的图表完全不同(主框外面的标签而不是内部,生命线阻挡的框边等等),但我认为这是我们用Dia的库存UML对象做的最好的