UML

UML est le Unified Modeling Language

Qu'est-ce qu'UML ?

UML (Unified Modeling Language) est un langage de modélisation standardisé par l'OMG.

UML a pour but de fournir aux architectes système et aux ingénieurs et développeurs logiciel les outils pour analyser, concevoir et mettre en oeuvre des systèmes basés sur des logiciels, et pour modéliser des processus métiers et d'autres processus similaires.

L'un des objectifs principaux d'UML est de faire avancer l'industrie à travers l'interopérabilité des outils de modélisation graphique orientés objet. Afin de permettre l'échange significative d'informations de modèles entre outils, UML satisfait les exigences suivantes :

  • Une définition formelle d'un méta-modèle commun, basé sur MOF, qui spécifie la syntaxe abstraite d'UML. Cette syntaxe abstraite définit l'ensemble des concepts de modélisation UML, avec leurs attributs et leurs relations, ainsi que les règles qui gouvernent la combinaison de ces concepts, afin de constuire des modèles UML partiels ou complets.
  • Une explication détaillée de la sémantique de chaque concept de la modélisation UML. Cette sémantique définit comment les concepts UML seront réalisés par les ordinateurs, indépendamment de toute technologie.
  • Une spécification des éléments lisibles par l'homme, pour la représentation des concepts individuels de la modélisation UML, ainsi que des règles qui gouvernent la combinaison de ces éléments en différents types de diagramme correspondant aux différents aspects des systèmes de modélisation.
  • Une définition détaillée des différentes façons de rendre des outils UML conformes à cette spécification. Cette exigence est supportée (dans une spécification à part) par une spécification (basée sur XML) des formats d'échange de modèle correspondants (XMI) qui doivent être réalisés par les outils conformes.

La contribution de Modelio à UML

En 1990, Modelio a défini et publié une méthode orientée objet nommé Class Relation, qui était supportée par un atelier de génie logiciel nommé Objecteering. A cette époque, Class Relation était une méthode orientée objet très avancée, déjà capable de supporter le développement piloté par le modèle. En 1996, Modelio a rejoint l'équipe de standardisation d'UML au sein de l'OMG, et depuis cette date, Modelio participe à l'élaboration des différentes versions du langage. Le mécanisme de profils UML fut l'une des contributions de Modelio.

Implémentation du méta-modèle UML par Modelio

Certaines parties du méta-modèle ne sont pas bien définies, ou sont susceptibles de changer. Le méta-modèle UML est trop complexe, notamment, mais pas seulement, à cause du mécanisme de "Package Merge", très fréquemment utilisé. Ces sujets mèneront très certainement à de nouvelles évolutions du standard.

Pour cette raison, Objecteering et Modelio mettent en oeuvre l'intégralité du standard UML, en utilisant une approche pragmatique. Le méta-modèle Modelio a été conçu pour être simple à comprendre, à utiliser et à gérer, tout en restant aussi fidèle que possible au standard. Il fournit également des fonctionnalités et des simplifications supplémentaires, rendant ainsi UML encore plus facile à utiliser et à étendre.

Modelio met en oeuvre le standard d'échange d'UML (XMI), standard qu'il a fait valider par le MIWG (Model Interchange Working Group) de l'OMG, afin de garantir que les services d'import et d'export XMI de Modelio soient conformes au standard, et fonctionnent bien avec d'autres outils UML.