UML シーケンス図: リファレンス
Visual Studio Ultimate のシーケンス図には、クラス、コンポーネント、サブシステム、またはアクターのインスタンス間でやり取りされるメッセージのシーケンスを表す相互作用が示されます。 時間は図の下方向へ向かって経過し、参加要素間での制御フローが示されます。 UML シーケンス図を生成するには、[アーキテクチャ] メニューの [新しい図] をクリックします。
図には、クラスとメソッドではなく、インスタンスとイベントの例が表示されます。1 つの図の中に、同じ種類のインスタンスが複数表示されている場合があり、同じメッセージの出現が複数表示されている場合もあります。
シーケンス図には以下の 2 種類があります。
コード ベースのシーケンス図: .NET プログラム コードから生成でき、すべてのプロジェクト内に配置できます。 詳細については、「シーケンス図でコードを視覚化する」を参照してください。
UML シーケンス図: UML モデルのパートであり、UML モデリング プロジェクト内にのみ存在します。 詳細については、「UML シーケンス図: ガイドライン」を参照してください。
この 2 種類のシーケンス図は似ていますが、要素のプロパティの一部が異なります。
モデル図を生成および描画する方法の詳細については、「UML モデルとダイアグラムの編集」を参照してください。
シーケンス図の解説
シーケンス図で使用される要素を次の表に示します。 これらの要素のプロパティの詳細については、「UML シーケンス図の要素のプロパティ」を参照してください。
シーケンス図の使用方法については、「UML シーケンス図: ガイドライン」を参照してください。
Shape |
要素 |
Description |
---|---|---|
1 |
生存線 |
相互作用中に参加要素で発生するイベントのシーケンスを表す縦の線で、時間は線の下方向に向かって経過します。 この参加要素は、クラス、コンポーネント、またはアクターのいずれかのインスタンスです。 |
2 |
アクター |
開発中のシステムの外部にある参加要素。 生存線の [アクター] プロパティを設定することにより、生存線の上部にアクター シンボルを表示できます。 |
3 |
同期メッセージ |
同期メッセージの送信側は、同期メッセージに対する応答を待ってから処理を続行します。 図には、呼び出しと応答の両方が示されます。 同期メッセージは、プログラム内での通常の関数呼び出しを表すためだけでなく、同じように動作するその他の種類のメッセージを表すためにも使用されます。 |
4 |
非同期メッセージ |
送信側が処理を続行するときに、応答を必要としないメッセージ。 非同期メッセージでは、送信側からの呼び出しのみが示されます。 別個のスレッド間での通信や新しいスレッドの生成を表すために使用します。 |
5 |
実行発生 |
参加要素の生存線上にあり、参加要素によって操作が実行されている期間を表す縦長の網掛けされた四角形。 実行は、参加要素がメッセージを受信した時点から開始されます。 実行を開始したメッセージが同期メッセージの場合、実行は送信側への «return» の矢印で終了します。 |
6 |
コールバック メッセージ |
前に実行した呼び出しの応答を待っている参加要素に返されるメッセージ。 結果として生成される実行発生は、既存の実行発生の上に示されます。 |
7 |
自己メッセージ |
参加要素がその参加要素自体に送信するメッセージ。 結果として生成される実行発生は、送信側の実行発生の上に示されます。 |
8 |
生成メッセージ |
参加要素を生成するメッセージ。 生成メッセージは、参加要素が最初に受信するメッセージです。 |
9 |
拾得メッセージ |
不明な参加要素または未指定の参加要素から送信される非同期メッセージ。 |
10 |
消失メッセージ |
不明な参加要素または未指定の参加要素へ送信される非同期メッセージ。 |
11 |
コメント |
コメントは、生存線上の任意の場所に追加できます。 |
12 |
相互作用使用 |
別の図で定義されているメッセージのシーケンスを囲みます。 相互作用使用を生成するには、ツールをクリックし、包含する生存線を横切る位置にドラッグします。 |
13 |
結合フラグメント |
フラグメントのコレクション。 各フラグメントで、1 つまたは複数のメッセージを囲むことができます。 結合フラグメントには、いくつかの種類があります。 詳細については、「UML シーケンス図のフラグメントを使用した制御フローの記述」を参照してください。 フラグメントを生成するには、メッセージを右クリックし、[ブロックを挿入] をポイントして、フラグメントの種類をクリックします。 |
14 |
フラグメントのガード |
フラグメントが発生するかどうかを決定する条件を示すために使用できます。 ガードを設定するには、フラグメントを選択し、ガードを選択して、値を入力します。 |
x |
破棄イベント |
オブジェクトがにアクセスできなくなる削除されない位置を表します。 各生存線の下に表示されます。 |
相互作用 |
シーケンス図に表示される、メッセージと生存線のコレクション。 相互作用のプロパティを表示するには、[UML モデル エクスプローラー] で選択する必要があります。 |
|
シーケンス図 |
相互作用を表示する図。 プロパティを表示するには、図の空の部分をクリックします。 注意 シーケンス図の名前、図によって表示される相互作用、および図を含むファイルはすべて異なる場合があります。 |