Exercice 1:
Quand un s demande au voyant de s'allumer, alors il ne peut pas attendre que le voyant soit allumé pour continuer les
autres opérations. Peut-on utiliser un message synchrone ? Établir un diagramme de séquence qui illustre cette
interaction.
message asynchrone:
Exercice 2:
Le guichet automatique de la banque demande à la banque de vérifier le code, alors la réponse est obligatoire pour
que le guichet continue l'exécution d'autres opérations. Est-ce qu'on peut utiliser des messages synchrones pour
l'interaction entre le GAB et la Banque? Représenter ce diagramme de séquence avec les flèches adéquates.
Exercice 3 :
L'objet PageInternet appelle le constructeur de la classe Cookie pour créer une nouvelle instance de c, ensuite le même
objet PageInternet détruit ce cookie.
Donner un diagramme de séquence qui reflète ces interactions.
PageInternet la place de PageWeb, et PageInternet à la place de session :
Exercice 4
Établir un diagramme de séquence pour modéliser un système de gestion d'une bibliothèque universitaire en utilisant le
scénario de cas d'utilisation "Emprunter livre" suivant :
1) L'étudiant se présente à la bibliothécaire et saisit le code apogée pour emprunter un livre à l'aide de
l'application.
2) L'application vérifie si l'étudiant a le droit d'emprunter des livres (code valide, nombre de livres déjà
empruntés ne dépasse pas un seuil fixé, …). Pour cela, elle sollicite la table Adhérent.
3) Pour vérifier si le livre est disponible, on sollicite la table Livre.
4) Si tout se déroule correctement, un nouveau prêt est créé, associant l'adhérent et le livre choisi.
5) L'état du livre est modifié pour le rendre indisponible.
6) On incrémente le nombre de livres empruntés par l'adhérent.
7) Un message de fin d’opération est affiché à l’étudiant.
8) Si le livre est indisponible, l'application affiche un message de retour à l'étudiant.
[Reponse=oui]
[else]
Exercice 5 : Le déroulement normal d'utilisation d'une caisse de supermarché est le suivant :
1) Un client arrive à la caisse avec ses articles à payer et les donne au caissier.
2) Le caissier enregistre le numéro d'identification de chaque article un par un, ainsi que la quantité s'il y en a
plus d'un.
3) La caisse affiche le prix de chaque article, la quantité et son libellé.
4) Lorsque tous les achats sont enregistrés, le caissier confirme la fin de la vente.
5) La caisse affiche le total des achats.
6) Le caissier annonce au client le montant total à payer.
7) Le client paie en espèces : le caissier encaisse l'argent, puis la caisse indique le montant à rendre au client.
8) La caisse enregistre la vente et imprime le reçu.
9) Le caissier remet le ticket de caisse au client.
Créer un diagramme de séquence qui modélise le scénario ci-dessus.
Variante : Supposons qu'on ait une autre option de paiement par carte de débit.
1) Créer un autre diagramme de séquence qui modélise ce scénario.
2) Comment peut-on lier ces deux diagrammes ?
1. Variante 1 :
:GAB :Système d'autorisation global
:Client
Introduction de la carte
Demande d’identification Vérification de la carte
Saisie d’informations
Identification
Vérification des informations
Demande d’autorisation
Accord d’autorisation
Demande de saisie du montant
Saisie du montant
Validation
Proposition du ticket Contrôle du montant
Demande de ticket
Remise de la carte bancaire
Remise de ticket et de billets
2. Le fragment « ref »
• L’opérateur ref est utilisé pour indiquer une référence vers un autre diagramme de séquence existant.
• Il peut être considéré comme un pointeur ou un raccourci vers un autre diagramme de séquence.
• Son rôle est de factoriser des parties de comportement utilisés dans plusieurs scénarios.
Exercice 6 :
Construire un diagramme de séquence de « acheter un appartement » à partir de l'étude de cas de l'exercice 8 du TD 1.