Adam Góra

Adam Góra
www.sprzetybudowlane
.pl

Temat: Diagram klas, jak zaprojektować obszar

Witam

mam za zadanie zaprojektować system magazynowy z orientacją produktu w terenie. Mam problem jak zaprojektować atrybuty w obiekcie magazyn.

Na tym etapie jeżeli chodzi o rozmieszczenie to mam podział na obiekty:
Magazyn-StrefaMagazynowa-Regał-Nośnik (np.paleta)-Produkt

i mam problem jak w diagramie klas zaprojektować dokładne położenie produktu
przyjąłem że przy produkcie będzie to wyglądało tak że produkt będzie miał atrybut lokalizacja
A B YYY XXX ZZZ
Gdzie: A – numer magazynu, B – strefa, YYY – numer alei, XXX – numer rzędu regału, ZZ – piętro regału

A co dalej jak określić położenie regału w strefie i strefę w magazynie. Jak określić pole i konkretne miejsce w tym polu. Nie mam zbyt dużego doświadczenia w tak rozbudowanych projektach które mają odwzorować rzeczywistość
Jacek Sałacki

Jacek Sałacki analityk
biznesowy/project
manager

Temat: Diagram klas, jak zaprojektować obszar

Uprzedzam że moje odpowiedzi rzadko są wprost rozwiązaniem problemu - raczej nakierowują na rozwiązanie.

Wszystko zależy od tego jakież to relacje są miedzy poszczególnymi bytami i czego oczekujemy od modelu. Przykładowo:
czy paleta może nie leżeć na/w regale?
czy strefa magazynowa zawsze dotyczy jednego magazynu?
czy model ma odzwierciedlać sytuację tylko i wyłącznie w danym momencie, czy też z model ma umożliwić pokazanie jak wyglądała struktura magazynu pół roku temu?
itd

Najprostszym rozwiązaniem jest zapewne stworzenie modelu drzewa przy pomocy relacji 1-wiele. Ale wszystko zależy od ww pytań (i wielu innych).

Aha - i sugeruje aby położenie produktu nie było atrybutem tylko relacją.
Jarosław Żeliński

Jarosław Żeliński Analityk i
Projektant Systemów

Temat: Diagram klas, jak zaprojektować obszar

Na tym etapie jeżeli chodzi o rozmieszczenie to mam podział na obiekty:
Magazyn-StrefaMagazynowa-Regał-Nośnik (np.paleta)-Produkt

i mam problem jak w diagramie klas zaprojektować dokładne położenie produktu
przyjąłem że przy produkcie będzie to wyglądało tak że produkt będzie miał atrybut lokalizacja
A B YYY XXX ZZZ
Gdzie: A – numer magazynu, B – strefa, YYY – numer alei, XXX – numer rzędu regału, ZZ – piętro regału

A co dalej jak określić położenie regału w strefie i strefę w magazynie. Jak określić pole i konkretne miejsce w tym polu. Nie mam zbyt dużego doświadczenia w tak rozbudowanych projektach które mają odwzorować rzeczywistość

a jak to wygląda w rzeczywistości, bo najprościej jest zrozumieć realia i - o ile nie są wadliwe - odwzorować je w modelu... zakładając, że realia są OK, stworzył bym dwie klasy:
1. klasa służąca do tworzenia adresu towaru w magazynie, służy do stworzenia obiektu reprezentującego adres miejsca położenia (ValueObject, typ złożony) towaru, klasa bez tożsamości reprezentująca położenie w magazynie
2. klasa reprezentująca produkty będzie miała skomponowaną (związek kompozycja) klasę 1. reprezentującą adres położenia produktu.

Utworzenie obiektu 1., (położenie towaru) może być realizowane przez automatykę "rozwożącą" produkty na półki lub przez dedukowany obiekt. Można też zbudować magazyn jako kolekcję miejsc w magazynie, i miejsca te "przyporządkowywać" do produktów w spisie towarów w magazynie. Wszystko zależy od stanu faktycznego. Ten post został edytowany przez Autora dnia 23.07.14 o godzinie 09:02
Jarosław Żeliński

Jarosław Żeliński Analityk i
Projektant Systemów

Temat: Diagram klas, jak zaprojektować obszar

Aha - i sugeruje aby położenie produktu nie było atrybutem tylko relacją.

a ja to właśnie generalnie odradzam :) między innymi dlatego, że miejsce na produkt (obiekt je reprezentujący) istnieje nawet jeżeli nic tam nie położono Ten post został edytowany przez Autora dnia 20.07.14 o godzinie 20:59

Następna dyskusja:

Diagram klas analitycznych




Wyślij zaproszenie do