web-dev-qa-db-ja.com

シーケンス図のループで行われている呼び出しを表す方法は?

シーケンス図を作成していますが、あるクラスが別のクラスによって監視されています。監視対象のクラスは、ループ内で5秒ごとにオブザーバーでupdateを呼び出しています。これをシーケンス図に表示する必要があります。それがそうであるようにシーケンスから無期限にループすることを示す方法はありますか?

または、シーケンス図のコンテキストでは意味がありません。私はそれを含めるべきではありませんか?または、別のタイプの図に含める必要がありますか?

37
Adam Taylor

メッセージ送信矢印(および同じ繰り返し構造内にある他のもの)を囲むボックス。

例については このチュートリアル をご覧ください。

sequence diagram with loop 大きな画像へのリンク(アーカイブ済み)

50
joel.neely

@ joel.tonyの答えにあるこの画像はいまいましいぼかしだからです。

enter image description here

ご覧のとおり、ループはloop nと呼ばれるフレーム内で発生します。ループの反復を制御するガードarray_sizeがあります。

結論として、loop nフレーム(DataControlDataSourceオブジェクトの間のフレーム)内のメッセージのシーケンスが発生しますarray_size回。

5
Themelis