応用情報技術者 2014年 秋期 午前2 問27
問題文
その月に受注した商品を、顧客ごとにまとめて月末に出荷する場合、受注クラスと出荷クラスとの間の関連の a,Bに入る多重度の組合せはどれか。ここで、出荷のデー夕は実績に基づいて登録される。また、モデルの表記には UML を用いる。


選択肢
ア:
イ:
ウ:(正解)
エ:
受注クラスと出荷クラスの関連の多重度【午前2 解説】
要点まとめ
- 結論:受注と出荷の関連の多重度は「a=1..*」「b=0..1」が正解です。
- 根拠:顧客ごとに受注をまとめて月末に出荷するため、1つの出荷に複数の受注が紐づきます。
- 差がつくポイント:出荷は月末にまとめて行うため、出荷1件に対して受注は複数(1..*)、受注1件は出荷0または1件に対応します。
正解の理由
選択肢ウの「a=1..」「b=0..1」が正解です。
「a」は受注側の多重度で、1つの出荷に対して複数の受注がまとめられるため「1..」となります。
「b」は出荷側の多重度で、受注1件はまだ出荷されていない場合もあるため「0..1」となります。
この関係は「顧客ごとに受注をまとめて月末に出荷する」という注釈からも明確です。
「a」は受注側の多重度で、1つの出荷に対して複数の受注がまとめられるため「1..」となります。
「b」は出荷側の多重度で、受注1件はまだ出荷されていない場合もあるため「0..1」となります。
この関係は「顧客ごとに受注をまとめて月末に出荷する」という注釈からも明確です。
よくある誤解
- 受注と出荷が1対1の関係と誤解しがちですが、実際は複数の受注をまとめて1回の出荷を行います。
- 出荷が複数の受注に対応しないと考えると誤答になります。
解法ステップ
- 問題文の注釈「顧客ごとに受注をまとめて月末に出荷する」を確認する。
- 受注と出荷の関係を「まとめる」=「1つの出荷に複数の受注が紐づく」と理解する。
- 受注1件はまだ出荷されていない可能性があるため、出荷側の多重度は「0..1」と判断する。
- 選択肢の多重度を比較し、条件に合致するものを選ぶ。
選択肢別の誤答解説
- ア(a=1, b=1..*):受注1件が必ず1つの出荷に対応し、出荷は複数の受注に対応するが、受注が複数まとめられることを表現できていない。
- イ(a=1, b=0..1):受注1件が1つの出荷に対応するが、出荷に複数の受注がまとめられることを示していない。
- ウ(a=1..*、b=0..1):正解。1つの出荷に複数の受注がまとめられ、受注は0または1つの出荷に対応する。
- エ(a=1..、b=1..):出荷が必ず複数の受注に対応し、受注も複数の出荷に対応することになり、実際の運用と異なる。
補足コラム
UMLの多重度は「関連するインスタンスの数の範囲」を示します。
「1..*」は「1つ以上」を意味し、「0..1」は「0か1つ」を意味します。
業務モデルでは、実際の業務フローや注釈をよく読み、多重度を正しく設定することが重要です。
「1..*」は「1つ以上」を意味し、「0..1」は「0か1つ」を意味します。
業務モデルでは、実際の業務フローや注釈をよく読み、多重度を正しく設定することが重要です。
FAQ
Q: なぜ受注側の多重度は「1..*」なのですか?
A: 出荷1件に複数の受注がまとめられるため、受注は1件以上必要だからです。
A: 出荷1件に複数の受注がまとめられるため、受注は1件以上必要だからです。
Q: 出荷側の多重度が「0..1」となる理由は?
A: 受注がまだ出荷されていない場合もあるため、出荷が存在しない(0)場合も考慮します。
A: 受注がまだ出荷されていない場合もあるため、出荷が存在しない(0)場合も考慮します。
関連キーワード: UML, 多重度、クラス図、受注管理、出荷管理、業務モデル

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

