0% ont trouvé ce document utile (0 vote)
8 vues4 pages

Diagrammes de séquence pour systèmes divers

Le document présente plusieurs exercices sur la modélisation de systèmes à l'aide de diagrammes de séquence, incluant des interactions entre objets tels que des voyants, guichets automatiques, pages internet, bibliothèques et caisses de supermarché. Chaque exercice demande de déterminer si des messages synchrones ou asynchrones peuvent être utilisés et de représenter les interactions par des diagrammes de séquence. Des variantes sont également proposées, notamment pour les paiements par carte de débit et l'utilisation de références entre diagrammes.

Transféré par

salmamajri7
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)
8 vues4 pages

Diagrammes de séquence pour systèmes divers

Le document présente plusieurs exercices sur la modélisation de systèmes à l'aide de diagrammes de séquence, incluant des interactions entre objets tels que des voyants, guichets automatiques, pages internet, bibliothèques et caisses de supermarché. Chaque exercice demande de déterminer si des messages synchrones ou asynchrones peuvent être utilisés et de représenter les interactions par des diagrammes de séquence. Des variantes sont également proposées, notamment pour les paiements par carte de débit et l'utilisation de références entre diagrammes.

Transféré par

salmamajri7
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

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.

Vous aimerez peut-être aussi