V současném světě softwarového inženýrství hrají klíčovou roli životní modely softwaru, které zdůrazňují jejich význam při tvorbě softwaru.
Dále se práce věnuje především metodám návrhu řízeného modelem, které jsou souhrnně označovány jako model based design.
Mezi nejdůležitější nástroje pro modelování softwaru patří jazyk UML, který je v této práci stručně popsán.
Diagramy v UML 2.0
UML (Unified Modeling Language) je v současnosti nejrozšířenějším jazykem pro modelování softwaru. Tato práce se zaměřuje na popis téměř všech diagramů UML 2.0, které pokrývají různé aspekty softwarového vývoje.
Diagram případů užití
Diagram případů užití vizualizuje funkční požadavky systému a interakce mezi uživateli a systémem.

Diagram tříd
Diagram tříd zobrazuje statickou strukturu systému, včetně tříd, jejich atributů, operací a vztahů mezi nimi.

Sekvenční diagram
Sekvenční diagram popisuje časovou posloupnost interakcí mezi objekty v systému. Ukazuje, jak objekty komunikují mezi sebou v průběhu času.

Diagram aktivit
Diagram aktivit modeluje tok řízení a dat v rámci systému, často používaný pro znázornění složitějších procesů a algoritmů.

Stavový diagram
Stavový diagram popisuje chování objektu v průběhu jeho životního cyklu, včetně stavů, přechodů mezi nimi a událostí, které tyto přechody spouštějí.

Komponentový diagram
Komponentový diagram zobrazuje fyzickou strukturu systému, kde jsou komponenty reprezentovány jako moduly s definovanými rozhraními.

Diagram nasazení
Diagram nasazení ukazuje fyzické uspořádání hardwarových uzlů a softwarových komponent, které na nich běží.

Diagram spolupráce
Diagram spolupráce (někdy označovaný jako komunikační diagram) se zaměřuje na interakce mezi objekty v kontextu jejich vztahů a struktur.
Executable UML a simulátor stavových diagramů
Práce se podrobněji zaměřuje na Executable UML, které rozšiřuje principy model-driven software architecture a umožňuje vytváření spustitelných modelů.
Tyto principy byly prakticky využity při návrhu a implementaci simulátoru stavových diagramů.
Na Fakultě informačních systémů VUT v Brně v současné době probíhá výzkumný projekt PNTalk zaměřený na model based design, jehož součástí je právě tento simulátor stavových diagramů.
UML Stavový diagram - Denní harmonogram kamenné prodejny
Práce provádí celou problematikou návrhu od počáteční specifikace, přes diagramy případů užití a diagramy tříd až po diagramy spolupráce, čímž poskytuje komplexní pohled na proces vývoje.
Poté popisuje implementační detaily a specifika implementace systému v jazyce Smalltalk, což je důležité pro pochopení praktických aspektů vývoje.
Na závěr je diskutována možnost dalšího rozvoje aplikace a jsou zhodnoceny dosažené výsledky.

tags: #interakcni #diagram #cvut