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