応用情報技術者 2012年 秋期 午前2 問44
問題文
UMLで用いる図のうち、オブジェクト間で送受信するメッセージによる相互作用が表せるものはどれか。
選択肢
ア:コンポーネント図
イ:シーケンス図(正解)
ウ:ステートチャート図
エ:ユースケース図
UMLで用いる図のうち、オブジェクト間で送受信するメッセージによる相互作用が表せるものはどれか。【午前2 解説】
要点まとめ
- 結論:オブジェクト間のメッセージ送受信を表現するのはシーケンス図です。
- 根拠:シーケンス図は時間軸に沿ってオブジェクト間のメッセージ交換を詳細に示すため、相互作用の流れを可視化できます。
- 差がつくポイント:他の図は構造や状態、機能の概要を示すため、動的なメッセージのやり取りを表現できない点を理解しましょう。
正解の理由
シーケンス図はUMLの振る舞い図の一種で、オブジェクトやクラス間で送受信されるメッセージの順序やタイミングを時系列で表現します。これにより、システム内の動的な相互作用を具体的に把握できるため、問題文の「オブジェクト間で送受信するメッセージによる相互作用」を表す図として最適です。
よくある誤解
コンポーネント図やユースケース図はシステムの構造や機能の概要を示すため、動的なメッセージのやり取りを表現できないと誤解されがちです。ステートチャート図はオブジェクトの状態遷移を示すもので、相互作用の流れとは異なります。
解法ステップ
- UML図の種類と役割を整理する。
- 「オブジェクト間のメッセージ送受信」というキーワードに注目する。
- 動的な相互作用を表す図は振る舞い図であることを確認する。
- 振る舞い図の中でメッセージの時系列を示すのはシーケンス図であると判断する。
- 選択肢の中からシーケンス図を選ぶ。
選択肢別の誤答解説
- ア: コンポーネント図はシステムの物理的な構成要素を示し、メッセージのやり取りは表現しません。
- イ: シーケンス図はオブジェクト間のメッセージ送受信を時系列で表現し、正解です。
- ウ: ステートチャート図はオブジェクトの状態遷移を示し、メッセージの流れは直接表しません。
- エ: ユースケース図はシステムの機能や利用者との関係を示すもので、動的なメッセージ交換は表現しません。
補足コラム
UMLには振る舞い図と構造図があり、振る舞い図はシーケンス図、コミュニケーション図、ステートチャート図などが含まれます。シーケンス図は特に時間軸に沿ったメッセージの流れを示すため、システムの動的な振る舞いを理解するのに役立ちます。
FAQ
Q: シーケンス図とコミュニケーション図の違いは何ですか?
A: シーケンス図は時間軸に沿ってメッセージの順序を示し、コミュニケーション図はオブジェクト間の関係性とメッセージのやり取りをネットワーク形式で表現します。
A: シーケンス図は時間軸に沿ってメッセージの順序を示し、コミュニケーション図はオブジェクト間の関係性とメッセージのやり取りをネットワーク形式で表現します。
Q: ステートチャート図はどんな場合に使いますか?
A: オブジェクトやシステムの状態遷移やイベントに応じた動作を表現したい場合に使用します。
A: オブジェクトやシステムの状態遷移やイベントに応じた動作を表現したい場合に使用します。
関連キーワード: UML, シーケンス図、オブジェクト間相互作用、振る舞い図、メッセージ送受信

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

