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