平成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