インタラクション図 概要説明
インタラクション
インタラクションとは、エレメント間の相互作用のこと。つまりインタラクション図とはエレメント間の相互作用を表現する図である。
インタラクション図と呼ばれるものは、下記の図たちの総称である。
-
シーケンス図
-
インタラクションオーバービュー図
-
コミュニケーション図
-
タイミング図
Visioによるステンシル配置(参考)
シーケンス図
時系列に沿ってインタラクションを記述する。
時系列に沿ってオブジェクト同士のメッセージのやり取りを表現する。
オブジェクトとライフライン(生存線)からなり、メッセージのやり取りは、ライフライン間を矢印とラベルで表現する。
ライフラインの矢印は上から下に流れており、これが時間の経過を示す。メッセージのやり取りは、発信があって受信が生じる。
フレーム内に表記するときは、左上段に5角形の枠内にsd(キーワード)とインタラクション名を記述する。
イベント
イベントはインタラクションの基本単位と考えることができ、アクションの開始・終了を示す時間軸の瞬間である。
ライフライン(生存線)
説明によれば、ライフラインは多重度が1である。複数のオブジェクトを代表する場合セレクタ表記が可能となる。
ライフラインにはラベルがつけられ、オブジェクト名とクラス名を表示できるがどちらかを省略することは可能である。
メッセージ
メッセージでは、アルオブジェクトからメソッドまたはシグナルの呼び出しをあらわす。
活性化しているオブジェクトから対象オブジェクトに水平の矢印を引き、
この矢印をメッセージとしてあらわす。
特殊なメッセージ
ロストメッセージとファウンドメッセージ
送信イベントの無いメッセージ
対象範囲外から発信され、詳細について扱うことの無いもの
受信イベントの無いメッセージ
受信者に届かないメッセージ
アクティベーション(活性区間)
オブジェクトが操作を実行する時間や呼び出す側の制御時間を示す。(メソッドが実行されている時間と考えてよい。)
活性区間とはオブジェクトに制御がうつっている期間を表し、細長い四角形で表現する。
オブジェクトの消滅は×印で表す。
結合フラグメント
UML2.0では結合フラグメントの導入があります。インタラクションの断片を合成したもので、処理の分岐や並行処理を表現するためのものです。
なお処理の分岐や並列処理などインタラクションに対して特殊な意味を持たすことができる。
インタラクションオペレーター
括弧内は元になった言葉
|
意味
|
実装上の意味
|
|
alt (alternative)
|
処理の分岐を表す。ガード条件として書かれた式を評価し、どれか1つの処理が実行される。
|
条件分岐(if ~ else 文)
|
|
opt (option)
|
1つの処理を実行するか何もしないかを選択させる。
|
条件分岐(if 文)
|
|
loop (loop)
|
繰り返しメッセージを呼び出す。
|
繰り返し文(for 文)
|
|
par (parallel)
|
いくつかの処理が平行に実行されることを意味する。
|
マルチスレッド
|
|
Neg
|
実行されないインタラクションを意味する。
|
-
|
インタラクションの発生
UMLインデックスへ
Homeへもどる
|