コミュニケーション図(Communication Diagram)

コミュニケーション図とは、クラスやオブジェクト間の応答(相互作用)と関連の両方を表現する図です。


記述例

下の図は、あるシステムのユーザ登録処理を表したものです。


【要件定義】

  1. ユーザは登録画面にてユーザ情報を登録する。
  2. ユーザ情報はデータベースに登録される。
  3. ユーザに処理内容等のメッセージをメールで通知する。
  4. 処理結果を画面に表示する。
コミュニケーション図記述例

コミュニケーション図は、クラス図オブジェクト図のような構造(関連)を表現する図法にメッセージを追記して、オブジェクト間の応答(相互作用)も表現しています。

これにより、ある機能(例では、ユーザ登録)を実現する各オブジェクトの関連と相互作用をより視覚的に表現できます。

▲PageTop

構成要素

コミュニケーション図は次の要素で構成されます。


構成要素一覧
要素 表示形式 意味
ライフライン(Lifeline) ライフライン 記号 使用するオブジェクトやクラスを表現します。どちらか一方なら省略可能です。
メッセージ(Message) 同期(Synchronous)メッセージ 同期メッセージ 記号 送り先のライフラインの実行に同期されるメッセージを意味します。メッセージ名には具体的な関数やINCLUDEディレクティブ等を記入します。
非同期(Asynchronous)メッセージ 非同期メッセージ 記号 送り先のライフラインの実行に同期されないメッセージを意味します。メッセージ名には具体的な関数やINCLUDEディレクティブ等を記入します。
応答(Reply)メッセージ 応答メッセージ 記号 送り先のライフラインから送り手への戻り値を意味します。メッセージ名には戻り値を格納する具体的な変数名等を記入します。

▲PageTop