====== Diagramme de séquence (1 séance) ====== * **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 ? {{: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 coordonnateur informe le système de la localisation et du type de crise (collision, inondations, ...) tels que rapportés par 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.