2008-10-19 8 views
5

Pracuję nad modelem domeny biznesowej firmy dealerskiej/diagramem klasy UML.Jak sprawdzić poprawność diagramu klasy dla danej domeny?

Jestem nowy w modelowaniu, więc chciałbym wiedzieć, jak sprawdzić schemat klas. Bardzo ważne jest dla mnie posiadanie odpowiedniego, o ile nie 100-procentowego, poprawnego schematu klas, aby móc dalej rozwijać (przypadki użycia itp.).

Czy można zbudować całkowicie niepoprawny model? Czy są tylko odpowiednie i mniej odpowiednie modele?

Jeśli mam klienta powiązanego z SalesTeam modelowanie klienta obsługiwanego przez SalesTeam, czy to źle? Widziałem na przykładach klientów związanych z zamówieniem, zamówieniem z ItemOrder i ItemOrder z ItemInventory. Gdzie SalesTeam lub Staff jest związany z Order.

Jak mogę sprawdzić poprawność mojego modelu i relacji?

Odpowiedz

3

Krótka odpowiedź brzmi, że nie jest to bardzo ważne.

Skorzystaj ze swoich diagramów klas domeny, aby zapamiętać, co Twoim zdaniem jest domeną, to wszystko. To nie jest twój bóg i nie zaszkodzi ci to zmienić.

3

Eksperci domeny powinni pomóc w sprawdzeniu poprawności modelu domeny.

Jeśli chodzi o sprawdzanie konkretnych relacji, podczas dalszego rozwijania modelu i badania współpracy między obiektami odkryjesz więcej i różne relacje. Będziesz musiał ponownie przejrzeć model domeny często podczas analizy i rozwoju.

Nie sądzę, aby miało to znaczenie, że jest "poprawne" z góry (tj. Zanim przejdzie się do sprawdzania przypadków użycia i dalszej analizy), tylko że jest użyteczne - daje model koncepcyjny problemu i główne zaangażowane klasy to. Nie zakończy się, dopóki oprogramowanie nie będzie już rozwijane lub utrzymywane.

Jeśli przedstawia sposób, w jaki postrzegasz problem już teraz, wystarczy, aby rozpocząć dalszą analizę. Popraw to, gdy zobaczysz zmiany w problemie i dowiesz się więcej.

4

Aby sprawdzić poprawność modeli domen, wykonaj następujące czynności.

  1. Zapisuj przypadki użycia. Podczas pisania upewnij się, że używasz rzeczowników i czasowników w spójny sposób. Aby mieć pewność, że rzeczowniki mają sens, należy zanotować notatki w modelu domeny.

  2. Przejrzyj każdy przypadek użycia, postępując zgodnie ze swoim modelem domeny. Na tamtejszych bytach? Relacje wymagane do nawigacji? Atrybuty każdego podmiotu?

Ponieważ jest to model domeny, staraj się unikać opisywania rzeczy jako klas - zwykle są to rzeczywiste podmioty.

Na przykład "podmiot klienta w bezpośrednim związku z jednostką działu sprzedaży" jest czymś, czego dowiesz się z przypadków użycia. Na przykład klienci są powiązani z zamówieniami, ale zamówienie jest tworzone przez zespół sprzedaży. Masz więc dwie ścieżki nawigacyjne między klientem a zamówieniem: bezpośrednio i za pośrednictwem zespołu sprzedaży. Oba wydają mi się prawdziwe.

Musisz porównać swój model domeny z przypadkami użycia, aby się upewnić, że oba są zgodne.

Powiązane problemy