酒問屋の在庫問題 - 初期クラス図にカテゴリーの概念を導入
さっき作った初期クラス図では、
・酒と酒メーカーが"発注する"
・酒と小売店が"受注する"
が直接関連しているが、発注、受注とも酒そのものに対しての注文ではなく、
お酒の品目に対しての注文である。また、品目は酒のカテゴリであるので、
以下のようにクラス図を変更する。
あと、まだ使っていない概念である"納品希望日"、"在庫数量"、"入荷希望日"は、
とりあえずノートでくっつけておく。
┌─────┐ 発注する │ 品目 │ 受注する ┌─────────┤ ├─────────┐ │ │ │ │ │ │ │ └──┬──┘ │ │ ┌────┬┐ 1│カテゴリー │ │ │在庫数量└┤ │ │ │ │が不足する│ │ │ │ └─────┘ │0..* │ ┌──┴──┐ ┌──┴──┐ ┌──┴──┐ │酒メーカー│ 入荷する │ 酒 │ 出荷する │ 小売店 │ │ ├──────┤ ├──────┤ │ │ │ │ │ │ │ │ │ └─────┘ │ └─────┘ │ └─────┘ ┌──────┬┐ ┌──────┬┐ │入荷希望日 └┤ │納品希望日 └┤ │までに入荷する│ │までに出荷する│ └───────┘ └───────┘
次は、このクラス図を見直して、テクニカルな改良を加える。