Article publié le mercredi 16 mars 2005 par ALL HTML.
Cet article est classé dans les catégories « Algorithmique et Méthodes »
Unified Modeling Language. Langage de modélisation objet unifié, né de la fusion des des trois méthodes de modélisation d'objet : OMT, Booch, OOSE. Même s'il n'est pas à l'origine des concepts objet, sa définition est plus formelle et apporte une dimension méthodologique qui faisait défaut à l'approche objet.
Présentation
UML : Unified Modeling Language.
Le langage UML (créé en 1994) s'apparente à un langage dit de "modélisation unifié" ou comment modéliser et standardiser une problématique. Né de la fusion de plusieurs méthodes (modélisation objet) :
- OMT : Object Modeling Technique (créé par Jim Rumbaugh)
- BOOCH : Nom tiré de son inventeur (Grady Booch)
- OOSE : Object Oriented Software Engineering.
UML est donc la fusion de ces trois méthodes, tout en restant simple (orienté vers les débutants) et homogène. Ce langage est devenu le standard en terme de modélisation objet. Le modèle fourni par UML est valable pour n'importe quel langage de programmation.
Note : En 1997, UML est devenu une norme OMG (Object Management Group). L'OMG est un organisme à but non lucratif, qui promouvoit les standards. L'OMG fut créé en 1989 à l'initiative de grandes sociétés telles que HP, Sun, Unisys ou encore Philips...
Diagrammes
UML définit 9 diagrammes. Ceux-ci permettent de visualiser et de manipuler les éléments dits "de modélisation". Chaque diagramme UML ci-dessous possède une structure précise.
- Diagrammes d'activité : représentation du comportement d'une opération en terme d'action
- Diagrammes de cas d'utilisation : représentation des fonctions du système du point de vue de l'utilisateur
- Diagrammes de classes : représentation de la structure statique en terme de classes et de relations
- Diagrammes de collaboration : représentation spatiale des objets, des liens et des interactions
- Diagrammes de déploiement : représentation du déploiement des composants sur les dispositifs matériels
- Diagrammes d'états-transitions : représentation du comportement d'une classe en terme d'état
- Diagrammes d'objet : représentation des objets et de leurs relations, correspond à un diagramme de collaboration simplifié, sans représentation des envois de message
- Diagrammes de séquence : représentation temporelle des objets et de leurs interactions
Avantages d'UML
Le principal avantage d'UML c'est qu'il est devenu le standard en terme de modélisation objet, universellement reconnu celui-ci est polyvalent et performant.
Inconvénients d'UML
Son point faible est sans contestation possible, la lourdeur (relative) de sa mise en place au sein de n'importe quel processus. Son apprentissage assez long et rigoureux peut également être un frein à son utilisation.
Commenter cette publication
-
Commentaire publié le mercredi 06 septembre 2006 à 19 h 22 par DrHelmut
-
A noter que seuls certains modèles sont utilisés courament :
# Diagrammes de cas d'utilisation : pratique lorsqu'on rédige des specifications. (c'est un bête dessin très simple à faire et à comprendre !)
# Diagrammes de classes, diagrammes de collaboration ou de sequence : permet de concevoir en détails les objest du programme, et leurs interactions. Une fois ces diagrammes fonctionnels, le code sera plus rapide à créer et sera forcément plus réutilisable, plus modulable.
Les autres modèles ont parfois leur utilité, mais parmis les 9 il y en a dont l'utilité se chevauche (donc je ne pense pas que tous soient censés être utilisés sur un même projet)
Commenter cette publication
Vous devez obligatoirement vous identifier en tant que membre pour participer à cette discussion.