6

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

4

1 回答 1

16

基于@luistm 给出的 IBM 链接中描述的“alt”框,我能够在 Dia 中复制类似的内容:

UML 序列图与

“alt”框是用 UML 大包对象绘制的。(小包不允许你调整它的大小。)

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

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

我不得不使用“对象”菜单项“发送到后面”、“带到前面”、“向后发送”和“向前发送”,以便让一切看起来都正确,而不会相互阻碍。我也不得不经常使用视图菜单的刷新命令来检查自己;通常绘图会弄乱堆叠顺序和重叠,但刷新会使事情再次正确。

它看起来与 IBM 链接上的图表不完全一样(在主框外部而不是内部标注,框边框被生命线阻挡等?),但我认为这是我们可以使用 Dia 的库存 UML 对象做的最好的事情。

于 2012-08-08T16:47:51.637 回答