シーケンス図
しーけんすず
ひとことで言うと
UMLでオブジェクト間のメッセージのやり取りを時系列に表現する動的モデリング図。
解説
UMLの動的モデリング手法の一つで、オブジェクト間のメッセージのやり取りを時系列に沿って表現する図。縦軸に時間の流れ、横軸にオブジェクトを配置し、矢印でメッセージの送受信を示す。システムの処理手順や通信プロトコルの動作を理解するのに適している。
くわしく解説
シーケンス図はUML(統一モデリング言語)の動的ダイアグラムの一つで、システム内の複数のオブジェクト・コンポーネントがどのような順序でメッセージをやり取りするかを視覚的に表現する。縦軸が時間の流れ(上から下へ進む)、横軸が各オブジェクトを表し、オブジェクトから下に伸びる点線(生存線)と矢印(メッセージ)で構成される。同期メッセージ(応答を待つ)と非同期メッセージ(応答を待たない)を区別して表現できる。オンラインショッピングのログイン処理やAPI通信フローなど、複雑な処理手順を関係者間で共有する際に有効である。UMLには他にもクラス図(静的構造)、ユースケース図(要件定義)、アクティビティ図(処理フロー)などがあり、シーケンス図はその中で動的・相互作用の表現に特化している。
具体例で考えよう
ネットバンキングの振込処理で、ユーザー画面→Webサーバ→認証サーバ→DBサーバの順にメッセージが送受信される流れを、時系列の矢印と生存線で図示してシステム設計の確認に使用する。
試験対策ポイント
UMLの各図(クラス図・ユースケース図・アクティビティ図・シーケンス図)の用途の違いが頻出。縦軸=時間・横軸=オブジェクトという構造を覚えること。動的モデルという分類も重要。