図は"顧客が商品を注文する"を表現したUMLのクラス図である。"顧客が複数の商品をまとめて注文する"を表現したクラス図はどれか。ここで、注文明細は注文に含まれる一つの商品に対応し、注文は一つ以上の注文明細を束ねたもので、一つの注文に対応する。基本図:顧客(1)-(0..*)注文(0..*)-(1)商品。凡例:クラスは四角、関連は実線、コンポジションは黒塗りひし形付き実線、多重度は1=必ず1、0..*=0以上、1..*=1以上。

一括注文は注文が明細1..*を束ねる構造で表す

頻出システムアーキテクト試験2017年度 秋期 午前II3/業務モデリング / UML

基本のクラス図は「顧客」1--0..*「注文」0..*--1「商品」の関連。凡例にクラス(四角)、関連(実線)、コンポジション(黒ひし形付き実線)、多重度(1=必ず1、0..*=0以上、1..*=1以上)が示される。選択肢ア:顧客1--0..*注文。黒ひし形は「注文」側に付き(多重度1)、下の「注文明細」側が1..*。注文明細0..*--1商品。選択肢イ:顧客1--0..*注文。「注文」側が1..*で、黒ひし形は下の「注文明細」側に付く(多重度1)。注文明細0..*--1商品。選択肢ウ:注文0..*--1商品。黒ひし形は「注文」側に付き(多重度1)、下の「注文明細」側が1..*。顧客1--0..*注文明細。選択肢エ:注文0..*--1商品。「注文」側が1..*で、黒ひし形は下の「注文明細」側に付く(多重度1)。顧客1--0..*注文明細。
基本のクラス図は「顧客」1--0..*「注文」0..*--1「商品」の関連。凡例にクラス(四角)、関連(実線)、コンポジション(黒ひし形付き実線)、多重度(1=必ず1、0..*=0以上、1..*=1以上)が示される。選択肢ア:顧客1--0..*注文。黒ひし形は「注文」側に付き(多重度1)、下の「注文明細」側が1..*。注文明細0..*--1商品。選択肢イ:顧客1--0..*注文。「注文」側が1..*で、黒ひし形は下の「注文明細」側に付く(多重度1)。注文明細0..*--1商品。選択肢ウ:注文0..*--1商品。黒ひし形は「注文」側に付き(多重度1)、下の「注文明細」側が1..*。顧客1--0..*注文明細。選択肢エ:注文0..*--1商品。「注文」側が1..*で、黒ひし形は下の「注文明細」側に付く(多重度1)。顧客1--0..*注文明細。

選択肢

正解と解説

正解: 顧客1―0..*注文。注文の側に黒ひし形(多重度1)を置き、注文明細(多重度1..*)をコンポジションで束ねる。注文明細0..*―1商品。

複数商品をまとめて注文する構造は、注文が複数の注文明細を束ね、各注文明細が一つの商品に対応する形で表現する。したがって注文と注文明細はコンポジション(注文が全体、注文明細が部分)で、注文側の多重度が1、注文明細側が1..*になる。顧客と注文は1対0..*、注文明細と商品は0..*対1が正しい。この関係を全て満たすのはアである。

選択肢ごとの解説

出典:平成29年度 秋期 システムアーキテクト試験 午前II 問3(IPA)

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。