Sobes.tech
Junior

Co je UML? Co jsou 'diagram', 'notace' a 'metamodel' v UML?

sobes.tech AI

Odpověď od AI

UML (Unified Modeling Language) je standardizovaný jazyk pro vizualizaci, specifikaci, konstrukci a dokumentaci artefaktů softwarových systémů.

  • Diagram — grafické znázornění částí UML modelu. Zobrazuje soubor prvků modelu a vztahy mezi nimi z určité perspektivy nebo cíle.
  • Notace — soubor grafických prvků (symbolů, čar, tvarů) a pravidel jejich použití při tvorbě diagramů. Určuje, jak budou prvky modelu vypadat na diagramu.
  • Metamodel — formální popis samotného UML. Definuje syntaktickou a sémantickou abstraktní strukturu UML. V podstatě je to "model modelů": popisuje, jaké prvky mohou existovat v UML modelu, jak mohou být spojeny a co znamenají.

Metamodel UML má víceúrovňovou strukturu, často popisovanou jako M0, M1, M2, M3, kde:

  • M0 — reálné objekty nebo data během běhu.
  • M1 — model konkrétního systému popsaný v UML. To je úroveň uživatelského modelu.
  • M2 — samotný metamodel UML. Popisuje syntax a sémantiku jazyka UML (například třídy, atributy, asociace jako prvky jazyka).
  • M3 — metamodel. Jazyk, ve kterém je popsán metamodel UML (například MOF - Meta-Object Facility).