Narzędzia
Portfolio Roadmapa Słownik Blog Portal dla BA
← Słownik
Modelowanie

Diagram stanów

Diagram stanów to graficzny sposób pokazania, jak obiekt (np. produkt, proces, system) zmienia swoje stany w odpowiedzi na różne zdarzenia. Używamy go, żeby zrozumieć i zaplanować, jak coś powinno działać w różnych sytuacjach. Na przykład, automat z napojami może być w stanie "oczekiwania", potem "wybierania napoju", a na koniec "wydawania napoju" - diagram stanów pokaże, jak przechodzi między tymi stanami po wrzuceniu monety i naciśnięciu przycisku.

Definicja

Diagram stanów (UML State Machine Diagram) pokazuje wszystkie stany, w jakich może znajdować się obiekt, oraz zdarzenia powodujące przejścia między stanami.

Przykład: Cykl życia zamówienia

[Start] → (Nowe) --opłacone--> (Opłacone) --wysłane--> (Wysłane) --dostarczone--> (Dostarczone) → [Koniec]
                                    |                         |
                              anulowane                  zwrócone
                                    ↓                         ↓
                              (Anulowane)              (Zwrócone)

Kiedy stosować?

  • Obiekt ma wiele stanów z ważnymi regułami przejść (zamówienie, zgłoszenie, faktura)
  • Potrzebujesz zdefiniować dozwolone przejścia (z "Nowe" można do "Opłacone" lub "Anulowane", ale nie do "Dostarczone")
  • Wymagania mówią "po opłaceniu zamówienie zmienia status na..." → diagram stanów

Dlaczego to ważne?

Diagram stanów:

  • zapobiega nieprawidłowym przejściom (np. anulowanie już dostarczonego zamówienia),
  • jest kontraktem między BA a developerem (state machine w kodzie),
  • ułatwia testowanie - każde przejście = scenariusz testowy.

Powiązane pojęcia

Rozwijaj się z Analify

Nowe pojęcia, artykuły i materiały - prosto na email. Bez spamu.

Dołącz do społeczności analityków biznesowych - szkolenia wideo, prelekcje na żywo i wsparcie ekspertów

Sprawdź Analify