Prosty i skuteczny sposób odkrywania klas polega na wykorzystaniu techniki znanej jakoanaliza rzeczowników i czasowników oraz sprawdzanie gramatyczne. Obejmuje to szczegółowe przeanalizowanie dokumentów wymagań najwyższego poziomu, materiałów marketingowych i innych źródeł, które pomagają zrozumieć dziedzinę problemu (tj. dziedzinę określającą problem, który nowy system ma rozwiązać).
ZobaczUżywanie UML do modelowania obiektowego opartego na przypadkach użycia aby zobaczyć przykład, jak przeprowadzić sprawdzanie gramatyczne na zestawie wymagań tekstowych.
Wiele osób używa szybkiego prototypowania jako narzędzia do eksploracji wymagań z użytkownikami. Spójrzmy, jak możemy wykorzystać prototyp strony HTML dla księgarni internetowej, aby zidentyfikować małą podgrupę klas potrzebnych do modelowania całej księgarni.
Zaczynamy od jednej strony, która wyświetla szczegółowe informacje o konkretnym książce.
Szybkie przypomnienie sobie tej strony w umyśle ujawnia następujące klasy jako odpowiednie:
- Oczywiście istniejeKsiążka, co najmniej jednaAutor.
- IstniejeWydawca.
- Książka może mieć jedną lub więcej recenzji. Te recenzje dzielą się na dwie kategorie:Recenzje redakcyjne iRecenzje klientów. (Dowiedz się różnicy w rozdziale 2.) Każda recenzja ma przypisanegoRecenzenta.
Jeśli postępujemy dalej i wyobrażamy sobie, że użytkownik kupuje książkę po jej obejrzeniu, pojawiają się inne potencjalne klasy:
- Odbiorca staje sięKlientem i ma przypisanyKonto.
- Książka staje się częścią Zamówienie.
- Zamówienie musi mieć Informacje rozliczeniowe i Informacje o wysyłce aby księgarnia mogła zebrać opłat i wysłać książkę.
Dalsza analiza ujawnia potrzebę następujących dwóch klas:
- Jak wspomniano, książka może mieć wielu autorów, ale autor może napisać więcej niż jedną książkę. Aby uniknąć relacji wiele do wielu, potrzebujemy klasy KsiążkaIAutora klasa.
Księgarnia (Księgarnia) korzysta z różnych firm kurierskich (Firmy kurierskie), dlatego potrzebna jest klasa Kurier klasa.
Tak więc ostateczny zbiór rzeczowników (rzeczowniki) i fraz rzeczownikowych (frazy rzeczownikowe) obejmuje:
- Konto
- Autor
- Informacje rozliczeniowe
- Książka
- KsiążkaIAutora
- Klient
- Recenzja klienta
- Recenzja redakcyjna
- Zamówienie
- Wydawca
- Recenzja
- Recenzent
- Kurier
- Informacje o wysyłce
Uwaga:
Ten przykład ilustruje podstawowy zasadę: znajdź jak najwięcej rzeczowników i fraz rzeczownikowych z wymagań, a następnie przeanalizuj, wyostrz i rozszerz listę. Niezależnie od tego, jak to zrobisz, identyfikacja klas to świetny sposób na rozpoczęcie swojej drogi modelowania.
Odnośnik do języka modelowania zintegrowanego (UML)
- Co to jest UML?
- Dlaczego używać modelowania UML?
- Przegląd 14 typów diagramów UML
- Co to jest diagram klas?
- Co to jest diagram komponentów?
- Co to jest diagram wdrożenia?
- Co to jest diagram obiektów?
- Co to jest diagram pakietów?
- Co to jest diagram struktury złożonej?
- Co to jest diagram profilu?
- Co to jest diagram przypadków użycia?
- Co to jest diagram aktywności?
- Co to jest diagram maszyny stanów?
- Co to jest diagram sekwencji?
- Co to jest diagram komunikacji?
- Co to jest diagram przeglądowy interakcji?
- Co to jest diagram czasowy?
- Co to jest diagram współpracy UML?
- Związek UML vs agregacja vs kompozycja
- Poradnik do diagramu klas UML