Sobes.tech
Junior

Mis on UML? Mis on 'diagramm', 'märgistus' ja 'metamudel' UML-is?

sobes.tech AI

Vastus AI-lt

UML (Ühine modelleerimiskeel) on standardiseeritud keel, mida kasutatakse tarkvarasüsteemide artefaktide visualiseerimiseks, määratlemiseks, ehitamiseks ja dokumenteerimiseks.

  • Diagramm — UML-mudeli osade graafiline esitlus. Näitab mudeli elementide kogumit ja nende vahelisi suhteid kindla perspektiivi või eesmärgi alusel.
  • Notatsioon — graafiliste elementide (sümbolid, jooned, kujundid) kogum ja reeglid nende kasutamiseks diagrammide koostamisel. Määrab, kuidas mudeli elemendid diagrammil välja näevad.
  • Metamudel — UML-i ametlik kirjeldus. Määratleb UML-i süntaktilise ja semantilise abstraktse struktuuri. Põhimõtteliselt on see "mudelite mudel": kirjeldab, millised elemendid võivad UML-mudelil eksisteerida, kuidas nad võivad olla seotud ja mida nad tähendavad.

UML-i metamudelil on mitmekihiline struktuur, mida sageli kirjeldatakse kui M0, M1, M2, M3, kus:

  • M0 — tegelikud objektid või andmed tööajal.
  • M1 — konkreetse süsteemi mudel, mis on kirjeldatud UML-is. See on kasutaja mudeli tase.
  • M2 — UML-i enda metamudel. Kirjeldab UML-keele süntaksit ja semantikat (näiteks klassid, atribuudid, seosed kui keele elemendid).
  • M3 — metamudel. Keel, milles UML-i metamudel on kirjeldatud (näiteks MOF - Meta-Object Facility).