Definicja
Diagram sekwencji (UML Sequence Diagram) pokazuje interakcje między obiektami/systemami jako sekwencję komunikatów w czasie (od góry do dołu).
Elementy
| Element | Symbol | Opis |
|---|---|---|
| Uczestnik (Lifeline) | Prostokąt + linia przerywana | Obiekt/system/aktor |
| Komunikat synchroniczny | Strzałka pełna → | Wywołanie z oczekiwaniem na odpowiedź |
| Komunikat asynchroniczny | Strzałka otwarta → | Fire-and-forget |
| Odpowiedź | Strzałka przerywana ← | Wynik wywołania |
| Aktywacja | Prostokąt na lifeline | Okres przetwarzania |
| Alt/Opt/Loop | Ramka z etykietą | Warunki i pętle |
Kiedy stosować?
- Integracje między systemami (API calls)
- Złożone przepływy z wieloma aktorami
- Dokumentacja architektury (microservices)
- Debugowanie — "co się dzieje krok po kroku?"
Dlaczego to ważne?
Diagram sekwencji jest niezastąpiony przy: - dokumentacji integracji (które API, w jakiej kolejności), - komunikacji z zespołem technicznym, - identyfikacji bottlenecków (długie wywołania synchroniczne).