Académique Documents
Professionnel Documents
Culture Documents
❑ Le diagramme de séquence :
✓ montre les interactions entre objets, comme le
diagramme de collaboration,
✓ se concentre sur la séquence des envois de
message selon un point de vue temporel
(les instants de départ et d’arrivée et la durée de
l’envoi),
✓ est plus apte à modéliser l'aspect dynamique d'un
scénario complexe mettant en œuvre peu d'objets.
O1 :C1 O2 :C2
t1 Message-1
Message-2 Message-3
t2
t1<t2
Message-4
VérifierSolde()
:Librairie électronique
: Internaute : Service
Clients
Commander( )
Formulaire de commande
SaisirInfos( )
Récapitulatif commande
Un résultat
R. BOUAZIZ -- F. GARGOURI 229
Activation et envoi de messages
Exemple :
N° Client
Adresse Client
N° Cde
:CLIENT :CATÉGORIE
Date Cde :COMMANDE
N° Catégorie
CréerClt()
CréerCat() Intitulé Catégorie
Taux remise
N° Produit …
Qté Cdée,
…
Calculer() Val:=Calculer()
Val
si (Rép=vrai) alors
MAJ(Référence, Qté)
sinon Créer(Référence, Intitulé)
"Produit n’existe pas",
nouvellement créé
Initialiser(Référence, Qté)
Un objet
Détruire()
Délai t
t’- t t’
X Message1
{y-x < 2s}
Y
Message2
Exemple :
usager : Ascenseur : Porte
Appel extérieur
Déplacement vers
l’étage d’appel Déplacement
(pas d’autres appels) a:ouverture
Ouvrir()
{b.TempsRéception - b:ouverte
a.TempsEnvoi < 5 s.}
{ > 8s }
* Fermeture
L’usager peut Préciser l’étage
prendre l’ascenseur Fermée
Fermer()
Déplacement
A B C D A B C D
(I) (II)
A centralise les envois de L’envoi de messages est
messages décentralisé
O1 O2 O1 O2
While X
loop Message
*[X] Message
End loop
X = condition(s)
✓ Exemple :
:SystèmeSurv :PosteDePolice
While ¬RéponsePolice
loop
SOS()
End loop
:SystèmeSurv :PosteDePolice
*[¬RéponsePolice]
SOS()
✓ Branchements conditionnels :
Si X = Vrai Aors
Envoyer(A, B, Message1) A B C
Sinon
Envoyer(A, C, Message2) If X Message1
FINSI Else
Message2
End If
Ou
bien
A B C A B C
1 2
3 4
Affectation Evaluation Examinateur
Comité de
examinateurs d’un papier
programme
4 : Enregistrer()
7.1 : Evaluer
:Examinateur :RAPPORT
Rédiger( )
Envoi(Papier)
Adresser Papier(RéfPapier)
Enreg_Papier(true)
Papier enregistré
Affecter_Lecteur(RéfPapier)
:RAPPORT
Evaluer(RéfPapier )