WebブラウザのユーザインターフェースUML (Unified Modeling Language) のクラス図 (下図) で設計している。このクラス図の説明で誤っているものを@〜Dの中から選べ。
@ 「ウィンドウ」と「タイトルバー」の関係は、コンポジションと呼ばれる。
A 「メニューバー」の「メニュー項目」は、階層を持つことができる。
B イタリック体で表現されている 「基本ボタン」は、インタフェースと呼ばれる。
C 「チェックボックス」と「基本ボタン」の関係は、汎化と呼ばれる。
D 複数の「ビュー」を切り替えて表示する機能を備える。
B
@ 黒のひし形で表される関係は、コンポジションと呼ばれる。
コンポジションは、分解−集約の関係よりも強く、いずれかが欠けてしまうと全体が成り立たない関係である。
自動車とタイヤ、自動車とエンジンのような関係がコンポジション、自動車とカーナビのような関係が分解−集約である。
A メニュー項目からコンポジションの関係がメニュー項目となっているため、「メニューバー」の「メニュー項目」は、階層を持つことができる。
B イタリック体で表現されている 「基本ボタン」は、抽象クラスを表すため、誤りである。
C 「チェックボックス」と「基本ボタン」の関係は、特化−汎化の関係である。汎化は白三角(△)で表される。
D タブコントロールが複数のタブページを持っており、そのタブページ1つに1つのビューが関係している。
W−20 | 目次 | W−22 |