Blog Leszczynowa

UML

Kurs UML - część 4 - przypadki użycia po raz drugi

Kurs UML - część 4 - przypadki użycia po raz drugi Tak jak zapowiedziałem to już w poprzednim odcinku, w tym numerze kontynuujemy temat przypadków użycia.

Marcin Staniszczak

Mam nadzieję, że od lektury ostatniego odcinka ćwiczyłeś poznany do tej pory materiał. Jeśli obawiasz się, że możesz już czegoś nie pamiętać, powróć jeszcze na chwilkę do poprzedniej części kursu UML.

Liczebność

Definiując asocjacje w diagramach przypadku użycia, można określić liczebność. Najlepiej zaprezentować ideę liczebności przedstawiającą prosty, przykładowy diagram UML. Spójrz więc na rysunek 1.

Rys. 1. Liczebność Rys. 1. Liczebność Rys. 2. Nawigacja Rys. 2. Nawigacja

Co możemy odczytać z tego rysunku? Jeden klient może dokonać tylko jednej rejestracji w sklepie - czyli jeden klient ma jedno konto. Każdy pojedynczy klient może złożyć dowolną liczbę zamówień. Każdy pracownik sklepu może złożyć dowolną liczbę zamówień. Każdy pracownik sklepu może spakować dowolną liczbę zamówień.

Typy liczebności są analogiczne do tych z którymi spotkałeś się w przypadku diagramów klas.

Liczebność można określi stałą cyfrą, np. 1, 2, 10 itd. Można określić liczebność jako nieskończoność - *. Można także określić przedział liczebności, np.:

  • 0..3 - od 0 do 3
  • 1..5 - od 1 do 5
  • 10..100 - od 10 do 100
  • 1..* - od 1 do nieskończoności (czyli minimum 1) itp.

Kolejnym sposobem jest złożone określane liczebności:

  • 1, 3, 7..20, 23, 30,
  • 1..5, 7, 9 itp.

Nawigacja

Najczęściej w przypadku asocjacji na diagramach przypadków użycia nie używa się strzałek. Jeśli jednak chce się zaakcentować stronę inicjującą, można skorzystać ze strzałki, tak jak pokazano to na rysunku 2.

Nawigację określamy tylko w uzasadnionych przypadkach i wówczas, gdy kierunek nawigacji musi zostać udokumentowany. Najczęściej będziesz się jednak spotykał z diagramami przypadków użycia bez zaznaczonych kierunków asocjacji.

Realizacja

Dzięki związkom realizacji możemy definiować relacje pomiędzy ogólnym opisem funkcji systemu, a jego wdrożeniem. Dzięki temu uzyskujemy jawne połączenie z innymi diagramami UML. Przydaje się to głównie wówczas, gdy do pełnego zrozumienia diagramów przypadków użycia niezbędne jest poznanie innych diagramów.

Przyjrzyj się diagramowi z rysunku 3. W elipsach z przerywanej linii znajdują się tzw. modele współdziałań. Tutaj znajdują się dwa współdziałania, z których Zdjęcie produktów z magazynu jest uszczegółowieniem Przetwarzania zamówienia.

Rys. 3. Diagram realizacji Rys. 3. Diagram realizacji

Tworzenie, odczytywanie, aktualizacja, usuwanie - CRUD

Często przypadki użycia definiują przechowywanie oraz używanie pewnych danych. Wykonują wówczas one na tych danych operacje:

  • create - tworzenia ich,
  • read - odczytywania ich,
  • update - aktualizacji,
  • delete - usuwania.

Jeśli znasz podstawy relacyjnych baz danych, powinieneś skojarzyć skrót CRUD. Tworząc przypadki użycia, nie zawsze warto rozdrabniać je do maksimum, a więc tworzyć przypadki w rodzaju:

  • dodaj klienta,
  • usuń klienta,
  • modyfikuj dane klienta,
  • znajdź klienta.

W przypadku dużych systemów może stać się to mało czytelne. Należy wówczas zastanowić się nad zebraniem przypadków CRUD w jeden przypadek, np. Zarządzaj klientami.

Grupowanie przypadków użycia

Jeśli projektowany system składa się z kilku podsystemów, dla zwiększenia przejrzystości warto zgrupować przypadki wchodzące w skład poszczególnych systemów.

Do grupowania używa się prostokąta, który u góry pośrodku ma tytuł. Jak to wygląda w praktyce zilustrowano na rysunku 4. Pamiętaj że aktorów umieszcza się poza prostokątem grupującym.

Rys. 4. Granice Rys. 4. Granice

Zakończenie

Poznałeś już diagramy przypadków użycia. Nie zapominaj trenować pomiędzy kolejnymi odcinkami kursu UML-a. Już w następnej części kursu zajmiemy się diagramami czynności.

31 października 2008

Powiązane publikacje

Kurs UML - część 5 - diagramy czynności/aktywności

Kurs UML - część 5 - diagramy czynności/aktywności

Kurs UML - część 3 - przypadki użycia

Kurs UML - część 3 - przypadki użycia

Kurs UML - część 2 - interfejsy

Kurs UML - część 2 - interfejsy

Kurs UML - część 1 - wstęp i diagramy klas

Kurs UML - część 1 - wstęp i diagramy klas

 
Skomentuj
ten artykuł

Komentarzy: 3

Kod obrazkowy
(Kliknij, aby zmienić)
 
Przejdż do tego postu na forum Monday, 1.03.2010 21:20sacheverel

Autor wie o czym piszę i, co najważniejsze potrafi tą wiedzę przekazać w czytelny i zrozumiały sposób. Pozdrawiam smile.gif

Przejdż do tego postu na forum Monday, 4.05.2009 02:40ciekawy

hm... mam pytanie odnosnie Związku Realizacji, w ktorym momencie tam jest polaczony diagram przypadkow uzycia z jakims innym diagramem? ktora linia to prezentuje?

Przejdż do tego postu na forum Monday, 24.11.2008 23:44student

Pomocny artykuł.
Widać że pisany z UML 2.0 Wryczy smile.gif
Przydatny do powtórki przed kołem

Zobacz wszystkie komentarze »

Autor

Marcin Staniszczak

Artykuły tego autora:

Pozostałe publikacje

Kurs UML - część 5 - diagramy czynności/aktywności

Kurs UML - część 5 - diagramy czynności/aktywności

Dziś kolej na następny rodzaj diagramów - diagramy czynności (zwany często diagramem aktywności). Diagramy czynności należą do jednych z bardziej złożonych elementów języka UML, jednak jako że kurs ten traktuje o podstawach, zostaną tu zaprezentowane wyłącznie najważniejsze jego elementy.

Newsletter

Jesli chcesz być na bieżąco z tym co się dzieje na stronie magazynu INTERNET Maker zapisz się do naszego newslettera.