2015_2016:s2:td:td_sequences
This is an old revision of the document!
Table of Contents
Diagramme de séquence
Commencer par finir le TD de la semaine prochaine.
Vous pouvez y consacrer une heure maximum.
En cours de construction
- Représentez le diagramme de séquence Système correspondant au cas d'utilisation
(3) Un internaute s'inscrit sur le site pour devenir client de la galerie d'art
Nous le décomposons ainsi :
- L'internaute saisit son nom, son prénom, son adresse email;
- Le système valide ces informations (bien construites);
- Le système enregistre le nouveau client;
- Le système signale au client que tout s'est bien passé.
- Enrichissez le diagramme de séquence Système et visualisez la présence de flots alternatifs par des notes (comme dans le slide 28 par exemple):
- A1 : Données non valides
- A2 : Client déjà enregistré
- Représentez le diagramme de séquence Système correspondant au cas d'utilisation Acheter des oeuvres d’art
Nous partons du principe que l'utilisateur a déclenché ce scénario précédemment, ce qui a eu pour conséquence de créer le panier puis de le connecter au début du scénario ci-après.
- Le système propose les oeuvres d’art.
- Le client sélectionne des oeuvres d’art.
- Chaque oeuvre est placée dans le panier par le système
- Le client demande à acheter.
- Le contenu du panier est réservé dans les stocks1).
- Le système demande au système de paiement l’encaissement du panier.
- Le système de paiement valide le paiement et retourne une facture.
- Le système enregistre le retrait du stock.
- Le système confirme l’achat au client
- Complétez le diagramme de classe du TD 3 pour prendre en compte les nouveaux objets apparus par votre analyse du diagramme de séquence.
- Peut-on avoir payé sans que l'oeuvre soit retirée du stock ?
- Quel est le meilleur moment pour ajouter de la pub sur le site des galerie d'art relativement à ce diagramme de séquence ?
Reverse Engineering et diagramme de séquence
Dans le TD précédent, vous avez implémenté le déplacement du Robot qui déplace son véhicule.
- Visualisez cette méthode sous la forme d'un diagramme de séquence.
- Repérez la correspondance entre votre code, les lignes de vie et les envois de message.
- Qui implémente le message? Qui déclenche l'envoi de message?
- Faîtes la même chose pour votre programme de tests.
Je sais identifier les interactions entre les objets de mon système
1)
Vous pouvez affiner ici la notion de Stock!!
2015_2016/s2/td/td_sequences.1456578003.txt.gz · Last modified: 2016/02/27 13:00 by blay
