de_DEen_USes_ESfa_IRfr_FRid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW

Co to jest diagram stanu UML?

Diagram stanu (nazywany w specyfikacji UML 1.x) to diagram pokazujący maszynę stanów i nazywany jest diagramem maszyny stanów w UML 2.x. Tzw. maszyna stanów to zachowanie opisujące różne stany i przejścia między stanami obiektu w jego cyklu życia. Diagram stanu to jeden z 14 diagramów UML używanych do modelowania w UML 2.0.

 

Overview of the 14 UML Diagram Types

Określa różne stany obiektu w jego cyklu życia, które zmieniają się w odpowiedzi na zdarzenia.Diagramy stanówSą przydatne do modelowania systemów reaktywnych, które można zdefiniować jako systemy reagujące na zdarzenia zewnętrzne lub wewnętrzne. Diagram stanu opisuje przepływ sterowania od jednego stanu do drugiego. Stan jest definiowany jako warunek istnienia obiektu, który zmienia się, gdy zostanie wyzwolone zdarzenie.

Jaka jest funkcja diagramu stanu?

Polega ona na modelowaniu cyklu życia obiektu od jego utworzenia po zakończenie.

  1. Modelowanie aspektów dynamicznych systemu i zapewnienie bardziej kompleksowego przedstawienia informacji o systemie.
  2. Opisuje różne stany obiektu w jego cyklu życia, czy jest w stanie wyzwolonym, stanie bezczynnym czy stanie martwym.
  3. Modelowanie cyklu życia obiektu, co pomaga programiście projektować metody obiektu itd.
  4. Pomaga programistom zrozumieć wymagania i przyspieszyć kodowanie.

Składniki diagramu stanu UML

Diagram stanu UMLskłada się głównie z pięciu elementów: stanu, przejścia, zdarzenia, działania i aktywności.

W rzeczywistości diagramy stanów mogą być bardzo skomplikowane – możesz zagnieżdżać diagramy stanów, umieszczać warunki (prawda/fałsz) przed stanami, dodawać działania wyzwalane zmianami stanów lub nawet odłożyć zdarzenia do późniejszego przetworzenia. Te diagramy mogą zajmować dużo tekstu, a warunki są zwykle zapisywane w konkretnym języku programowania. Może to sprawiać, że diagramy wyglądają skomplikowanie, ale może również przyspieszać programowanie (i testowanie), ponieważ istnieje mniejsze ryzyko nieporozumienia.

Edytuj ten diagram maszyny stanów

Składniki diagramu stanu UML

Diagramy stanu UML używają symboli, które możesz już widzieć na diagramach aktywności UML.

  • Stan początkowy: pełny okrąg.
  • Stan końcowy: pełny okrąg z zaokrąglonymi rogami.
  • Stan: prostokąt z zaokrąglonymi rogami z nazwą działania.
  • Przejście: Strzałka połączona z etykietą wskazującą wyzwalacz dla tego przejścia (jeśli istnieje).
  • Stany z aktywnością wewnętrzną: Stany z poziomymi liniami, których zachowanie jest wymienione w dolnej połowie.
  • Stany złożone: stany z poziomymi liniami i zagnieżdżonymi diagramami stanów (lub linkami do innej strony draw.io) w dolnej połowie.
  • Ochrony lub warunki: Romby.
  • Rozgałęzienie: Grubsza linia z jednym wejściem przejścia i dwoma lub więcej wyjściami.
  • Połączenie: Grubsza linia z więcej niż jednym wejściem przejścia i tylko jednym przejściem.

Przykład diagramu maszyny stanów – Połączenie telefoniczne

W tym przykładzie diagramu stanów linia telefoniczna jest nieaktywna na początku połączenia. Gdy telefon zostaje odłożony z słuchawki, wydaje dźwięk wybierania i może akceptować cyfry do wybierania. Po wpisaniu poprawnego numeru system telefoniczny próbuje nawiązać połączenie i skierować je do odpowiedniego odbiorcy. Jeśli numer lub trakt jest zajęty, połączenie może się nie powieść. Jeśli połączenie zostanie nawiązane pomyślnie, telefon odbiorcy zaczyna dzwonić. Gdy linia zostanie ponownie odłożona, linia telefoniczna wraca do stanu nieaktywności.

Edytuj ten diagram maszyny stanów

Przykład diagramu stanów UML – Internetowy sklep z książkami

Edytuj ten diagram maszyny stanów