データベース
平成29年度 秋期 基本情報技術者試験 午前 問28
UML を用いて表した図のデータモデルの解釈のうち,適切なものはどれか。
UML クラス図。クラス「部門」「社員」「事業部」。部門と社員の間に関連「所属する」(◀ 部門側向き): 部門側の多重度 1,社員側の多重度 1..*。「事業部」は「部門」の汎化(サブクラス: 事業部から部門へ白三角の継承線)。事業部と部門の間に関連「管理する」(▲ 部門方向向き): 部門側の多重度 1..*,事業部側の多重度 0..1。(事業部から出た線が右に伸び上に折れて部門の右辺下付近に接続し,部門側に 1..*,事業部側に 0..1)
- ア 事業部以外の部門が,部門を管理できる。
- イ 社員は事業部に所属できる。
- ウ 所属する社員がいない部門が存在する。
- エ 部門は,いずれかの事業部が管理している。
出典:平成29年度 秋期 基本情報技術者試験 午前 問28
答えと解説を見る
正解:イ
覚える知識
UMLクラス図の多重度表記
UMLクラス図の多重度は、関連の両端で相手側のインスタンス数を示す表記である。汎化関係ではサブクラスはスーパクラスの関連も引き継ぐ。
この問題で必要なこと
事業部は部門の特化(サブクラス)なので、社員は事業部にも所属できる。部門側の多重度1..*と、事業部側の0..1の読み取りに注意する。
ひっかけ
部門側の多重度の読み違い(所属する社員が1..*なので社員のいない部門は存在しない、など)を突く選択肢。
この知識の出題:本試験系 6 回・免除試験 8 回(公開問題での観測値)