システム開発技術
基本情報技術者試験 科目A免除 修了試験 20150125 実施分 問46
UML のクラス図のうち,汎化の関係を示したものはどれか。
各選択肢はいずれも「自動車」クラス(3 段の箱)を含む UML クラス図。ア: 自動車—車検証(関連・1 対 1)。イ: スポーツカー→自動車(汎化・白抜き三角)。ウ: 自動車◆—タイヤ,自動車◆—エンジン(コンポジション,自動車側 1,相手側 *)。エ: ドライバ ‥> 自動車(依存・破線矢印)。
- ア [図] 「自動車」クラスと「車検証」クラスが実線で結ばれ,両端の多重度が 1 と 1
- イ [図] 「自動車」クラスと「スポーツカー」クラスが,スポーツカーから自動車へ向かう白抜き三角矢印(実線)で結ばれている
- ウ [図] 「自動車」クラスから「タイヤ」クラス(多重度 自動車側 1,タイヤ側 *)と「エンジン」クラス(多重度 自動車側 1,エンジン側 *)へ,自動車側に黒塗りひし形(コンポジション)の線で結ばれている
- エ [図] 「ドライバ」クラスから「自動車」クラスへ向かう破線の開いた矢印(依存)
出典:基本情報技術者試験 科目A免除 修了試験 20150125 実施分 問46
答えと解説を見る
正解:イ
覚える知識
UMLクラス図の関連の種類(汎化・コンポジション・依存)
汎化は、サブクラスからスーパークラスに白抜き三角矢印を引いて表す、is-a関係の記法である。
この問題で必要なこと
汎化は子から親へ向かう白抜き三角矢印の実線。コンポジションは黒塗りひし形、依存は破線の開いた矢印。
ひっかけ
黒ひし形(コンポジション/全体-部分)や破線矢印(依存)を汎化と混同させる。
この知識の出題:本試験系 2 回・免除試験 4 回(公開問題での観測値)