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