Skip to content

Instantly share code, notes, and snippets.

@yattom
Created May 17, 2017 22:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yattom/beda924313ae478018d62f11bf923747 to your computer and use it in GitHub Desktop.
Save yattom/beda924313ae478018d62f11bf923747 to your computer and use it in GitHub Desktop.
在庫管理システムをモデリングしてください。
以下の機能が必要です。
* 商品ごとに在庫がいくつあるか管理できる
* 出荷時に、倉庫に対して何をいくつ出荷するかピッキングリストを表示する
* 商品の変化(入荷、出荷、移動、など)をすべて記録し、履歴が残る
## ユースケース001
前提: 商品Aが50個在庫している
1.商品Aが100個入荷する
2.商品Aを120個出荷する
3.商品Aの在庫は30個になる
## ユースケース002
前提: 倉庫Xには商品Aが50個在庫している
1.商品Aが倉庫Yに100個入荷する
2.商品Aを120個出荷する
3.商品Aの在庫は30個になる
## ユースケース003
前提: 倉庫Xには商品Aが50個在庫している
1.棚卸しをしたところ、倉庫Yの商品Aに痛みが見つかり、在庫を30個に修正する
## ユースケース004
前提: 倉庫Xには商品Aが50個在庫している
1.商品Aが倉庫Yに100個入荷する
2.商品Bが倉庫Yに60個入荷する
3.商品A2個と商品B1個を組み合わせてパッケージした商品Cを、60個準備する
4.商品Cを30個出荷する
## ユースケース005
前提: 倉庫Xには商品A(ロット番号005)が50個在庫している
1.商品A(ロット番号020)が倉庫Yに100個入荷する
2.商品Bが倉庫Yに60個入荷する
3.商品A2個と商品B1個を組み合わせてパッケージした商品Cを、60個準備する
4.商品Cを10個出荷する
5.商品Aのロット番号005に製造不良があったことがわかったので、ロット番号005の商品Aを破棄する。該当の商品Aを使っている商品Cも破棄する。
6.ロット番号005の商品Aを使っている商品Cをリコールするため、出荷時のピッキングリストを集める
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment