Professional Documents
Culture Documents
Tom Mens
Université de Mons-Hainaut
Service de Génie Logiciel
w3.umh.ac.be/genlog
Introduction à UML
1
5.1 Qu’est-ce que UML?
• En 1994
– deux méthodologistes bien connus, Rumbaugh et Booch
décident de fusionner et unifier leurs approches
© Tom Mens, UMH, 2005
2
Qu’est-ce que UML?
5.1
Histoire
• Contributions au UML
Harel
Meyer Gamma, et al
Statecharts
Before and after Frameworks and patterns,
© Tom Mens, UMH, 2005
conditions
HP Fusion
Booch
Operation descriptions and
Booch method message numbering
Rumbaugh Embley
Singleton classes and
OMT
high-level view
Jacobson Wirfs-Brock
OOSE
Responsibilities
Shlaer - Mellor Odell
8 Object lifecycles Classification
3
Qu’est-ce que UML?
Historique
industrielles éprouvées.
– UML n'est que le reflet fidèle des pratiques majoritaires
utilisées vers la fin des années 2000 par la profession.
• Vues multiples
– Modélisation d'utilisation
• les diagrammes cas d'usage
© Tom Mens, UMH, 2005
11
12
4
Qu’est-ce que UML?
5.1
Les diagrammes UML
• Vues multiples
– Diagramme de classes et d'objets
• décrit les classes, leurs interrelations, et leurs instances
© Tom Mens, UMH, 2005
5.1
Qu’est-ce que UML?
Diagramme de cas d'usage (use case diagram)
© Tom Mens, UMH, 2005
14
15
5
5.1
Qu’est-ce que UML?
Diagramme de séquence (sequence diagram)
© Tom Mens, UMH, 2005
16
5.1
Qu’est-ce que UML?
Diagramme de séquence (sequence diagram)
© Tom Mens, UMH, 2005
17
5.1
Qu’est-ce que UML?
Diagramme de collaboration (collaboration diagram)
© Tom Mens, UMH, 2005
18
6
5.1
Qu’est-ce que UML?
Diagramme d'état/transition (statechart diagram)
© Tom Mens, UMH, 2005
20
5.1
Qu’est-ce que UML?
Diagramme d'état/transition (statechart diagram)
© Tom Mens, UMH, 2005
21
5.1
Qu’est-ce que UML?
Diagramme de composantes (component diagram)
© Tom Mens, UMH, 2005
22
7
5.1
Qu’est-ce que UML?
Diagramme de deploiement (deployment diagram)
© Tom Mens, UMH, 2005
23
24
•
– Les stéréotypes
– Les valeurs marquées (tagged values)
• Les notes
• Les contraintes
– Le langage textuel OCL
25
8
Qu’est-ce que UML?
Diagramme de paquetages (package diagram)
© Tom Mens, UMH, 2005
27
28
9
Qu’est-ce que UML?
Les mécanismes généraux
• Les stéréotypes
– Définition
© Tom Mens, UMH, 2005
Customer
«datatype»
Integer «exception»
«subsystem»
User Interface Overflow
30
31
10
Qu’est-ce que UML?
Les mécanismes généraux
• les notes
– Commentaire attaché à un ou plusieurs éléments
de modélisation
© Tom Mens, UMH, 2005
A Ceci est un
commentaire
B
Blah blah
32
• les contraintes
– Restrictions qui limitent l'utilisation d'un élément
ou la sémantique d'un élément
© Tom Mens, UMH, 2005
33
Journal
Voiture
{self.roues->size <= 4}
roues:int
Transaction
quantité:Euro {quantité est un multiple de €5}
34
11
Les mécanismes généraux
Exemples de contraintes OCL
© Tom Mens, UMH, 2005
35
• Contraintes prédéfinies
– Généralisation
• complete
© Tom Mens, UMH, 2005
• incomplete
• disjoint
• overlapping
– Instance ou lien
• new
• destroyed
• transient
36
stéréotype
de classe
valeur marquée
© Tom Mens, UMH, 2005
contrainte
stéréotype
d'opération
37
12
Les points forts d’UML
38
d’adaptation
– UML contient beaucoup (trop?) de diagrammes …
• Le processus, qui n’est pas couvert par UML,
reste un clé de la réussite d’un projet
– L’intégration d’UML dans un processus n’est pas
triviale
– Améliorer un processus est une tache complexe et
longue
39
13