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.

Previous
Prvky funkcionálního programování aplikované např. v Javě