基本情報技術者 2009年 秋期 午前(科目A) 問45
問題文
UML2.0で定義している図のうち、動的な振る舞いを表現するものはどれか。
選択肢
ア:オブジェクト図
イ:クラス図
ウ:シーケンス図(正解)
エ:パッケージ図
UML2.0で定義している図のうち、動的な振る舞いを表現するものはどれか。【午前2 解説】
要点まとめ
- 結論:動的な振る舞いを表現するのはシーケンス図です。オブジェクト間のメッセージ交換を時間軸で表現します。
- 根拠:シーケンス図はライフラインとメッセージ、時間軸を持ち、相互作用の時系列や同期/非同期を示せるため振る舞い記述に適します。
- 差がつくポイント:問題文の「動的」「振る舞い」「時系列」を手がかりに、クラス・オブジェクト・パッケージの静的図と明確に区別することです。
正解の理由
シーケンス図は「ライフライン(オブジェクトやアクター)」と「メッセージ(呼び出し、応答)」を縦方向の時間軸に沿って描き、処理の流れやオブジェクト間の相互作用を時系列で表現します。UML2.0では相互作用(interaction)系の図に分類され、動的な振る舞い(実行時のやり取りやタイミング)を表す代表的な図です。したがって設問の「動的な振る舞いを表現するもの」はシーケンス図が該当します。
よくある誤解
オブジェクト図を「オブジェクトが動く図」と誤解しやすいですが、オブジェクト図はある時点のスナップショットで静的です。
クラス図やパッケージ図も構造(静的)を示すため、振る舞いを問う設問では不正解になります。
クラス図やパッケージ図も構造(静的)を示すため、振る舞いを問う設問では不正解になります。
解法ステップ
- 設問キーワードを確認:「動的」「振る舞い」「時系列」などがあるかを探す。
- UMLの図を二分:構造(静的)か振る舞い(動的)かで分類する。
- 選択肢の意味を思い出す:クラス/オブジェクト/パッケージは静的、シーケンスは動的。
- 一致する図を選ぶ:時系列で相互作用を描くシーケンス図を選択する。
- 最後に念のため設問語句と齟齬がないか確認する(例:状態遷移図やアクティビティ図は別の動的図だが選択肢にあるか)。
選択肢別の誤答解説
- ア: オブジェクト図 — オブジェクトのインスタンス構成や関係をある時点で示すスナップショットで、動的な振る舞いは示しません。
- イ: クラス図 — クラスや属性・操作、関連を示す設計時の構造図であり、静的モデルを表します。
- ウ: シーケンス図 — 正解。ライフラインとメッセージでオブジェクト間の時系列のやり取りを表し、動的振る舞いを記述します。
- エ: パッケージ図 — モデルを整理するためのパッケージ間の依存関係を示す図で、構造的な分類に使われます。
補足コラム
UML2.0では図を「構造(静的)図」と「振る舞い(動的)図」に大別できます。代表的な振る舞い図はシーケンス図、コミュニケーション図(旧コラボレーション図)、インタラクション概要図、タイミング図、アクティビティ図、状態機械図などです。試験では「振る舞い」「動的」「時系列」「メッセージ」などの語が出たらシーケンス図やその他の相互作用図を連想すると速く解けます。
FAQ
Q: シーケンス図とコミュニケーション図の違いは何ですか?
A: 両者とも相互作用を表しますが、シーケンス図は時間軸(縦方向)を重視して時系列で表現し、コミュニケーション図はオブジェクト間のリンク構造とメッセージ番号で関係を重視します。
A: 両者とも相互作用を表しますが、シーケンス図は時間軸(縦方向)を重視して時系列で表現し、コミュニケーション図はオブジェクト間のリンク構造とメッセージ番号で関係を重視します。
Q: アクティビティ図や状態遷移図は動的図に入りますか?
A: はい。アクティビティ図は処理フロー(並行や分岐)を、状態遷移図はオブジェクトの状態変化を表す動的な振る舞い図です。設問の選択肢に応じて使い分けます。
A: はい。アクティビティ図は処理フロー(並行や分岐)を、状態遷移図はオブジェクトの状態変化を表す動的な振る舞い図です。設問の選択肢に応じて使い分けます。
関連キーワード: UML2.0、シーケンス図、振る舞い、動的、クラス図、オブジェクト図、パッケージ図、相互作用図、状態遷移図、アクティビティ図

\ せっかくなら /
基本情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

