令和6年度 秋期 応用情報技術者試験 午前 問29

次のオブジェクト図(インスタンスを表す図)に対応する概念データモデルはどれか。ここで,オブジェクト図及び概念データモデルの表記にはUMLを用いる。

オブジェクト図
図の説明テキスト

オブジェクト図。各インスタンスが線で結ばれている。
・「東京:地域」は「11:仕入先」に接続。
・「大阪:地域」は「25:仕入先」と「37:仕入先」に接続。
・「11:仕入先」は「#01:仕入」と「#02:仕入」に接続。
・「25:仕入先」は「#03:仕入」と「#04:仕入」に接続。
・「37:仕入先」は「#05:仕入」と「#06:仕入」に接続。
・「#01:仕入」は「136:部品」に接続。
・「#02:仕入」は「205:部品」に接続。
・「#03:仕入」は「136:部品」に接続。
・「#04:仕入」は「338:部品」に接続。
・「#05:仕入」は「205:部品」に接続。
・「#06:仕入」は「338:部品」に接続。

解答・解説

正解: イ.

UMLにおけるオブジェクト図は、ある特定の時点でのシステム内のオブジェクト(インスタンス)と、それらの間の関係(リンク)を表します。一方、クラス図(概念データモデル)は、システムの構造をクラスやその関連、多重度などで抽象化して記述します。

オブジェクト図に示されている各インスタンスの数や、それらを結ぶリンクの結びつきを確認することで、概念データモデルとして適切な多重度(「1」や「0..*」など)を導き出すことができます。提示された図のリンク状況と一致する多重度を持つモデルが正解となります。

各選択肢の解説

  • ア: オブジェクト図から読み取れるインスタンス間の結びつきの数(多重度)とモデルの定義が矛盾しているため誤りです。
  • イ: オブジェクト図のインスタンスのリンク関係を正しく抽象化し、適切な関連と多重度で表現しているため正解です。
  • ウ: インスタンス間の多重度の条件(「1対多」などの対応関係)が図の状況と一致していないため誤りです。
  • エ: クラス間の関連の方向や多重度の設定が、オブジェクト図の実際の状態を正しく反映していないため誤りです。

Spineチーム