Sobes.tech
Junior

Mi az a UML? Mi az a 'diagram', 'notáció' és 'metamodell' a UML-ben?

sobes.tech MI

Válasz az MI-től

UML (Egységes Modellezési Nyelv) egy szabványosított nyelv a szoftverrendszerek artefaktjainak vizualizálására, specifikálására, építésére és dokumentálására.

  • Diagram — a UML modell részeinek grafikus ábrázolása. Egy adott perspektívából vagy céltól függően mutatja a modell elemeit és azok közötti kapcsolatokat.
  • Notáció — grafikus elemek (szimbólumok, vonalak, alakzatok) és szabályok halmaza a diagramok készítéséhez. Meghatározza, hogy a modell elemei hogyan fognak kinézni a diagramon.
  • Metamodell — a UML saját formalizált leírása. Meghatározza a UML szintaktikus és szemantikus absztrakt szerkezetét. Lényegében egy "modellek modellje": leírja, hogy milyen elemek létezhetnek a UML modellben, hogyan kapcsolódhatnak egymáshoz, és mit jelentenek.

A UML metamodellje több szintű struktúrával rendelkezik, amit gyakran M0, M1, M2, M3-ként írnak le, ahol:

  • M0 — valós objektumok vagy adatok futás közben.
  • M1 — egy konkrét rendszer modellje, amit UML-ben írnak le. Ez a felhasználói szintű modell.
  • M2 — maga a UML metamodell. Leírja a UML nyelv szintaxisát és szemantikáját (pl. osztályok, attribútumok, asszociációk, mint nyelvi elemek).
  • M3 — metamodell. A nyelv, amelyben a UML metamodellje le van írva (pl. MOF - Meta-Object Facility).