Junior
Qu'est-ce que UML ? Qu'est-ce qu'un 'diagramme', une 'notation' et un 'métamodèle' en UML ?
sobes.tech IA
Réponse de l'IA
UML (Unified Modeling Language) est un langage standardisé pour la visualisation, la spécification, la construction et la documentation des artefacts des systèmes logiciels.
- Diagramme — représentation graphique des parties du modèle UML. Il montre un ensemble d'éléments du modèle et les relations entre eux sous une perspective ou un objectif spécifique.
- Notation — ensemble d'éléments graphiques (symboles, lignes, figures) et de règles pour leur utilisation dans la construction de diagrammes. Détermine l'apparence des éléments du modèle sur le diagramme.
- Métamodèle — description formelle du UML lui-même. Il définit la structure syntaxique et sémantique abstraite du UML. Essentiellement, c'est un "modèle de modèles" : il décrit quels éléments peuvent exister dans un modèle UML, comment ils peuvent être liés et leur signification.
Le métamodèle UML a une structure multiniveau, souvent décrite comme M0, M1, M2, M3, où :
- M0 — objets ou données réels en temps d'exécution.
- M1 — modèle d'un système concret, décrit en UML. C'est le niveau du modèle utilisateur.
- M2 — le métamodèle UML lui-même. Il décrit la syntaxe et la sémantique du langage UML (par exemple, classes, attributs, associations en tant qu'éléments du langage).
- M3 — métamodèle. Langage dans lequel le métamodèle UML est décrit (par exemple, le MOF - Meta-Object Facility).