平成25年度 春期 応用情報技術者試験 午前 問45
テクノロジ/開発技術図は“顧客が商品を注文する”を表現したUMLのクラス図である。“顧客が複数の商品をまとめて注文する”を表現したクラス図はどれか。ここで,“注文明細”は一つの注文に含まれる1種類の商品に対応し,“注文”は複数の“注文明細”を束ねた一つの注文に対応する。

出典:平成25年度 春期 応用情報技術者試験 午前 問45
- アクラス図ア
- イクラス図イ
- ウクラス図ウ
- エクラス図エ
正解:ア
解説
“複数の商品をまとめて注文する”ためには,1回の注文(注文)に対して複数の注文明細(それぞれが1種類の商品に対応)が1つ以上ひも付く必要があります。図アでは,注文(多重度1)が複数の注文明細(多重度1..*)をコンポジションでまとめ,各注文明細がそれぞれ1つの商品と関連付けられており,条件を満たしています。
選択肢ごとの解説
- ア正しい。注文1つに対して注文明細が1..*(1以上)ひも付き,各注文明細が商品と対応するため,複数商品のまとめ注文を正しく表現できます。
- イ誤り。イは注文から注文明細への多重度が1..*と1の関係が図アと逆になっており,1つの注文明細に対して複数の注文が対応する誤った構造になっています。
- ウ誤り。ウは注文と商品が直接コンポジションで結び付けられ,注文明細が顧客と直接関連付けられており,注文単位で商品をまとめる構造になっていません。
- エ誤り。エはウと同様に注文と商品が直接結び付けられた構造であり,1回の注文で複数の商品をまとめる構成を正しく表現できていません。