Junior
Šta je UML? Šta su 'dijagram', 'notacija' i 'metamodel' u UML-u?
sobes.tech АИ
Одговор од АИ
UML (Ujedinjeni jezik modelovanja) je standardizovani jezik za vizualizaciju, specifikaciju, konstrukciju i dokumentovanje artefakata softverskih sistema.
- Dijagram — grafički prikaz delova UML modela. Prikazuje skup elemenata modela i odnose između njih iz određene perspektive ili cilja.
- Notacija — skup grafičkih elemenata (simbola, linija, figura) i pravila njihove upotrebe za izgradnju dijagrama. Određuje kako će elementi modela izgledati na dijagramu.
- Metamodel — formalni opis samog UML-a. Definiše sintaktičku i semantičku apstraktnu strukturu UML-a. U suštini, to je "model modela": opisuje koje elemente može postojati u UML modelu, kako mogu biti povezani i šta znače.
Metamodel UML-a ima višeslojnu strukturu, često opisan kao M0, M1, M2, M3, gde:
- M0 — pravi objekti ili podaci tokom izvršavanja.
- M1 — model konkretnog sistema, opisan u UML-u. To je nivo korisničkog modela.
- M2 — sam UML metamodel. Opisuje sintaksu i semantiku jezika UML (npr. klase, atributi, asocijacije kao elementi jezika).
- M3 — metamodel. Jezik u kojem je opisan UML metamodel (npr. MOF - Meta-Object Facility).