Stavové diagramy (State Machine Diagrams) v UML slouží k vizualizaci chování objektu během jeho životního cyklu – jakými stavy prochází a jaké události způsobují jejich změnu. Jsou ideálním nástrojem pro návrh systémů s dynamickým nebo reaktivním chováním.
Pomocí stavových diagramů dokážete přesně popsat logiku chování, najít mezery v návrhu a snížit riziko chyb během implementace.
Stavy se značí zaoblenými obdélníky, přechody šipkami označenými událostí, případně podmínkou (v hranatých závorkách) a akcí (za lomítkem).
Příklad: odeslatFormulář [validní] / uložitData()
Zde se přechod provede pouze pokud je formulář validní, a zároveň se provede akce uložitData()
.
V případě složitých stavů je vhodné využít vnořené stavové diagramy. Ty umožňují rozdělit stav na dílčí fáze a tím zvýšit srozumitelnost a udržovatelnost diagramu.
Příklad: stav „Zpracování objednávky“ může mít podstavy jako „Ověření“, „Fakturace“, „Expedice“ – každý se dá řešit zvlášť.
Nástroj Enterprise Architect nabízí pohodlné rozhranie pre tvorbu stavových diagramů pomocí drag&drop. Tipy:
Přihlaste se do kurzu Základy jazyka UML v nástroji Enterprise Archit UML, budete umět psát vlastní diagramy v UML v nástroji Enterprise Architect.
Viac informacií preberáme na kurze: