基本情報技術者 2017年 秋期 午前(科目A) 問46
問題文
UML2.0において、オブジェクト間の相互作用を時系列に表す図はどれか。
選択肢
ア:アクティビティ図
イ:コンポーネント図
ウ:シーケンス図(正解)
エ:状態遷移図
UML2.0において、オブジェクト間の相互作用を時系列に表す図はどれか。【午前2 解説】
要点まとめ
- 結論→UML2.0でオブジェクト間の相互作用を時系列(時間軸)に沿って表現するのはシーケンス図で、ライフラインとメッセージ矢印で順序を明示します。
- 根拠→シーケンス図は時間を縦軸に取り、オブジェクトのライフラインと呼ばれる線上でメッセージの送受信を配置する仕様が定義されています。
- 差がつくポイント→アクティビティ図は処理フロー、状態遷移図は状態変化、コンポーネント図は構造表現が目的で、時系列の相互作用を表す用途とは明確に異なります。
正解の理由
正解は ウ(シーケンス図)です。シーケンス図は各オブジェクトのライフラインを縦に並べ、上から下へ時間が流れる表現でメッセージ(同期・非同期)を矢印でつなぎ、相互作用の発生順序や呼び出し関係を直観的に示します。UML2.0ではCombined Fragment(alt, loop など)や戻り値、活性化(activation)など相互作用の詳細表現が追加され、時系列的な振る舞いの記述に最も適しています。
よくある誤解
- アクティビティ図と混同して、処理の順序=時系列表現と考える誤り。アクティビティ図はワークフローや並行処理の流れを示す図です。
- 状態遷移図を「オブジェクト間のやり取り」だと思う誤解。状態遷移図は単一オブジェクトやエンティティの状態変化とイベント依存の遷移を表します。
- コンポーネント図が実行時のインスタンス間相互作用を示すと誤認する点。コンポーネント図はシステム構造(部品とインターフェース)を示す静的図です。
解法ステップ
- 問題文のキーワードを確認:「相互作用」「時系列」「オブジェクト間」など時間・順序を示す語を探す。
- 各図の役割を頭の中で切り分ける:アクティビティ=処理フロー、状態遷移=状態変化、コンポーネント=構造、シーケンス=時系列の相互作用。
- 「時系列に表す」があれば即座にシーケンス図を連想し、選択肢から該当するものを選ぶ。迷ったら「時間軸が明示されるか」を判断基準にする。
選択肢別の誤答解説
- ア: アクティビティ図
誤答理由:処理やワークフロー、分岐・並列を表現する図で、オブジェクト間の時系列的メッセージ交換を表す目的ではありません。 - イ: コンポーネント図
誤答理由:システムの部品(コンポーネント)とインターフェース、依存関係など静的構造を示す図で、実行時の順序情報は含みません。 - ウ: シーケンス図
解説:正解。オブジェクトのライフライン、メッセージの矢印、時間の流れ(上→下)で相互作用の順序を表します。UML2.0ではcombined fragment等で複雑な制御も表現可能です。 - エ: 状態遷移図
誤答理由:オブジェクトやシステムの状態と遷移(イベント・ガード・アクション)を示す図で、複数オブジェクトの時系列相互作用を主目的とはしません。
補足コラム
シーケンス図と似た「コミュニケーション図(旧コラボレーション図)」は相互作用を表す点で共通しますが、シーケンス図は時間軸を明示するのに対して、コミュニケーション図はオブジェクト間のリンク関係とメッセージ番号で順序を示す点が異なります。UML2.0ではシーケンス図の表現力が強化され、alt・opt・loopといったcombined fragmentで条件分岐や繰返しを明確に表現できます。試験では「時間」「順序」「メッセージ」などの語句に着目すると速く解けます。
FAQ
Q: シーケンス図とコミュニケーション図、どちらを使うべきですか?
A: 時系列の流れ(誰がいつ呼ぶか)を重視するならシーケンス図、オブジェクト間の構造的な関係とメッセージパスを見せたいならコミュニケーション図が適しています。
A: 時系列の流れ(誰がいつ呼ぶか)を重視するならシーケンス図、オブジェクト間の構造的な関係とメッセージパスを見せたいならコミュニケーション図が適しています。
Q: 状態遷移図とアクティビティ図の違いは?
A: 状態遷移図はオブジェクトの「状態」と状態間の遷移を記述し、イベント駆動の振る舞いを表します。アクティビティ図は処理の流れや並行処理に注目したワークフロー図です。
A: 状態遷移図はオブジェクトの「状態」と状態間の遷移を記述し、イベント駆動の振る舞いを表します。アクティビティ図は処理の流れや並行処理に注目したワークフロー図です。
Q: UML2.0でシーケンス図の新機能は何ですか?
A: Combined Fragment(alt/opt/loop/criticalなど)やメッセージの非同期表現、戻り値や条件付きメッセージの明示など、相互作用の詳細な制御が強化されています。
A: Combined Fragment(alt/opt/loop/criticalなど)やメッセージの非同期表現、戻り値や条件付きメッセージの明示など、相互作用の詳細な制御が強化されています。
関連キーワード: UML、UML2.0、シーケンス図、ライフライン、メッセージ、相互作用、時系列、アクティビティ図、状態遷移図、コンポーネント図、combined fragment、コミュニケーション図

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

