0% ont trouvé ce document utile (0 vote)
66 vues61 pages

UML Diagramme de Séquence: Ahmed ZELLOU

Transféré par

Marwan Housni
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
66 vues61 pages

UML Diagramme de Séquence: Ahmed ZELLOU

Transféré par

Marwan Housni
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

UML

Diagramme de Séquence
Ahmed ZELLOU
[Link]@[Link]

UM6P, LSDM, 2024-2025.


Diagramme de Séquence
Plan
n Diagramme de Séquences
n Objets
n Ligne de vie des objets
n Les messages
n Étiquettes
n Contraintes
n Fragments combinés
n Conclusion

2
[Link]
Diagramme de Séquence
Définition
Diagramme de
Séquences n Le Diagramme de Séquences est un diagramme
dynamique d’UML qui décrit les interactions entre
Objets les objets qui composent le système.
Ligne de vie des n C’est une notation dérivée des “Object Message
objets
Sequence Charts” du Siemens Pattern Group.
Les messages n C’est une représentation concentrée sur la séquence
des interactions d’un point de vue temporel.
Étiquettes
n Une interaction se traduit par un envoi de message
Contraintes entre objets.

Fragment combiné

Conclusion

3
[Link]
Diagramme de Séquence
Définition
Diagramme de
Séquences n Les diagrammes de séquence présentent la
coopération entre objets par une séquence de
Objets messages entre eux.
Ligne de vie des n Les objets peuvent être connectés à des classes
objets
existantes ou créés indépendamment de toute classe.
Les messages n Si les objets sont connectés à des classes, les
messages peuvent être connectés à des opérations.
Étiquettes
n Adapté à la modélisation des aspects dynamiques des
Contraintes systèmes temps réels et des scénarios complexes
mettant en œuvre peu d’objets.
Fragment combiné

Conclusion

4
[Link]
Diagramme de Séquence
Définition
Diagramme de
Séquences n Les diagrammes de séquences permettent de faire
apparaître :
Objets
n Les objets intervenant dans l’interaction (acteurs
Ligne de vie des ou objets appartenant au système);
objets
n La description de l’interaction (messages);
Les messages
n Les interactions entre les intervenants
Étiquettes
(diagramme de séquences).
n Les diagrammes de séquences servent à
Contraintes
communiquer autant pour les usagers (MOA) que
pour les développeurs (MOE).
Fragment combiné

Conclusion

5
[Link]
Diagramme de Séquence
Définition
Diagramme de
Séquences n Les principales informations contenues dans un
diagramme de séquence sont :
Objets
n Les messages échangés entre les lignes de vie,
Ligne de vie des présentés dans un ordre chronologique.
objets
n Le temps est représenté explicitement par une
Les messages dimension (la dimension verticale) et s’écoule de
haut en bas.
Étiquettes

Contraintes

Fragment combiné

Conclusion

6
[Link]
Diagramme de Séquence
Exemple
Diagramme de
Séquences n Exemple
Objets

Ligne de vie des


objets

Les messages

Étiquettes

Contraintes

Fragment combiné

Conclusion

7
[Link]
Diagramme de Séquence
Objet
Diagramme de
Séquences n Dans UML, les objets sont représentés comme suit :
Objets
objet:Classe

Ligne de vie des


objets

Les messages

Étiquettes
n Le nom de l’objet est composé de son rôle (rôle ou
nom) et/ou du nom de la classe instanciée (classe).
Contraintes n Le nom est souligné pour indiquer qu’il s’agit d’une
instance.
Fragment combiné

Conclusion

8
[Link]
Diagramme de Séquence
Objet
Diagramme de
Séquences n Création et destruction d’instance :
Objets
n La création d’un objet est matérialisée par une
flèche qui pointe sur le sommet d’une ligne de
Ligne de vie des vie.
objets
n La destruction d’un objet est matérialisée par
Les messages une croix qui marque la fin de la ligne de vie de
l’objet (×). objet1
Étiquettes
create
objet2
Contraintes

destroy
Fragment combiné

Conclusion
n La destruction d’un objet n’est pas
nécessairement consécutive à la réception d’un
9
message.
[Link]
Diagramme de Séquence
Ligne de Vie
Diagramme de
Séquences n Ligne de vie des objets :
Objets
n Elle est représentée par une ligne verticale en
dessous des objets.
Ligne de vie des
objets n Elle représente la période de temps durant
laquelle l’objet “existe”.
Les messages

objet1
Étiquettes

create
Contraintes objet2

Fragment combiné
destroy

Conclusion

10
[Link]
Diagramme de Séquence
Message
Diagramme de
Séquences n Un message définit une communication particulière
entre des lignes de vie.
Objets
n Les objets communiquent en échangeant des
Ligne de vie des messages représentés sous forme de flèches.
objets
n Les messages sont étiquetés par le nom de
Les messages l’opération ou du signal invoqué.
objet1 objet2 objet3
Étiquettes

message1
Contraintes
message2

Fragment combiné
message3

Conclusion

11
[Link]
Diagramme de Séquence
Message
Diagramme de
Séquences n L’ordonnancement horizontal des messages n’a
aucune signification.
Objets
n La dimension verticale représente l’écoulement du
Ligne de vie des temps.
objets

Les messages objet1 objet2 objet3


Axe Temps

message1
Étiquettes
message2
Contraintes
message3
Fragment combiné

Conclusion

12
[Link]
Diagramme de Séquence
Message
Diagramme de
Séquences n UML sépare l’envoi du message, sa réception, ainsi
que le début de l’exécution de la réaction et sa fin.
Objets

Ligne de vie des


objets

Les messages

Evénement
Étiquettes
d‘envoie début
Contraintes d’exécution

Fragment combiné
fin
Conclusion
d’exécution
Evénement
de réception 13
[Link]
Diagramme de Séquence
Message
Diagramme de
Séquences n Activation des objets :
Objets
n Une période d’activité correspond au temps
pendant lequel :
Ligne de vie des
objets n Un objet effectue une action directe ou
indirecte.
Les messages
n Représentation : bande verticale le long de la
Étiquettes
ligne de vie de l’objet.

:A :A :B
Contraintes

Fragment combiné

Conclusion

14
[Link]
Diagramme de Séquence
Message
Diagramme de
Séquences n Messages Asynchrones : signaux
Objets
n Ils n’attendent pas de réponse.
n Ils ne bloquent pas l’émetteur.
Ligne de vie des
objets n L’émetteur ne peut pas savoir si le message
arrivera à destination.
Les messages
n Une interruption ou un évènement sont des
Étiquettes exemples de signaux.
Contraintes n Se représente graphiquement par une flèche en
traits pleins et à l’extrémité ouverte.
Fragment combiné :A :B
message
Conclusion

15
[Link]
Diagramme de Séquence
Message
Diagramme de
Séquences n Messages Asynchrones
Objets

Ligne de vie des


objets

Les messages

Étiquettes

Contraintes

Fragment combiné

Conclusion

16
[Link]
Diagramme de Séquence
Message
Diagramme de
Séquences n Messages Synchrones
Objets
n L’émetteur reste alors bloqué le temps que dure
l’invocation de l’opération.
Ligne de vie des
objets n Se représente par une flèche en traits pleins et à
l’extrémité pleine.
Les messages
n Ce message peut être suivi d’une réponse qui se
Étiquettes
représente par une flèche en pointillé.
:A :B
Contraintes
message

Fragment combiné

Conclusion

17
[Link]
Diagramme de Séquence
Message
Diagramme de
Séquences n Messages Synchrones
Objets

Ligne de vie des


objets

Les messages

Étiquettes

Contraintes

Fragment combiné

Conclusion

18
[Link]
Diagramme de Séquence
Message
Diagramme de
Séquences n Exécutions Simultanées :
Objets
n Les exécutions simultanées sur une même ligne
de vie sont représentées par un rectangle
Ligne de vie des chevauchant.
objets

Les messages
:A :B
Étiquettes message

Contraintes

Fragment combiné

Conclusion

19
[Link]
Diagramme de Séquence
Étiquettes
Diagramme de
Séquences n Étiquettes des messages :
Objets
n Les étiquettes décrivent les messages auxquels
elles sont attachées.
Ligne de vie des
objets n Syntaxe :
n [’[’garde’]’] [itération] [résultat :=] message
Les messages [’(’arguments’)’]

Étiquettes n garde : condition booléenne et optionnelle


(représentée entre crochets) autorisant ou non
Contraintes l’envoi d’un message.
Fragment combiné
n nom message : nom de l’opération.

Conclusion

20
[Link]
Diagramme de Séquence
Étiquettes
Diagramme de
Séquences n Étiquettes des messages - Itération:
Objets
n Itération séquentielle : envoi séquentiel de n
instances du même message.
Ligne de vie des
objets n Syntaxe : *[ clause d’itération ]
n Itération parallèle : envoi parallèle de n instances
Les messages
du même message.
Étiquettes n Syntaxe : *||[ clause d’itération ]
Contraintes

Fragment combiné

Conclusion

21
[Link]
Diagramme de Séquence
Étiquettes
Diagramme de
Séquences n Étiquettes des messages - Arguments :
Objets
n Un message peut transmettre des arguments à une
méthode.
Ligne de vie des
objets n Les argument forment une liste des paramètres du
message, séparés par des virgules.
Les messages
n Les arguments peuvent contenir des valeurs
Étiquettes
retournées par des messages envoyés
précédemment.
Contraintes
n Exemples :
Fragment combiné n calculerSalaire(e) – calcule le salaire de
l’Employé e.
Conclusion

22
[Link]
Diagramme de Séquence
Étiquettes
Diagramme de
Séquences n Étiquettes des messages - Résultats:
Objets
n Le résultat est constituée d’une liste de valeurs
retournées par le message.
Ligne de vie des
objets n Syntaxe : [<attribut> = ] message [ : <valeur_de_retour>]
où message représente le message d’envoi.
Les messages

Étiquettes
zellou:Adhérent :Médiatèque

Contraintes

Fragment combiné chercherLivre ("XML")

Conclusion
Livres := chercherLivre ("XML")
23
[Link]
Diagramme de Séquence
Étiquettes
Diagramme de
Séquences n Étiquettes des messages - Retour Explicite :
Objets
n Il est possible d’expliciter la fin de l’exécution
des fonctions.
Ligne de vie des
objets n Représenter par un message asynchrone.
:Client :Serveur
Les messages
message1 ()

Étiquettes
var := requête1 ()
message2 (var)
Contraintes

Fragment combiné n Recommandé si la réponse sera exploitée dans un


message futur.
Conclusion

24
[Link]
Diagramme de Séquence
Étiquettes
Diagramme de
Séquences n Étiquettes des messages - Appel Récursif :
Objets
n L’envoi de messages récursifs se représente par
un dédoublement de la bande d’activation.
Ligne de vie des
objets n L’objet apparaît alors comme s’il était actif
plusieurs fois.
Les messages
:Commande
Étiquettes getDetail () getDateCde()

Contraintes

Fragment combiné

Conclusion

25
[Link]
Diagramme de Séquence
Étiquettes
Diagramme de
Séquences n Étiquettes des messages - Réflexivité:
Objets
n Un objet peut s’envoyer un message.
n Cette construction peut indiquer un point d’entrée
Ligne de vie des
objets dans une activité de plus bas niveau.

Les messages

Étiquettes

Contraintes

Fragment combiné

Conclusion

26
[Link]
Diagramme de Séquence
Contraintes
Diagramme de
Séquences n Contraintes temporelles:
Objets
n Pour modéliser les délais de transmission non
négligeables, on utilise les deux notations
Ligne de vie des suivantes :
objets
n une flèche oblique,
Les messages
n des notations temporelles dans la marge.
Étiquettes

Contraintes

Fragment combiné

Conclusion

27
[Link]
Diagramme de Séquence
Contraintes
Diagramme de
Séquences n Structures de contrôle: Boucles
Objets
n Modélisation des structures de contrôles itératives
n par pseudo-code (while X loop end loop)
Ligne de vie des
objets n par condition d’itération (*[X]) sur le
message lui même.
Les messages

Étiquettes

Contraintes

Fragment combiné

Conclusion

28
[Link]
Diagramme de Séquence
Contraintes
Diagramme de
Séquences n Structures de contrôle: Conditions
Objets
n Modélisation des structures de contrôles
conditionnelles,
Ligne de vie des
objets n Chez l’expéditeur d’un message :
n par pseudo-code (if X else end if)
Les messages
n par garde ([X])
Étiquettes
n Chez le destinataire d’un message :
Contraintes n par duplication de la ligne de vie.
Fragment combiné

Conclusion

29
[Link]
Diagramme de Séquence
Contraintes
Diagramme de
Séquences n Structures de contrôle: Conditions
Objets

Ligne de vie des


objets

Les messages

Étiquettes

Contraintes

Fragment combiné

Conclusion

30
[Link]
Diagramme de Séquence
Contraintes
Diagramme de
Séquences n Structures de contrôle: Conditions
Objets

Ligne de vie des


objets

Les messages

Étiquettes

Contraintes

Fragment combiné

Conclusion

31
[Link]
Diagramme de Séquence

Fragments Combinés

32
[Link]
Diagramme de Séquence
Fragment Combiné
Diagramme de
Séquences n Un fragment combiné
Objets
n Représente des articulations d’interactions.
n Permet de décrire des diagrammes de séquence de
Ligne de vie des
objets manière compacte.
n Défini par un opérateur et des opérandes.
Les messages
n Il existe dix opérateurs définis dans la notation
Étiquettes UML 2.0.
Contraintes n Les fragments combinés peuvent faire intervenir
l’ensemble des entités participant au scénario ou
Fragment seulement un sous-ensemble.
combiné

Conclusion
33
[Link]
Diagramme de Séquence
Fragment Combiné
Diagramme de
Séquences n Un fragment combiné
Objets
n Représenté graphiquement par un rectangle dont
le coin supérieur gauche contient un pentagone.
Ligne de vie des
objets n Dans le pentagone figure le type de la
combinaison, appelé opérateur d’interaction.
Les messages
n Les opérandes d’un opérateur d’interaction sont
Étiquettes
séparés par une ligne pointillée.
n Les conditions de choix des opérandes sont
Contraintes
données par des expressions booléennes entre
crochets ([ ]).
Fragment
combiné

Conclusion
34
[Link]
Diagramme de Séquence
Fragment Combiné
Diagramme de
Séquences n Un fragment combiné
Objets
n Les opérateurs de choix et de boucle :
alternative, option, break et loop ;
Ligne de vie des
objets n Les opérateurs contrôlant l’envoi en parallèle de
messages : parallel et critical ;
Les messages
n Les opérateurs contrôlant l’envoi de messages :
Étiquettes
ignore, consider, assertion et negative ;

Contraintes

Fragment
combiné

Conclusion
35
[Link]
Diagramme de Séquence
Fragment Combiné
Diagramme de
Séquences n Un fragment combiné : Opérateur "Alternative"
Objets
n L'opérateur "alt" désigne un choix, une
alternative.
Ligne de vie des
objets n Il représente deux comportements possibles :
équivalent à SI...ALORS...SINON.
Les messages
n La condition d'exécution d'une des deux branches
Étiquettes
peut être explicite ou implicite.
n L'utilisation de l'opérateur else permet d'indiquer
Contraintes
que la branche est exécutée si la condition du alt
est fausse.
Fragment
combiné

Conclusion
36
[Link]
Diagramme de Séquence
Fragment Combiné
Diagramme de
Séquences n Un fragment combiné : Opérateur "Alternative"
Objets
n Exemple : vérification d’une note saisie par un
professeur.
Ligne de vie des
objets n Soit la note est supérieure ou égale à 10, ce
qui appellera le diagramme de séquence
Les messages valider matière,

Étiquettes
n Soit la note est inférieure à 10, ce qui
appellera le diagramme de séquence
Contraintes compenser matière,

Fragment
combiné

Conclusion
37
[Link]
Diagramme de Séquence
Fragment Combiné
Diagramme de n I : "Alternative"
Séquences
deliberer
Objets
zellou:Enseignant
Ligne de vie des fournirNote( )
objets :Note

alt [note >= 10]


Les messages
ref validerMatiere
Étiquettes

else [note < 10]


Contraintes

ref compenserMatiere
Fragment
combiné

Conclusion
38
[Link]
Diagramme de Séquence
Fragment Combiné
Diagramme de
Séquences n Un fragment combiné : Opérateur "Option"
Objets
n L'opérateur "opt" désigne un fragment combiné
optionnel.
Ligne de vie des
objets n Il représente un comportement qui peut se
produire ou non.
Les messages
n Equivalent à un fragment "alt" qui ne posséderait
Étiquettes
pas d'opérande else (SI...ALORS).

Contraintes

Fragment
combiné

Conclusion
39
[Link]
Diagramme de Séquence
Fragment Combiné
Diagramme de n II : "Option"
Séquences
genererFact
Objets
:Facture :Client
getNomPrenom()
Ligne de vie des
objets
getAdresseLivraison()

Les messages
getTauxReduction()

Étiquettes taux:=getTauxReduction()
opt taux != 0
Contraintes
ref calculerReduction
Fragment
combiné
genererPDF( )
:PDF
Conclusion
40
[Link]
Diagramme de Séquence
Fragment Combiné
Diagramme de
Séquences n Un fragment combiné : Opérateur "Loop"
Objets
n L'opérateur "Loop" est utilisé pour décrire un
ensemble d'interaction qui s'exécutent en boucle.
Ligne de vie des
objets n En général, une contrainte appelée garde indique
le nombre de répétitions (minimum et maximum)
Les messages ou bien une condition booléenne à respecter.

Étiquettes

Contraintes

Fragment
combiné

Conclusion
41
[Link]
Diagramme de Séquence
Fragment Combiné
Diagramme de n IV : "Loop"
Séquences
authentifier

Objets :Utilisateur :Application :LDAP

demanderLogin&Passe()
Ligne de vie des
verifier(login=“user”,pass=“aze”)
objets
chek(login,pass)

Les messages rep:chek()


loop[2] /* rep false */
Étiquettes demanderLogin&Passe()
verifier(login=“user”,pass=“aze”)
chek(login,pass)
Contraintes
rep:chek()
Fragment
combiné /* rep false */

blocker@IP()
Conclusion
42
[Link]
Diagramme de Séquence
Fragment Combiné
Diagramme de n IV : "Loop"
Séquences
commander

Objets :Utilisateur :Produit

Ligne de vie des


objets getListeProduits()

Les messages l:= getListeProduits()


loop[p in liste] getDetailProduit(p)
Étiquettes :Panier
d:=getDetailProduit()

Contraintes opt mettreAuPanier(p,qte)

prixTotal:=mettreAuPanier(p,qte)
Fragment
combiné validerCommande()
:Commande

Conclusion validerCommande()
43
[Link]
Diagramme de Séquence
Fragment Combiné
Diagramme de
Séquences n Un fragment combiné : Opérateur "Break"
Objets
n L'opérateur "break" est utilisé dans les fragments
combinés qui représentent des scenarii
Ligne de vie des d'exception.
objets
n Les interactions de ce fragment seront exécutées à
Les messages la place des interactions normales.

Étiquettes
n Il y a donc une notion d'interruption du flot
"normal" des interactions.
Contraintes

Fragment
combiné

Conclusion
44
[Link]
Diagramme de Séquence
Fragment Combiné
Diagramme de n III : "Break"
Séquences
traitement
Objets

Ligne de vie des :System


objets zellou:User
déposerMessage()

Les messages

opt attacherPhoto()
Étiquettes
break [taillePhoto > taillemax]

Contraintes ref gererTailleLimitePhoto

Fragment
combiné

Conclusion
45
[Link]
Diagramme de Séquence
Fragment Combiné
Diagramme de
Séquences n Un fragment combiné : Opérateur "Parallel"
Objets
n L'opérateur "par" est utilisé pour représenter des
interactions ayant lieu en parallèle.
Ligne de vie des
objets n Les interactions des différents opérandes peuvent
donc se mélanger, s'intercaler, dans la mesure où
Les messages l'ordre imposé dans chaque opérande est respecté.

Étiquettes

Contraintes

Fragment
combiné

Conclusion
46
[Link]
Diagramme de Séquence
Fragment Combiné
Diagramme de n V : "Parallel"
Séquences
reserver
Objets

:Reservation RAM:Compagnie Airfra:Compagnie


Ligne de vie des
objets

Les messages par chercherVol(dep=“Rabat”,des=“Paris”)

ref traiterReponse
Étiquettes

Contraintes chercherVol(dep=“Rabat”,des=“Paris”)

ref traiterReponse
Fragment
combiné

Conclusion
47
[Link]
Diagramme de Séquence
Fragment Combiné
Diagramme de
Séquences n Un fragment combiné : Opérateur "Critical"
Objets
n L'opérateur "Critical" désigne une section
critique.
Ligne de vie des
objets n L'opérateur impose un traitement atomique des
interactions qu'il contient.
Les messages
n Permet d'indiquer que les interactions décrites
Étiquettes
dans cet opérateur ne peuvent pas être
interrompues par d'autres interactions.
Contraintes

Fragment
combiné

Conclusion
48
[Link]
Diagramme de Séquence
Fragment Combiné
Diagramme de n VI : "Critical"
Séquences
retirerArgent
Objets

:Client :Retrait :Compte


Ligne de vie des
objets
demanderRetrait(somme=300)
Les messages

critical verifierSolde()
Étiquettes

ref traiterOperation
Contraintes

Fragment
combiné

Conclusion
49
[Link]
Diagramme de Séquence
Fragment Combiné
Diagramme de
Séquences n Un fragment combiné : Opérateur "Ignore"
Objets
n L'opérateur "Ignore" indique qu'il existe des
messages qui ne sont pas présents dans le
Ligne de vie des fragment combiné.
objets
n Ce sont des interactions que l'on ne prend pas en
Les messages compte.

Étiquettes
n Ces messages sont en fait des messages que l'on
peut qualifier d'insignifiants.
Contraintes

Fragment
combiné

Conclusion
50
[Link]
Diagramme de Séquence
Fragment Combiné
Diagramme de n VII : "Ignore"
Séquences
commander
Objets

:Client : Commande :Log


Ligne de vie des
objets
confirmerCommande()

Les messages
ignore
tracerCommande()
Étiquettes
envoieMailConfirmation()

Contraintes

Fragment
combiné

Conclusion
51
[Link]
Diagramme de Séquence
Fragment Combiné
Diagramme de
Séquences n Un fragment combiné : Opérateur "Consider"
Objets
n L'opérateur "Consider" désigne des interactions à
prendre en compte dans la séquence.
Ligne de vie des
objets
n On peut imaginer que ce genre de construction
Les messages soit plus particulièrement utilisé dans des profils
orientés tests.
Étiquettes

Contraintes

Fragment
combiné

Conclusion
52
[Link]
Diagramme de Séquence
Fragment Combiné
Diagramme de n VIII : "Consider"
Séquences
chater
Objets

:User : Message :User


Ligne de vie des
objets
posterMessage()
Les messages consider
notifierEnvoie()
Étiquettes
posterMessage()

Contraintes
consider
notifierEnvoie()
Fragment
combiné

Conclusion
53
[Link]
Diagramme de Séquence
Fragment Combiné
Diagramme de
Séquences n Un fragment combiné : Opérateur "Assertion"
Objets
n L'opérateur "assert" indique que le fragment
combiné est une assertion.
Ligne de vie des
objets n Une assertion désigne une proposition que l'on
avance et que l'on soutient comme vraie (non
Les messages prouvée).

Étiquettes

Contraintes

Fragment
combiné

Conclusion
54
[Link]
Diagramme de Séquence
Fragment Combiné
Diagramme de n IX : "Assertion"
Séquences
commander
Objets
:Client : Commande :Produit
Ligne de vie des
objets passerCommande()
verifierDisponibilite(p)
Les messages

qte: verifierDisponibilite()
Étiquettes
assert /* qte is not null */
Contraintes
ref validerCommande

Fragment
combiné

Conclusion
55
[Link]
Diagramme de Séquence
Fragment Combiné
Diagramme de
Séquences n Un fragment combiné : Opérateur "Negative"
Objets
n L'opérateur "neg" désigne un ensemble
d'interactions invalides.
Ligne de vie des
objets n Dans l’exemple, on ne souhaite pas que
l'utilisateur puisse obtenir des billets avec un code
Les messages erroné et une somme demandée incorrecte.

Étiquettes

Contraintes

Fragment
combiné

Conclusion
56
[Link]
Diagramme de Séquence
Fragment Combiné
Diagramme de n X : "Negative"
Séquences
commander
Objets
:Client : Software
Ligne de vie des
objets
demandeTelechargerSoftware()

Les messages

Étiquettes contrat: ddeAcceptationContrat()

neg /* contrat is null */


Contraintes
accesPageTelechargement()
Fragment
combiné

Conclusion
57
[Link]
Diagramme de Séquence
N.B.
Diagramme de
Séquences n Combiner les opérateurs
Objets
n Les opérateurs peuvent être combinés/mixés en
vue de décrire des comportements complexes.
Ligne de vie des
objets

Les messages

Étiquettes

Contraintes

Fragment
combiné

Conclusion
58
[Link]
Diagramme de Séquence
Conclusion
Diagramme de n Le Diagramme de Séquences est le premier
Séquences
diagramme dynamique d’UML.
Objets n Il décrit les interactions entre les objets qui
composent le système.
Ligne de vie des
objets
n C’est une représentation concentrée sur la séquence
des interactions d’un point de vue temporel.
Les messages
n Les diagrammes de séquence présentent la
Étiquettes coopération entre différents objets.
Contraintes n La coopération entre ces objets est représentée par
une séquence de messages entre eux.
Fragment combiné

Conclusion

59
[Link]
Diagramme de Séquence
Conclusion
Diagramme de n Les principales informations contenues dans un
Séquences
diagramme de séquence sont :
Objets n Les messages échangés entre les lignes de vie,
présentés dans un ordre chronologique.
Ligne de vie des
objets
n Le temps est représenté explicitement par une
dimension (la dimension verticale) et s’écoule de
Les messages
haut en bas.
Étiquettes n Les diagrammes de séquences permettent de faire
apparaître :
Contraintes
n Les objets intervenant dans l’interaction (acteurs
Fragment combiné ou objets appartenant au système);
Conclusion n La description de l’interaction (messages);
n Les interactions entre les intervenants. 60
[Link]
Diagramme de Séquence

Merci

Vous aimerez peut-être aussi