Diagramy przypadków użyciaa diagramy sekwencji są uzupełniająceNarzędzia UMLktóre działają razem, aby zapewnić kompleksowe zrozumienie funkcjonalności i zachowania systemu. Ten przewodnik pomoże Ci skutecznie korzystać z tych diagramów razem, z praktycznymi przykładami i szczegółowymi wyjaśnieniami.
Jak korzystać z diagramów przypadków użycia i sekwencji razem
Diagram przypadków użycia: zapisywanie wymagań funkcjonalnych
Diagramy przypadków użycia przedstawiają funkcjonalności najwyższego poziomu (przypadki użycia) systemu oraz zewnętrzne aktory (użytkownicy lub inne systemy), które współdziałają z tymi funkcjami. Pomagają one zidentyfikowaćcoco system powinien zrobić z perspektywy użytkownika. Przypadki użycia są przedstawiane jako elipsy, aktory jako postacie z kreskami, a relacje pokazują interakcje lub zależności.
Przykład: Rozważmy system bankowości internetowej. Diagram przypadków użycia może zawierać aktory takie jak Klient, Administrator banku i Zewnętrzny bramka płatności. Przypadki użycia mogą obejmować „Zaloguj się”, „Przelej środki”, „Zobacz stan konta” i „Zarządzaj kontami”. Relacje pokazują, którzy aktorzy współdziałają z którymi przypadkami użycia, dając jasny przegląd zakresu funkcjonalnego systemu.
Diagram sekwencji: szczegółowe przedstawienie interakcji dynamicznych
Diagramy sekwencji modelująjakpokazując sekwencję wiadomości wymienianych między obiektami (instancjami klas) w czasie, aby zrealizować konkretny przypadek użycia. Ilustrują one linie życia obiektów oraz uporządkowany w czasie przepływ interakcji potrzebny do wykonania zachowania przypadku użycia.
Przykład: W przypadku „Przelej środki” w systemie bankowości internetowej diagram sekwencji przedstawi interakcje między obiektami takimi jak Klient, Konto bankowe, Procesor transakcji i Zewnętrzna bramka płatności. Diagram przedstawi sekwencję wiadomości, takich jak „Zażądaj przelewu”, „Weryfikuj konto”, „Przetwórz transakcję” i „Potwierdź przelew”, dając szczegółowy obraz zachowania dynamicznego i współpracy potrzebnej do zaimplementowania funkcjonalności.
Prawdziwy przepływ pracy korzystania z obu diagramów razem
1. Zacznij od diagramu przypadków użycia
Zidentyfikuj i zamodeluj kluczowe przypadki użycia i aktory dla Twojego systemu. To zapewnia jasny przegląd zakresu funkcjonalnego systemu i interakcji z użytkownikami.
Przykład: W systemie zarządzania biblioteką diagram przypadków użycia może zawierać aktory takie jak Bibliotekarz, Członek i Administrator. Przypadki użycia mogą obejmować „Wypożycz książkę”, „Zwróć książkę”, „Wyszukaj katalog” i „Zarządzaj inventarzem”. Relacje pokazują, którzy aktorzy współdziałają z którymi przypadkami użycia, pomagając zdefiniować wymagania funkcjonalne systemu.
2. Wybierz przypadek użycia do szczegółowego omówienia
Wybierz konkretny przypadek użycia (np. „Wypożycz książkę”), który chcesz szczegółowo omówić. Ten przypadek użycia będzie podstawą dla Twojego diagramu sekwencji.
Przykład: W systemie zarządzania biblioteką wybór przypadku użycia „Wypożycz książkę” obejmuje zidentyfikowanie kluczowych interakcji i kroków wymaganych, aby członek mógł wypożyczyć książkę. Obejmuje to sprawdzenie dostępności książki, aktualizację konta członka i zapis transakcji.
3. Stwórz diagram sekwencji dla przypadku użycia
Zamodeluj obiekty uczestniczące w scenariuszu przypadku użycia (np. Członek, Książka, Baza danych biblioteki, Rejestr transakcji). Pokaż interakcje (wiadomości) między tymi obiektami w kolejności ich występowania, aby spełnić przypadek użycia. To jasno pokazuje zachowanie dynamiczne i współpracę potrzebną do zaimplementowania funkcjonalności.
Przykład: W przypadku przypadku użycia „Wypożycz książkę” diagram sekwencji przedstawi interakcje między Uczestnikiem, Książką, Bazą Danych Biblioteki i Rejestrem Transakcji. Diagram przedstawi sekwencję wiadomości, takich jak „Zażądaj książki”, „Sprawdź dostępność”, „Zaktualizuj konto uczestnika” i „Zapisz transakcję”, zapewniając szczegółowy obraz zachowania dynamicznego i współpracy wymaganej do zaimplementowania funkcjonalności.
4. Używaj diagramów sekwencji do przedstawienia wariantów i wyjątków
Oprócz głównego przebiegu utwórz dodatkowe diagramy sekwencji, aby przedstawić alternatywne lub wyjątkowe przebiegi w ramach przypadku użycia.
Przykład: W przypadku przypadku użycia „Wypożycz książkę” przepływ alternatywny może dotyczyć sytuacji, w której książka nie jest dostępna. Diagram sekwencji dla tego przepływu alternatywnego przedstawi interakcje takie jak „Zażądaj książki”, „Sprawdź dostępność”, „Poinformuj o niedostępności” i „Zaproponuj alternatywy”, zapewniając szczegółowy obraz sposobu obsługi wyjątków przez system.
5. Łączenie diagramów w celu śledzenia
Zachowuj śledzenie, łącząc diagramy sekwencji z ich odpowiednimi przypadkami użycia, zapewniając jasne nawigowanie między wymaganiami najwyższego poziomu a szczegółowymi interakcjami.
Przykład: W systemie zarządzania biblioteką łączenie diagramów sekwencji dla przypadku użycia „Wypożycz książkę” z diagramem przypadków użycia zapewnia, że stakeholderzy mogą łatwo nawigować między przeglądem najwyższego poziomu a szczegółowymi interakcjami. Ta śledzenie pomaga utrzymać przejrzystość i spójność w całym procesie rozwoju.
Tabela podsumowująca
| Typ diagramu | Cel | Kluczowe elementy | Rola w rozwoju |
|---|---|---|---|
| Diagram przypadków użycia | Zapisz funkcje systemu i aktorów | Aktory, przypadki użycia, relacje | Zdefiniuj co robi system |
| Diagram sekwencji | Modeluj interakcje obiektów w czasie | Obiekty (linie życia), wiadomości | Zdefiniuj jak zachowuje się system dynamicznie |
Przykład z internetowego sklepu z książkami
Diagram przypadków użycia
Diagram przypadków użycia dla internetowego sklepu z książkami identyfikuje aktorów, takich jak Klient i Administrator, z przypadkami użycia, takimi jak „Złóż zamówienie” i „Zarządzaj zapasami”. Relacje pokazują, którzy aktorzy interagują z którymi przypadkami użycia, zapewniając jasny przegląd zakresu funkcjonalnego systemu.
Przykład:
- Uczestnicy: Klient, Administrator
- Przypadki użycia: Złóż zamówienie, Zarządzaj zapasami, Przeglądaj katalog, Wyświetl historię zamówień
- Związki: Klient współdziała z funkcjonalnościami „Złóż zamówienie” i „Przeglądaj katalog”; Administrator współdziała z funkcjonalnościami „Zarządzaj zapasami” i „Wyświetl historię zamówień”.
Diagram sekwencji
Diagram sekwencji modeluje przypadki użycia „Złóż zamówienie” poprzez pokazanie interakcji między obiektami Klient, Koszyk, Zamówienie i Zapasy w kolejności ich występowania. Ułatwia zrozumienie zachowań dynamicznych i współpracy wymaganej do zaimplementowania funkcjonalności.
Przykład:
- Obiekty: Klient, Koszyk, Zamówienie, Zapasy
- Interakcje: Zażądaj zamówienia, Weryfikuj koszyk, Przetwórz płatność, Zaktualizuj zapasy, Potwierdź zamówienie
- Kolejność: Klient żąda zamówienia → Koszyk weryfikuje pozycje → Zamówienie przetwarza płatność → Zapasy aktualizują stan → Zamówienie potwierdza transakcję.
Łącząc diagramy przypadków użycia i diagramy sekwencji, otrzymujesz zarówno przegląd funkcjonalności systemu na wysokim poziomie, jak i szczegółowy obraz interakcji potrzebnych do zrealizowania tych funkcji, co umożliwia jasną komunikację i skuteczną projektowanie systemu.
Dodatkowe przykłady
System zarządzania opieką zdrowotną
Diagram przypadków użycia:
- Uczestnicy: Pacjent, Lekarz, Pielęgniarka, Administrator
- Przypadki użycia: Zaplanuj wizytę, Wypisz lek, Zaktualizuj rekordy medyczne, Zarządzaj personalem
- Związki: Pacjent współdziała z funkcjonalnością „Zaplanuj wizytę”; Lekarz współdziała z funkcjonalnościami „Wypisz lek” i „Zaktualizuj rekordy medyczne”; Administrator współdziała z funkcjonalnością „Zarządzaj personalem”.
Diagram sekwencji dla „Wypisz lek”:
- Obiekty: Lekarz, Pacjent, Rekordy medyczne, Apteka
- Interakcje: Zażądaj recepty, Zweryfikuj historię medyczną, Wygeneruj receptę, Wyślij do apteki, Powiadom pacjenta
- Sekwencja: Lekarz prosi o receptę → Rekordy medyczne weryfikują historię → Generowana jest recepta → Apteka otrzymuje zamówienie → Pacjent zostaje poinformowany.
Platforma e-commerce
Diagram przypadków użycia:
- Uczestnicy: Klient, Sprzedawca, Administrator
- Przypadki użycia: Przeglądaj produkty, Dodaj do koszyka, Zakończ zakup, Zarządzaj ogłoszeniami, Przetwórz płatność
- Związki: Klient współdziała z Przeglądaj produkty, Dodaj do koszyka i Zakończ zakup; Sprzedawca współdziała z Zarządzaj ogłoszeniami; Administrator współdziała z Przetwórz płatność.
Diagram sekwencji dla „Zakończenia zakupu“:
- Obiekty: Klient, Koszyk, Brama płatności, Zamówienie, Inwentarz
- Interakcje: Zażądaj zakończenia zakupu, Weryfikuj koszyk, Przetwórz płatność, Zaktualizuj inwentarz, Potwierdź zamówienie
- Sekwencja: Klient prosi o zakończenie zakupu → Koszyk weryfikuje przedmioty → Brama płatności przetwarza płatność → Inwentarz aktualizuje stan magazynowy → Zamówienie potwierdza transakcję.
Wnioski
Wykorzystując zarówno diagramy przypadków użycia, jak i diagramy sekwencji, możesz osiągnąć kompleksowe zrozumienie funkcjonalności i zachowania systemu. Diagramy przypadków użycia zapewniają przegląd najwyższego poziomu tego, co system powinien robić, podczas gdy diagramy sekwencji oferują szczegółowy obraz dynamicznego działania systemu. Ta kombinacja zapewnia jasną komunikację, skuteczne projektowanie systemu oraz pomyślną realizację złożonych systemów.
Zródła:
[1] https://www.visual-paradigm.com/support/documents/vpuserguide/94/2577
[2] https://www.visual-paradigm.com/support/documents/vpuserguide/94/2577_sequencediag.html
[3] https://www.visual-paradigm.com/support/documents/vpuserguide/94/2575/6362_drawinguseca.html
[4] https://www.visual-paradigm.com/learning/handbooks/software-design-handbook/sequence-diagram.jsp
[5] https://www.visual-paradigm.com/VPGallery/diagrams/Sequence.html
[7] https://www.visual-paradigm.com/support/documents/vpuserguide/124_interoperabi.html
[8] https://www.visual-paradigm.com/support/documents/vpuserguide/94/2575_usecasediagr.html