クラス図とオブジェクト図
出典: 平成29年度 春期 応用情報技術者試験 午前 問26 (IPA)
データモデルを解釈してオブジェクト図を作成した。解釈の誤りを適切に指摘した記述はどれか。ここで,モデルの表記には UML を用い,オブジェクト図の一部の属性の表示は省略した。

- ア “123456:注文”が複数の商品にリンクしているのは,誤りである。
- イ “2 ドア冷蔵庫:商品”が複数の注文にリンクしているのは,誤りである。
- ウ “A 商店:顧客”が複数の注文にリンクしているのは,誤りである。
- エ “ドラム式洗濯機:商品”がどの注文にもリンクしていないのは,誤りである。
正解と解説を見る
正解: ア
- ア: 注文側の多重度は商品 1 なので、1 件の注文が複数の商品にリンクしている点は誤りです。正しい答えです。
- イ: 商品側は注文 \\* なので、1 つの商品が複数の注文にリンクするのは誤りではありません。
- ウ: 顧客側は注文 \\* なので、1 人の顧客が複数の注文にリンクするのは誤りではありません。
- エ: 注文の多重度は 0 以上 (\\*) なので、どの注文にもリンクしない商品があっても誤りではありません。
ポイント
データモデルの多重度を読みます。
- 顧客 1 : 注文 \*。1 人の顧客が複数の注文をもつので、A 商店が複数の注文にリンクしてよい。
- 注文 \* : 商品 1。1 件の注文は 1 つの商品だけ に対応し、1 つの商品が複数の注文にリンクしてよい。
オブジェクト図では 123456 の注文が、47 型テレビと 2 ドア冷蔵庫の 2 つの商品 にリンクしており、これが誤りです。