IPA公式正解:ア
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【ア】です。顧客は1つ以上の注文を行い、1つの注文は1つ以上の注文明細で構成されます(全体・部分関係)。また、各注文明細は特定の商品1つと対応づけられます。注文と注文明細の「束ねる」関係はコンポジション集約(黒塗り菱形)で表され、多重度が正しく示されているアが正解です。
【詳細解説】■ 本問の核心・解法のポイント
業務モデリングにおいて、注文ヘッダと注文明細の構造をUMLクラス図で正しく多重度および関連として表現できるかを問う問題です。「顧客が複数の商品をまとめて注文する」「注文は一つ以上の注文明細を束ねたもので、一つの注文に対応する」「注文明細は一つの商品に対応」という条件を整理します。
・各選択肢の徹底解説:
・ア:【選択肢ア★】顧客は注文を複数行えるため「顧客 1 ── * 注文」です。注文は1つ以上の注文明細を束ねる全体・部分関係(コンポジション)であるため、「注文 1 ◆── 1..* 注文明細」となります。さらに注文明細は1つの商品に対応するため「注文明細 * ── 1 商品」となり、問題文の要件を完全に満たしています。
・イ:注文と注文明細の多重度が逆になっていたり、商品の多重度が不適切であったりするため誤りです。
・ウ:注文と商品の関連付けやコンポジションの向きが整合していません。
・エ:顧客と注文明細が直接結びつくなど、問題文に示された構造関係を正しく表現できていません。
よって正解はアです。