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 に答える