ウカマル応用情報技術者ログイン

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

テクノロジ系

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

図

図の内容(文字)
クラス[顧客](属性:顧客番号,顧客名,…),[商品](属性:商品番号,商品名,…),[受注](属性:受注番号,受注日,…),[出荷](属性:出荷番号,出荷日,…)がある。 [顧客]―[受注]の関連:顧客側の多重度 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 が確かめています。作り方