Unified Modeling Language
| Image manquante Uml.jpg image:Uml.jpg Logo UML |
UML (Unified Modeling Language) est un langage de description normé, c'est une formalisation très aboutie et non-propriétaire de la modélisation objet utilisée en génie logiciel.
Il est l'accomplissement de la fusion des précédents langages de modélisation objet Booch, OMT, OOSE et Classe-Relation. Principalement issu des travaux de Grady Booch, James Rumbaugh, Ivar Jacobson et Philippe Desfray, UML est un standard défini par l'OMG (Object Management Group).
| Sommaire |
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-transitions, 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 en cours de validation par l'OMG.
Logiciels de modélisation UML
Logiciels libres
- Dia ;
- Umbrello ;
- ArgoUml ;
- Gentleware, basé sur ArgoUml (version open source) ;
- Gaphor ;
- BOUML, un modeleur UML sous GPL ;
Logiciels propriétaires
- Gentleware, basé sur ArgoUml (version commerciale) ;
- Rose/XDE, de IBM Software Rational ;
- Objecteering de Softeam ;
- Visual Paradigm for UML, de Visual Paradigm Internation Ltd..
- SDE for Eclipse, un plugin UML pour Eclipse.
- Omondo EclipseUML, un plugin UML pour Eclipse
- Jude, en Java ;
Voir aussi
Liens internes
Lien externe
Bibliographie
- Grady Booch, James Rumbaugh, Ivar Jacobson (2000). Le guide de l'utilisateur UML, ISBN 2-2120-9103-6
