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