令和7年度 秋期 システム監査技術者試験 午前II 問21

テクノロジデータベース

この問題は2025(R7)秋 システム監査技術者 午前IIに出題されたものです。出題時点の法令・制度に基づく内容のため、現行の内容と一致しない場合があります。

本ページの問題文・選択肢は、原本の体裁を Web 表示用に正規化しています(改行・記号・数式・図表参照の調整)。設問の趣旨および正解に影響する変更は加えていません。

データモデルを解釈してオブジェクト図を作成した。解釈の誤りを適切に指摘した記述はどれか。ここで,モデルの表記にはUMLを用い,オブジェクト図の一部の属性の表示は省略した。

データモデル
図の説明テキスト

データモデルのクラス図。「顧客」「注文」「商品」の3つのクラスがあり、それらの関連が示されている。

  • 顧客クラス: 属性は顧客番号、顧客名、住所。
  • 注文クラス: 属性は注文番号、注文日、注文数。
  • 商品クラス: 属性は商品番号、商品名、価格。
  • 関連: 顧客(1)と注文()が関連を持つ。注文()と商品(1)が関連を持つ。
オブジェクト図
図の説明テキスト

オブジェクト図。顧客、注文、商品の各インスタンス間のリンクを示す。

  • 「A商店:顧客」は、「123456:注文」(注文日=2025-03-18, 注文数=2)と「123457:注文」(注文日=2025-03-18, 注文数=1)にリンク。
  • 「B産業:顧客」は、「123459:注文」(注文日=2025-03-20, 注文数=3)にリンク。
  • 「123456:注文」は、「47型テレビ:商品」と「2ドア冷蔵庫:商品」にリンク。
  • 「123457:注文」は、「2ドア冷蔵庫:商品」にリンク。
  • 「123459:注文」は、「2ドア冷蔵庫:商品」にリンク。
  • 「ドラム式洗濯機:商品」は、どの注文にもリンクしていない。

解答・解説を読む

正解: 選択肢

正解は です。

本問は、提示されたデータモデル(UMLのクラス図)における多重度(Multiplicity)などの制約と、それをインスタンス化したオブジェクト図の整合性を問う問題です。

正解の根拠:
UMLのデータモデルにおいて、「注文」クラスと「商品」クラス間の関連付けにおける多重度が、1つの「注文」に対して「商品」が最大1つ(例:1 または 0..1)と定義されている場合、1つの注文オブジェクトが複数の商品オブジェクトにリンクすることはできません。したがって、選択肢アで指摘されているように、「123456:注文」という単一の注文オブジェクトが複数の商品にリンクしている状態は、データモデルの制約に違反しているため、解釈の誤りとなります。

各選択肢の解説

  • ア(正解):“123456:注文” が複数の商品にリンクしている状態は、データモデル上の多重度の制約(1つの注文に関連する商品は1つ)に違反しているため、解釈の誤りを適切に指摘しています。
  • :“2ドア冷蔵庫:商品” が複数の注文にリンクしている状態は、データモデルにおいて1つの商品が複数の注文から参照される多重度(例:*1..*)が許可されている場合は誤りではありません。
  • :“A商店:顧客” が複数の注文にリンクしている状態も、一般的に1人の顧客が複数の注文を行うことは想定されており、モデル上で多重度が *(複数)と定義されていれば正しい解釈となります。
  • :“ドラム式洗濯機:商品” がどの注文にもリンクしていない状態は、データモデル上で関連する注文の多重度の下限が 0(例:0..*)と定義されていれば、まだ注文されていない商品が存在することは問題なく、誤りとは言えません。