Sobes.tech
Junior

Cos'è UML? Cos'è un 'diagramma', una 'notazione' e un 'metamodello' in UML?

sobes.tech AI

Risposta dell'AI

UML (Unified Modeling Language) è un linguaggio standardizzato per visualizzare, specificare, costruire e documentare artefatti di sistemi software.

  • Diagramma — rappresentazione grafica delle parti del modello UML. Mostra un insieme di elementi del modello e le relazioni tra loro da una prospettiva o obiettivo specifico.
  • Notazione — insieme di elementi grafici (simboli, linee, figure) e regole per il loro utilizzo nella costruzione di diagrammi. Definisce come appariranno gli elementi del modello nel diagramma.
  • Metamodello — descrizione formale dello stesso UML. Definisce la struttura sintattica e semantica astratta dell'UML. Essenzialmente, è un "modello di modelli": descrive quali elementi possono esistere in un modello UML, come possono essere collegati e il loro significato.

Il metamodello UML ha una struttura multilivello, spesso descritta come M0, M1, M2, M3, dove:

  • M0 — oggetti o dati reali durante l'esecuzione.
  • M1 — modello di un sistema concreto, descritto in UML. È il livello del modello utente.
  • M2 — il proprio metamodello UML. Descrive la sintassi e la semantica del linguaggio UML (ad esempio, classi, attributi, associazioni come elementi del linguaggio).
  • M3 — metamodello. Linguaggio in cui è descritto il metamodello UML (ad esempio, il MOF - Meta-Object Facility).