シーケンス図とは?しーけんすず
シーケンス図とは、UMLの相互作用図の一つで、オブジェクトごとに縦の生存線を引き、その間でやり取りされるメッセージを上から下への時間順に並べた図。呼出しと応答の対応、待ちの有無、生成と消滅の時点が読み取れる。応答を待たない非同期メッセージや、条件分岐・繰返しを囲む複合フラグメントも表せる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
どのクラスが何を持つかという静的な構造だけでは、実際にどの順で呼ばれるかが決まらない。組込みでは初期化の順序、応答待ちの間に他タスクが動けるか、割込みがどこで入るかといった時間軸上の取り決めが不具合の主因になる。その取り決めを図として固定し、ハード側とソフト側の担当者がインタフェースの合意を取るために使う。
具体例
電源投入からアプリが使えるまでを、アプリ・デバイスドライバ・デバイスの3本の生存線で描き、レジスタ設定、リセット解除、完了割込みの順序と待ち時間を明示して初期化手順の仕様書とする。
試験での引っ掛け
同じ相互作用を時間順ではなく接続関係の側から描くのがコミュニケーション図、状態の変化を描くのが状態機械図、静的な関係を描くのがクラス図。生存線は時間の流れを表す軸であって処理の置き場所ではない点も取り違えやすい。
関連用語
出た過去問
出典:令和2年度 10月試験 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問18(IPA)
UML 2.0において、オブジェクト間の相互作用を時間の経過に注目して記述するものはどれか。
正解:シーケンス図
要点:シーケンス図は時間軸に沿った相互作用を表す
シーケンス図は、オブジェクトを横に並べて縦軸を時間の流れとし、オブジェクト間でやり取りされるメッセージを時系列に沿って矢印で表す相互作用図である。処理の順序や生存期間が視覚的に分かるため、シナリオの検証に用いられる。同じ相互作用でも、時間ではなくオブジェクト間の接続関係に着目して描くのがコミュニケーション図である。
出典:令和4年度 秋期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問19(IPA)
イベント駆動型のアプリケーションプログラムにおける、時系列でのオブジェクト間の相互作用を設計するのに有用なものはどれか。
正解:シーケンス図
要点:シーケンス図は時間軸に沿ったオブジェクト間の相互作用を表す
シーケンス図はUMLの相互作用図の一つで、縦軸に時間、横軸にオブジェクトを並べ、オブジェクト間でやり取りされるメッセージを時系列に沿って表す。どのイベントを受けてどのオブジェクトがどの順序で呼び出されるかが一目で分かるため、イベント駆動型プログラムの処理の流れを設計・検証するのに適している。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。