応用情報技術者 2009年 秋期 午前2 問43
問題文
UMLのクラス図が表す内容はどれか。
選択肢
ア:クラス間の動的な関係
イ:クラス同士が、必ず1対1の対応になるような相互関係
ウ:クラスを構成するクラス名、 インスタンス、メッセージの3要素
エ:汎化、集約、 関連などのクラス間の関係(正解)
UMLのクラス図が表す内容はどれか【午前2 解説】
要点まとめ
- 結論:UMLのクラス図はクラス間の静的な関係、特に汎化・集約・関連などを表現します。
- 根拠:クラス図はシステムの構造を示し、クラスの属性や操作、クラス間の関係性を視覚化するための図です。
- 差がつくポイント:動的な振る舞いはシーケンス図や状態遷移図で表し、クラス図はあくまで静的構造に焦点を当てる点を理解しましょう。
正解の理由
選択肢エは「汎化、集約、関連などのクラス間の関係」とあり、これはUMLクラス図の本質的な表現内容です。クラス図はクラスの属性や操作だけでなく、クラス同士の静的な関係性を示すため、汎化(継承)、集約(部分-全体関係)、関連(単純な結びつき)を明確に表現します。これによりシステムの構造設計が理解しやすくなります。
よくある誤解
クラス図は動的な振る舞いを表すものと誤解されがちですが、実際には静的構造を示す図です。動的な関係は別のUML図で表現します。
解法ステップ
- UMLの各図の役割を理解する(クラス図は静的構造図)。
- 選択肢のキーワードを確認し、動的か静的かを判別する。
- 「汎化」「集約」「関連」がクラス図の代表的な関係であることを思い出す。
- 動的な関係やインスタンス、メッセージはクラス図の範囲外と判断する。
- 正解はエと確定する。
選択肢別の誤答解説
- ア: 「クラス間の動的な関係」はシーケンス図やコミュニケーション図の役割であり、クラス図の説明としては不適切です。
- イ: 「必ず1対1の対応になる相互関係」は限定的であり、クラス図の多様な関係性を表していません。
- ウ: 「クラスを構成するクラス名、インスタンス、メッセージの3要素」は誤りで、インスタンスやメッセージはクラス図の要素ではなく、動的図の要素です。
- エ: 正解。クラス図の基本的な関係性を正しく表現しています。
補足コラム
UML(統一モデリング言語)はシステム設計の標準言語で、クラス図はその中でも最も基本的かつ重要な図です。クラス図はオブジェクト指向設計の基礎となり、システムの静的構造を明確にすることで、開発者間の共通理解を促進します。動的な振る舞いはシーケンス図や状態遷移図で補完されます。
FAQ
Q: クラス図で表せる関係にはどんなものがありますか?
A: 汎化(継承)、集約、コンポジション、関連などのクラス間の静的な関係を表現します。
A: 汎化(継承)、集約、コンポジション、関連などのクラス間の静的な関係を表現します。
Q: インスタンスやメッセージはクラス図に含まれますか?
A: いいえ。インスタンスやメッセージは動的な振る舞いを表す図(シーケンス図など)で扱います。
A: いいえ。インスタンスやメッセージは動的な振る舞いを表す図(シーケンス図など)で扱います。
関連キーワード: UML, クラス図、汎化、集約、関連、静的構造、オブジェクト指向設計

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

