
出典:公益社団法人 日本技術士会「技術士第一次試験 過去問題」
UMLクラス図(画像と画像形式の集約、画像処理を継承するシャープ処理・ぼかし処理、画像形式を継承するTIFF画像・JPEG画像)の説明に関する記述のうち、最も適切なものを選ぶ問題。
クラス図の関係(継承、集約、コンポジション)の記号と意味を読み取る問題。
① UMLの記号: 白抜きの三角=継承(汎化)、白抜きのひし形=集約、黒塗りのひし形=コンポジション(全体を消すと部分も消える)
② 画像と画像形式は白抜きひし形 → 集約。①TIFFとJPEGは兄弟で継承関係ではない、③画像処理とJPEG画像は直接つながっていない、⑤ぼかし処理の親は1つだけ
③ ②
図では、「画像」クラスから「画像形式」クラスへ、白抜きのひし形(◇)で結ばれている。白抜きのひし形は、集約(全体と部分の関係で、部分が独立して存在できる)を表す。したがって、「画像」クラスと「画像形式」クラスの関係を、集約というとする②が最も適切である。
クラス図の記号: 汎化(継承)=白抜き三角、集約=白抜きひし形、コンポジション=黒ひし形。集約は、部分が独立して存在できる関係。
キーワード: UMLクラス図、集約、継承、汎化、コンポジション、多重継承、情報工学部門