Junior
Čo je UML? Čo sú 'digrám', 'notácia' a 'metamodel' v UML?
sobes.tech AI
Odpoveď od AI
UML (Univerzálny jazyk modelovania) je štandardizovaný jazyk na vizualizáciu, špecifikáciu, konštrukciu a dokumentáciu artefaktov softvérových systémov.
- Diagram — grafické znázornenie častí UML modelu. Zobrazuje súbor prvkov modelu a vzťahy medzi nimi z určitej perspektívy alebo cieľa.
- Notácia — súbor grafických prvkov (symbolov, čiar, tvarov) a pravidiel ich použitia pri tvorbe diagramov. Určuje, ako budú prvky modelu vyzerať na diagrame.
- Metamodel — formálny opis samotného UML. Definuje syntaxickú a sémantickú abstraktnú štruktúru UML. V podstate je to "model modelov": opisuje, aké prvky môžu existovať v UML modeli, ako môžu byť prepojené a čo znamenajú.
Metamodel UML má viacúrovňovú štruktúru, často opísanú ako M0, M1, M2, M3, kde:
- M0 — skutočné objekty alebo údaje počas behu.
- M1 — model konkrétneho systému, opísaný v UML. Toto je úroveň používateľského modelu.
- M2 — samotný UML metamodel. Opisuje syntax a sémantiku jazyka UML (napríklad, triedy, atribúty, asociácie ako prvky jazyka).
- M3 — metamodel. Jazyk, v ktorom je opísaný UML metamodel (napríklad, MOF - Meta-Object Facility).