conception UML
(Introduction)
Unified Modeling Language
Pr. BENHADOU
Genèse d’UML
• UML est le fruit de l’unification de 3 méthodes de modélisation orientées objet
– OMT (Object Modeling Technique) : James Rumbaugh
– Booch : Grady Booch
– OOSE (Object Oriented Software Engineering) : Ivar Jacobson
• UML est le fruit d’un consensus général
– élaboré avec le concours de la communauté des utilisateurs
• UML est une notation (relativement) simple et non propriétaire
– standardisé par l’OMG (Object Management Group)
3
Genèse d’UML
UML
2.0
- 2002
- 1999
UML
1.3
- 1997(Q4)
UML 1.1
- 1997 (Q1)
UML
1.0
- 1996
- 1995
- 1993
UML 0.9
Méthode unifiée 0.8
Booch’93
Autres méthodes Booch’91
OMT
-2
OMT
-1
OOSE
Partenaires
OMG
4
UML est une notation
• UML est un langage de modélisation objet
– 9 diagrammes standardisés (facettes complémentaires d’un système) – Support des phases d’Analyse et de Conception orientée objet
• UML est un langage de communication
– utilisation d’un même formalisme par tous les intervenants
– permet de lever les ambiguïtés du langage naturel
• UML est un langage simple de haut niveau
– facile à appréhender car visuel
– indépendant de tout langage de programmation
5
Plusieurs axes de modélisation
• Axe structurel
– modélisation statique du système
– quels objets manipule le système ?
– détermination du QUOI
• Axe comportemental / dynamique
– modélisation dynamique du système
– sous quelles conditions agit le système ?
– détermination du QUAND
• Axe fonctionnel
– modélisation des traitements offerts par le système
– que fait le système ?
– détermination du COMMENT
9
Les diagrammes proposés par
UML
•
Système (contextuel)
–
•
Système (architecture)
–
–
•
Diagrammes de composants
Diagrammes de déploiement
Structurels
–
–
–
•
Diagramme de cas d’utilisation
Diagramme de packages
Diagramme de