UML (informatique)
Logo UML |
UML (Unified Modeling Language) est une formalisation très aboutie et non-propriétaire de la modélisation objet. UML est le résultat de la fusion des précédents langages de modélisation objet Booch, OMT et OOSE. UML est un standard défini par l'OMG.
Bien que n'étant pas un standard industriel, UML est devenu un standard de fait avec le soutien du consortium OMG (Object Management Group).
Le formalisme d'UML
Le formalisme UML est composé de 9 types de diagrammes. UML n'étant pas une méthode, leur utilisation est laissée à l'appréciation de chacun, même si le diagramme des cas d'utilisation est généralement considéré comme l'élément central d'UML. De même, on peut se contenter de modéliser seulement partiellement un système, par exemple certaines parties critiques.
- Diagrammes statiques
- Diagramme des cas d'utilisation (use-cases) : il décrit les possibilités d'interaction entre le système et les acteurs, c'est-à-dire tout ce qui peut se produire dans le fonctionnement du système.
- Diagramme de classes : il représente les classes intervenant dans le système.
- Diagramme d'objets : il sert à représenter les instances de classes (objets) utilisées dans le système.
- Diagramme de composants : il permet de montrer les composants du système d'un point de vue physique, tels qu'ils sont mis en œuvre (fichiers, bibliothèques, bases de données...)
- Diagramme de déploiement : il sert à représenter les éléments matériels (ordinateurs, périphériques, réseaux, systèmes de stockage...) et la manière dont les composants du système sont répartis sur ces éléments matériels et interagissent avec eux.
- Diagrammes dynamiques
- Diagramme de collaboration : il montre les interactions entre objets et les modifications d'états des objets provoquées par ces interactions.
- Diagramme de séquence : représentation séquentielle du déroulement des traitements et des interactions entre les éléments du système et/ou des acteurs.
- Diagramme états-transitions : il montre la manière dont l'état du système (ou de sous-parties) est modifié en fonction des événements du système.
- Diagramme d'activité : variante du diagramme d'états-transition, il permet de représenter le déclenchement d'événements en fonction des états du système et de modéliser des comportements multi-threads.
Standardisation UML
UML n'est pas un standard de fait mais un standard « industriel » de l'OMG (novembre 1997) au même titre que Corba par exemple. Ceci étant, vu le succès initial de ce langage, il aurait pu tout aussi bien être simplement « standard de fait ». Actuellement (janvier 2004), la version 2 de UML est validée par l'OMG dans ses grandes lignes.
Logiciels de modélisation UML
- Rose de Rational Rose ;
- Objecteering de Softeam ;
- Dia, logiciel libre ;
- Umbrello, logiciel libre ;
- ArgoUml, logiciel libre;
- Gentleware, basé sur ArgoUml (version commerciale et version open source)
- Jude, logciel libre, Java.