Lecture 2 - UML 2
Lecture 2 - UML 2
Lecture 2 - UML 2
Chapitre 2 : UML
Chapitre 2 – UML 2
Diagrammes UML
Chapitre 2 – UML 3
Diagrammes UML (suite)
Chapitre 2 – UML 4
Diagramme des cas d’utilisation
Un cas d’utilisation est comme une boîte noire qui décrit une
fonctionnalité du système en terme de comportement.
Chapitre 2 – UML 5
Diagramme des cas d’utilisation (suite)
Chapitre 2 – UML 6
Les acteurs
Chapitre 2 – UML 7
Les acteurs (suite)
Chapitre 2 – UML 8
Exemple d’un diagramme de cas
d’utilisation
Chapitre 2 – UML 9
Relations entre cas d’utilisation
Chapitre 2 – UML 10
Diagramme de séquence
Chapitre 2 – UML 11
Diagramme de séquence (suite)
Chapitre 2 – UML 12
Diagramme de séquence (suite)
Chapitre 2 – UML 15
Messages synchrones et asynchrones
Chapitre 2 – UML 16
Création et destruction d’objets
Chapitre 2 – UML 17
Fragments d’interaction
Chapitre 2 – UML 18
Fragments d’interaction : l’opérateur
opt
Chapitre 2 – UML 19
Fragments d’interaction : l’opérateur alt
Chapitre 2 – UML 20
Fragments d’interaction : l’opérateur
loop
Chapitre 2 – UML 21
Fragments d’interaction : l’opérateur
par
Chapitre 2 – UML 22
Fragments d’interaction : l’opérateur
ref
Chapitre 2 – UML 23
Fragments d’interaction (suite)
Chapitre 2 – UML 24
Diagramme de classes
Chapitre 2 – UML 25
Termes et concepts
Chapitre 2 – UML 26
Attributs
Chapitre 2 – UML 27
Opérations
Chapitre 2 – UML 28
Exemple d’une classe
Chapitre 2 – UML 29
Association
Chapitre 2 – UML 30
Multiplicité
Chapitre 2 – UML 31
Généralisation
La généralisation est :
– Un type de relation qui peut exister entre deux classes.
– Utilisée pour indiquer une relation de type « sorte de". Une des classes est
appelée classe mère et l’autre classe est appelée classe fille.
– Synonyme d’héritage.
– Représentée graphiquement par une ligne continue et une flèche
triangulaire du côté de la classe mère.
Chapitre 2 – UML 32
Types de relations
Chapitre 2 – UML 33
Exemple d’un diagramme de classe
Chapitre 2 – UML 34
Attributs et opérations statiques
Portée
– Un attribut peut avoir une portée de classe ou bien une
portée d’instance.
Portée de classe
– Une seule copie de l’attribut partagée par toutes les
instances de la classe.
– En UML, un attribut est souligné pour indiquer qu’il a une
portée de classe :
nbProduits : int
Portée d’instance
– Chaque instance de la classe aura sa propre copie de
l’attribut. Par défaut tous les attributs ont une portée
d’instance.
Chapitre 2 – UML 35
Exemple d’attribut statique
Chapitre 2 – UML 36
Attributs dérivés
Chapitre 2 – UML 37
Agrégation et composition
L’agrégation est :
– Une relation entre deux classes
– Une forme d’association
– Utilisée pour indiquer une relation de type "possède" ou de
type "partie-tout"
– Représentée graphiquement par une ligne continue et un
losange du côté de la classe "tout"
Chapitre 2 – UML 38
Agrégation et composition (suite)
La composition est :
– Une relation entre deux classes
– Utilisée pour indiquer une relation de type "contient" ou de
type "partie-tout" ou de type "composé-composant"
– Représentée graphiquement par une ligne continue et un
losange plein du côté de la classe "tout"
Chapitre 2 – UML 40
Classes abstraites et interfaces
Chapitre 2 – UML 41
Exemple de casse abstraite et
d’interface
Chapitre 2 – UML 42
Notation alternative pour les interfaces
Chapitre 2 – UML 43
Notation alternative pour la relation de
réalisation d’une interface
Chapitre 2 – UML 44
Classe-association
Chapitre 2 – UML 46
Classe générique (template)
Chapitre 2 – UML 47
Diagramme de paquetages
Chapitre 2 – UML 48
Représentation des paquetages
- ou à l’extérieur de celui-ci
Chapitre 2 – UML 49
Accès aux éléments d’un paquetage
Chapitre 2 – UML 50
Visibilité des éléments d’un paquetage
Chapitre 2 – UML 51
Dépendance de type « import »
Chapitre 2 – UML 52
Dépendance de type « access »
Chapitre 2 – UML 53
Dépendance de type « merge »
Chapitre 2 – UML 54
Dépendance de type « use »
Chapitre 2 – UML 55
Diagramme d’état-transition
Diagramme comportemental.
Le diagramme d’état-transition décrit le comportement interne
d’un objet par un automate à états finis.
Pour un objet donné, ce diagramme indique :
• Les états possibles de l’objet.
• Les évènements auxquels réagit l’objet.
• Les transitions qu’il effectue.
Chapitre 2 – UML 56
Etat
Lampe
+marque
+type
+puissance
+état = {allumée,éteinte}
+on()
+off()
Chapitre 2 – UML 57
Transition
Chapitre 2 – UML 58
Evènement
Chapitre 2 – UML 59
Exemple
Chapitre 2 – UML 60
Diagramme d’état-transition
Lecteur CD v1
Statechart
Chapitre 2 – UML 61
Etat initial et état final
Pour indiquer la fin de vie d’un objet, il faut utiliser un état final :
Représente la fin du flux, c’est-à-dire l’objet n’existe plus.
Peut correspondre à la destruction de l’objet logiciel.
L’état final est représenté par un disque noir entouré par un cercle.
Chapitre 2 – UML 62
Diagramme d’état-transition
Lecteur CD v2
Etat initial:
Lecteur CD
allumé
Etat final:
Lecteur CD
éteint
Statechart
Chapitre 2 – UML 63
Conditions de garde
Cette
transition
concerne le
Cette présence d’un
transition CD.
concerne la
non présence
d’un CD. Statechart
Chapitre 2 – UML 64
Conditions de garde (suite)
Chapitre 2 – UML 65
Diagramme d’état-transition
Lecteur CD v3
Condition
de garde
Statechart
Chapitre 2 – UML 66
Action
Un état peut avoir des actions qui se déclenchent. Une action est
une opération instantanée non interrompue.
Une action peut être déclenchée de trois manières différentes :
Par un événement
En entrant dans l’état
En quittant l’état
Statechart
Action
déclenchée par
un événement
Chapitre 2 – UML 68
Action : Entrée/Sortie d’un état
Chapitre 2 – UML 69
Diagramme d’état-transition
partiel du Lecteur CD
Action
déclenchée à
l’entrée de l’état
Action
déclenchée en
quittant l’état
Chapitre 2 – UML 70
Activité
Chapitre 2 – UML 71
Lecteur CD : exemple d’activité
Activité exécutée au
cours de l’état
Playing.
Statechart (Partial)
Chapitre 2 – UML 72
Transition interne
Chapitre 2 – UML 74
Etat composite
Chapitre 2 – UML 75
Lecteur CD : exemple d’état composite
Etat
composite
Transition
partagée par tous
les sou-états
Sous-état
Transition
spécifique à un
seul sous-état
Statechart
Chapitre 2 – UML 76
Point de choix
Chapitre 2 – UML 77
Exercice
Chapitre 2 – UML 78
Solution
Chapitre 2 – UML 79
Diagramme de composants
Chapitre 2 – UML 80
Notion de composant
Chapitre 2 – UML 81
Le composant : un fournisseur de
service
Chapitre 2 – UML 82
Notion d’interface
Chapitre 2 – UML 83
Représentation graphique d’un
composant
Chapitre 2 – UML 84
Représentation graphique des
interfaces
Chapitre 2 – UML 85
Notion de port
Chapitre 2 – UML 86
Exemple de diagramme de composants
Chapitre 2 – UML 87
Diagramme de déploiement
Chapitre 2 – UML 88
Diagramme de déploiement (suite)
Chapitre 2 – UML 90
Exemple 1 de diagramme de déploiement
Chapitre 2 – UML 91
Exemple 2 de diagramme de déploiement
Chapitre 2 – UML 92