Softwarové inženýrství
UML modelování
UML
UML (Unified Modeling Language) je grafický jazyk používaný pro modelování a vizualizaci softwarových systémů. Je nezávislý na doméně a platformě, což znamená, že může být aplikován na různé typy systémů bez ohledu na konkrétní oblast nebo technologii. UML umožňuje vytvářet a přizpůsobovat diagramy pomocí UML profilů.
Hlavní vlastnosti UML:
Nezávislost na metodice: UML sám o sobě není metodikou, ale poskytuje soubor nástrojů a notací pro analýzu a návrh softwarových systémů. Může být použit ve spojení s různými metodikami vývoje, například Rational Unified Process.
Notace a srozumitelnost: UML poskytuje standardizovanou notaci pro vyjádření prvků analýzy a návrhu systému. Sjednocení na notaci usnadňuje porozumění diagramům a komunikaci mezi členy týmu.
Diagramy v UML:
Diagram případů užití (Use Case diagram):
- Spojuje potřeby zákazníka se softwarovými požadavky.
- Definuje hranice systému a zachycuje požadované chování a interakce mezi uživateli (aktéry) a systémem.
- Prověřuje funkční požadavky.
- Případy užití často řídí životní cyklus vývoje softwaru od analýzy požadavků po testování a údržbu.
Diagram tříd (Class diagram):
- Představuje statický pohled na systém a reprezentuje strukturu tříd.
- Zachycuje atributy, metody a vztahy mezi třídami.
- Používá se k modelování konceptuálního, designového a realizačního modelu.
- Diagram zahrnuje třídy, asociace, rozhraní a balíčky.
Sekvenční diagram (Sequence diagram):
- Graficky zachycuje průběh zpracování v systému a zobrazuje posloupnost zasílání zpráv mezi objekty.
- Používá se k modelování interakcí mezi objekty v rámci případů užití.
- Zprávy mezi objekty vyjadřují volání metod a komunikaci.
- Diagram je užitečný pro dynamické modelování a analýzu systému.
Diagram aktivit (Activity diagram):
- Zobrazuje posloupnost aktivit a podporuje jak sekvenční, tak paralelní chování.
- Používá se k modelování byznys procesů, logik
y případů užití a dalších scénářů.
- Obsahuje aktivity, tok, rozhodování, rozvětvení a plavecké dráhy.
Těmito diagramy lze modelovat různé aspekty softwarových systémů a přispívají k lepšímu porozumění a komunikaci mezi vývojáři a zainteresovanými stranami.