修了試験 2017-06-11実施分 基本情報技術者試験 問46
UMLのクラス図のうち,汎化の関係を示したものはどれか。

正答2
解説
正解は2です。 UML(Unified Modeling Language)のクラス図では、クラス間の関係を線の種類と端の記号で表します。 汎化は「スポーツカーは自動車の一種である」のような、一般と特殊の関係(is-a関係)です。 【選択肢別解説】 1:× 選択肢1(図のア)は、自動車と車検証を記号のない実線で結び、両端に多重度1を付けています。 これは関連を表し、汎化ではありません。 2:○ 選択肢2(図のイ)は、スポーツカーから自動車に向けて、先端が白抜きの三角形の矢印を引いています。 これが汎化の記法で、スポーツカーが自動車を特殊化したクラスであることを示します。 3:× 選択肢3(図のウ)は、自動車の側に黒く塗りつぶしたひし形を付け、タイヤやエンジンと結んでいます。 これは全体と部分の関係を表すコンポジションです。 4:× 選択肢4(図のエ)は、ドライバから自動車に向けて、破線と開いた矢印を引いています。 これは一方が他方を利用する依存関係を表します。 【ポイント】 白抜き三角の実線は汎化、白抜き三角の破線は実現、ひし形は集約(白)やコンポジション(黒)、破線と開いた矢印は依存です。まとめて解く
修了試験 2017-06-11実施分を通しで解く(80問)→