Académique Documents
Professionnel Documents
Culture Documents
Chapitre 2
II2-ENSI
PLAN DU COURS ACOO-II2
3. Diagrammes comportementaux
a) Diagramme de séquence
b) Diagramme d’états-transitions
c) Diagramme d’activités
2
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse comportementaux
Objets du
monde Objets du Objets du
réel logiciel langage
Fonctionnel Vue de
Vue physique
Processus
1. Introduction
5
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse dynamiques
Introduction
6
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse comportementaux
1. Le diagramme de séquence
1. Le diagramme de séquence
8
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse comportementaux
système
acteur
Ligne de vie
Barre d’activation
Messages
E2 (asynchrone ou
synchrone)
R1
commentaire
9
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse comportementaux
10
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse comportementaux
Message synchrone
Message asynchrone
Message de retour
11
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse comportementaux
12
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse comportementaux
1. Le diagramme de séquence
Un objet
13
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse comportementaux
Numérotation de message
Les messages sont numérotés séquentiellement à partir de 1.
Si un message est envoyé alors que le traitement du
Transmission de données
La transmission de données est possible lors de l’envoi de
message.
Il suffit de mettre ces données en paramètre dans le message
14
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse comportementaux
La création et la destruction
d’objets
Création: Lorsqu’un objet
est créé, on place la boîte
17
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse comportementaux
18
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse comportementaux
19
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse comportementaux
20
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse comportementaux
21
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse comportementaux
L'opérateur "par" est utilisé pour représenter des interactions ayant lieu
en parallèle
26
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse comportementaux
27
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse comportementaux
1. Le diagramme de séquence
29
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse comportementaux
2. Diagramme de communication
30
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse comportementaux
2. Diagramme de communication
31
Chapitre 2 Exemple: retrait
Les diagrammes d’analyse d ’a r g e n t d ’ u n D A B
client : Client dab : DAB b : Banque
1 : introduire carte()
2. Diagramme de communication 2 : demander code
3 : entrer code()
4 : Vérifier code
5 : demander montant
7 : traiter transaction()
8 : résultat transaction
9 : libérer carte
10 : livrer argent
32
Chapitre 2 L’a l t e r n a t i v e e t l a
Les diagrammes d’analyse boucle
2. Diagramme de communication
33
client : Client dab : DAB b : Banque
Chapitre 2
Les diagrammes d’analyse 1 : introduire carte()
2 : demander code
2. Diagramme de communication
loop [1, 3, code erroné]
3 : entrer code()
4 : Vérifier code
Exemple: retrait d ’argent d ’un 5 : demander code
34
Chapitre 2
Les diagrammes d’analyse
35
Co n c l us io n:
Chapitre 2
mo d é l i s ati on d e s
Les diagrammes d’analyse
i n te r a c tio ns
2. Diagramme de communication
36
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse comportementaux
3. Le diagramme d ’états-transitions
3. Le diagramme d ’états-transitions
38
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse comportementaux
3. Le diagramme d ’états-transitions
Transition
une relation entre deux états signifiant qu'un passage
de l'un à l'autre est possible. En d'autres termes, une
39
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse comportementaux
3. Le diagramme d ’états-transitions
Etats prédéfinis
État initial : Il est obligatoire et unique (l'action de
création d’un objet est généralement associée à
40
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse comportementaux
3. Le diagramme d ’états-transitions
Action
Une action est une opération élémentaire et
instantanée.
41
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse comportementaux
3. Le diagramme d ’états-transitions
42
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse comportementaux
3. Le diagramme d ’états-transitions
43
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse comportementaux
3. Le diagramme d ’états-transitions
44
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse comportementaux
3. Le diagramme d ’états-transitions
États composites
Pour appréhender plus facilement la complexité des
traitements décrits, nous pouvons utiliser les concepts
de généralisation/spécialisation, déjà employés pour
Objectifs :
Hiérarchiser les états
Structurer les comportements complexes
Factoriser les actions
45
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse comportementaux
3. Le diagramme d ’états-transitions
Représentation graphique
Etat1
SousEtat21
SousEtat22
46
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse comportementaux
3. Le diagramme d ’états-transitions
É t a t c o mp o site
Achat d’un billet
( sé q u en tiel)
Exit / éjecter_carte()
insérer_carte
[identification_échouée]
inactif [identification_réussie]/
Sélection Initialiser_sélection()
choisir(siège) /
ajouter_à_sélection(siège)
clic_acheter
clic_annuler Confirmation
clic_recommencer
clic_confirmer
À remarquer
•Transition interne Vente
•Transitions de complétion Entry / vendre()
•État intial
•État final
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse comportementaux
3. Le diagramme d ’états-transitions
É t a t c o mp o site
( co n c u rren t) Diagramme d’état d’un cours
Examen réussite
final Cours
échoué
échec
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse comportementaux
3. Le diagramme d ’états-transitions
Exercice :
Donner un diagramme d’états-transitions qui décrit la
situation professionnelle d’une personne et les
49
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse comportementaux
3. Le diagramme d ’états-transitions
Etudiant
perdre boulot
passe à la retraite
Retraitée
50
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse comportementaux
3. Le diagramme d ’états-transitions
Maintenant, il devient
possible pour une personne
conséquence du diagramme
précédent en passant par
deux états composites Aucune activitée pratiquée
Retrouver une activité
(Active ou Inactive).
Inactive
Age retraite
Perdre activité
Retraitée
Sans activité
51
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse comportementaux
4. Le diagramme d’activités
52
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse comportementaux
4. Le diagramme d’activités
Notation :
53
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse comportementaux
4. Le diagramme d’activités
nom_activité
Activité
Transition
Barre de synchronisation
Branchement
Condition [ cond ]
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse comportementaux
4. Le diagramme d’activités
4. Le diagramme d’activités
56
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse comportementaux
4. Le diagramme d’activités
57
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse comportementaux
4. Le diagramme d’activités
58
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse comportementaux
4. Le diagramme d’activités
4. Le diagramme d’activités
60
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse comportementaux
4. Le diagramme d’activités
Exercice 1 :
Dans le domaine de gestion de stock, on considère le flot
de contrôle de réception d'une livraison suivant :
61
Chapitre 2 Section 3
Les diagrammes
Les diagrammes d’analyse comportementaux
4. Le diagramme d’activités
4. Le diagramme d’activités
Exercice 2 :
On considère les activités suivantes du processus de
développement d’un logiciel:
4. Le diagramme d’activités
Développeur Testeur Client
[ erreur(s) de compilation ]
[ aucune erreur ] Exécuter les tests unitaires
64
ACOO
65