コミュニケーション図とは?こみゅにけーしょんず
コミュニケーション図とは、UMLの相互作用図の一つで、オブジェクトやタスクを線でつないだ配置図の上に、やり取りするメッセージを番号付きで書き込んで協調動作を表す図。UML 1.xのコラボレーション図が改称されたもの。時間軸を持たない代わりに、誰と誰が直接つながっているかという結合の構造が一目で読み取れる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
相互作用の表現には、時間の流れを縦軸に取る系統と、つながりの形を平面に取る系統の二つがある。前者だけでは、あるモジュールが何本の相手と直接結ばれているかが読めず、結合度の高い設計を見落とす。構造の側から相互作用を見るために用意されたのがこの図で、番号の入れ子によって呼出しの階層を補っている。
具体例
astah(チェンジビジョン)やEnterprise Architect(スパークスシステムズ)では両方の図を相互変換できる。センサ入力タスク・制御演算タスク・アクチュエータ駆動タスク・ログタスクを配置し、1:計測値通知、1.1:指令値算出、1.2:駆動要求と番号を振ると、ログタスクへ線が集中している構造がそのまま図に出る。
試験での引っ掛け
シーケンス図と持てる情報はほぼ同じで、違うのは強調点。周期・同期/非同期・活性区間といった時間の性質を見せたいならシーケンス図、つながりの構造を見せたいならこちらを選ぶ。番号は実行順そのものではなく、入れ子で階層を表している点も取り違えやすい。
関連用語
出た過去問
出典:令和2年度 10月試験 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問18(IPA)解説で登場
UML 2.0において、オブジェクト間の相互作用を時間の経過に注目して記述するものはどれか。
正解:シーケンス図
要点:シーケンス図は時間軸に沿った相互作用を表す
シーケンス図は、オブジェクトを横に並べて縦軸を時間の流れとし、オブジェクト間でやり取りされるメッセージを時系列に沿って矢印で表す相互作用図である。処理の順序や生存期間が視覚的に分かるため、シナリオの検証に用いられる。同じ相互作用でも、時間ではなくオブジェクト間の接続関係に着目して描くのがコミュニケーション図である。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。