その月に受注した商品を,顧客ごとにまとめて月末に出荷する場合,受注クラスと出荷クラスとの間の関連のa,bに入る多重度の組合せはどれか。ここで,出荷のデータは実績に基づいて登録される。また,モデルの表記にはUMLを用いる。
平成26年度 秋期 応用情報技術者 問27
テクノロジ系
クラス[顧客](属性:顧客番号,顧客名,…),[商品](属性:商品番号,商品名,…),[受注](属性:受注番号,受注日,…),[出荷](属性:出荷番号,出荷日,…)がある。
[顧客]―[受注]の関連:顧客側の多重度 1,受注側の多重度 *。
[商品]―[受注]の関連:商品側の多重度 1,受注側の多重度 *。
[受注]―[出荷]の関連:受注側の多重度 a,出荷側の多重度 b。
[出荷]には注釈「顧客ごとに受注をまとめて月末に出荷する」が破線で付いている。
正解と解説
正解 ウ
1回の出荷には1件以上の受注がまとめられるので、aは1..*です。出荷は実績で登録されるため、月末までは受注に対応する出荷がなく、bは0..1です。
UML(Unified Modeling Language)の多重度は、相手側のインスタンス1つに対して、こちら側のインスタンスがいくつ対応するかを表します。aは出荷1件に対応する受注の数です。顧客ごとにその月の受注をまとめて出荷するので、1件以上となり1..*です。bは受注1件に対応する出荷の数です。1件の受注は1回の出荷にまとめられます。出荷データは実績に基づいて登録されるので、出荷前の受注には出荷がありません。そのためbは0..1です。
ア:a:1では出荷1件に受注が1件しか対応せず、受注をまとめる出荷を表せません。b:1..*では受注に必ず出荷が1件以上あることになり、出荷前の受注を表せません。
イ:bの0..1は正しいです。しかし、a:1では出荷1件に受注が1件だけとなり、顧客ごとに複数の受注をまとめる出荷を表せません。
エ:aの1..*は正しいです。しかし、b:1..*では受注に出荷が必ず1件以上存在することになります。出荷は実績で登録されるので、月末前の受注には出荷がありません。
出典:平成26年度 秋期 応用情報技術者試験 問27
全年度から出題。10問で実力を判定します。登録不要。
出典:平成26年度 秋期 応用情報技術者試験 問27(独立行政法人情報処理推進機構)
解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方