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