====== Diagramme de séquence (2 séances) ====== * **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 stocks((Vous pouvez affiner ici la notion de Stock!!)). - 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** de la séquence précédente pour prendre en compte les nouveaux objets apparus par votre analyse du diagramme de séquence. - Peut-on avoir payé sans que ce soit retiré du stock ? - Quel est le meilleur moment pour rajouter de la pub sur le site des galerie d'art relativement à ce diagramme de séquence ? {{:omgl:acsi:cours7.gif|}} **Dessiner le diagramme de séquence Système correspondant à** //la saisie du rapport du témoin.// * //Le coordonnateur demande au témoin de fournir son identification.// - Le coordonnateur saisit les informations du témoin -- Les informations du témoin comprennent le nom, prénom, numéro de téléphone et adresse.-- - Le système contacte le service externe de téléphonie pour vérifier les informations du témoin. - le service externe de téléphonie répond avec l'adresse correspondant au téléphone. - Le système valide les informations reçues du service externe de téléphonie (cohérence entre l'adresse reçue et celle donnée) - Le système enregistre la nouvelle crise. - Le coordonnateur informe le système de la localisation de la crise à partir des informations données par le témoin. - Tant que le système ne parvient pas à identifier le type de crise (collision, inondations, ...) : - Le système pose des questions. - Le coordinateur répond aux questions en interrogeant le témoin. - Le système fournit au coordonnateur une liste de contrôles axée sur le type de crise (présence d'une école, hauteur du niveau d'eau, nombre de blessés, ..) - Le coordonnateur fournit les informations de crise requises. - Le système enregistre la déclaration et l'associe à la crise. - Le système attribue un niveau d'urgence initial à la crise et déclare la crise comme active. {{:omgl:acsi:cours7.gif|}} **Déterminer un flot alternatif** et l'introduire seulement avec une note, commençant par **ALT**\\ {{:omgl:acsi:cours7.gif|}} **Déterminer un flot d'erreur** et l'introduire seulement avec une note, commençant par **ERREUR**\\ {{:omgl:acsi:cours7.gif|}} **Enrichir le diagramme de classes** correspondant au précédent rendu pour lui ajouter les informations issues de cette étude.