平成26年度秋期 問27 / 80

平成26年度 秋期 応用情報技術者試験 午前 問27

その月に受注した商品を,顧客ごとにまとめて月末に出荷する場合,受注クラスと出荷クラスとの間の関連の a,b に入る多重度の組合せはどれか。ここで,出荷のデータは実績に基づいて登録される。また,モデルの表記には UML を用いる。

問題の図

a b
ア 1 1..*
イ 1 0..1
ウ 1..* 0..1
エ 1..* 1..*

キーボード:1〜4 で解答 → 次の問題 ← 前の問題

正解と解説を見る

正解:ウ

UML の多重度は,関連の相手側のクラスのそばに書きます。a は「出荷1件に対して受注が幾つ対応するか」,b は「受注1件に対して出荷が幾つ対応するか」を表します。

  • a:顧客ごとに受注をまとめて月末に出荷するので,1件の出荷には1件以上の受注が含まれます。したがって a は 1..* です。
  • b:受注1件は1回の出荷でまとめて出荷されます。ただし,出荷データは実績に基づいて登録されるので,月末の出荷前の受注には対応する出荷がありません。したがって b は 0..1 です。

  • ア: a=1,b=1..*
    誤り。1件の出荷には複数の受注がまとめられるので a は 1..* です。また,受注1件が複数回に分けて出荷されることはないので b は 1..* ではありません。

  • イ: a=1,b=0..1
    誤り。b は正しいですが,1件の出荷には複数の受注がまとめられるので a は 1 ではなく 1..* です。

  • ウ: a=1..*,b=0..1
    正しい。出荷1件に受注が1件以上,受注1件に出荷が0件(出荷前)又は1件となり,条件と一致します。

  • エ: a=1..*,b=1..*
    誤り。a は正しいですが,出荷前の受注には出荷データがなく,受注1件が複数回出荷されることもないので,b は 0..1 です。


答え

ウ: a=1..*,b=0..1

出典:平成26年度 秋期 応用情報技術者試験 午前 問27

平成26年度秋期の他の問題