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