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


キーボード:1〜4 で解答 → 次の問題 ← 前の問題
正解と解説を見る
解答する前に解説を開いたので、この問題は「見て解いた」として記録します(正解数には入りません)。
正解:ア
次の関係を満たす図を選びます。
- 1人の顧客は0個以上の注文(注文ヘッダ)をする:顧客 1 ― 0..* 注文ヘッダ
- 1つの注文ヘッダは1個以上の注文明細から構成される(全体と部分の関係なのでコンポジション):注文ヘッダ側(◆の側)が1,注文明細側が1..*
-
1つの注文明細は1種類の商品に対応し,1つの商品は0個以上の注文明細に含まれる:注文明細 0..* ― 1 商品
-
ア: ア
正しい。顧客と注文ヘッダが1対0..,注文ヘッダ(◆,1)が注文明細(1..)を束ね,注文明細と商品が0..*対1で,全ての関係を正しく表しています。 -
イ: イ
誤り。注文ヘッダ側が1..*,注文明細側(◆)が1となっており,注文明細が複数の注文ヘッダを束ねる関係になってしまっています。 -
ウ: ウ
誤り。顧客が注文明細と,商品が注文ヘッダと関連しています。注文ヘッダに対して商品が1つしか対応しないため,複数の商品をまとめて注文することを表せません。 -
エ: エ
誤り。顧客と注文明細,注文ヘッダと商品が関連しているうえ,コンポジションの向きと多重度も逆になっています。
答え
ア: ア
出典:平成23年度 特別試験 応用情報技術者試験 午前 問45