Interakční diagramy v softwarovém inženýrství

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 případů užití

Diagram tříd

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

Diagram tříd

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.

Sekvenční diagram

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ů.

Diagram aktivit

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í.

Stavový diagram

Komponentový diagram

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

Komponentový diagram

Diagram nasazení

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

Diagram nasazení

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.

Architektura systému pro simulaci stavových diagramů

tags: #interakcni #diagram #cvut