This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
2019_2020:s2:etudefilrouge:seq1 [2020/02/01 07:42] blay |
2019_2020:s2:etudefilrouge:seq1 [2020/02/01 08:13] blay |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Etude Fil Rouge sur les diagrammes de séquence ====== | ====== Etude Fil Rouge sur les diagrammes de séquence ====== | ||
- | {{:omgl:acsi:cours7.gif|}} **Dessiner le diagramme de séquence Système correspondant à** : | + | <note tip>Nous recherchons toujours la cohérence entre tous les diagrammes issus d'une Analyse. |
+ | |||
+ | Nous restons a priori sur 2 séances pour cette partie, pour que justement vous preniez bien le temps d'être cohérent.</note> | ||
+ | |||
+ | |||
+ | |||
+ | <note> **Scénario** | ||
- Un membre sélectionne un //anniversaire// parmi les anniversaires qui lui sont proposés, | - Un membre sélectionne un //anniversaire// parmi les anniversaires qui lui sont proposés, | ||
- Le système lui propose de saisir un //message// | - Le système lui propose de saisir un //message// | ||
Line 7: | Line 13: | ||
- Le système vérifie auprès de CheckMyMessage, | - Le système vérifie auprès de CheckMyMessage, | ||
- si le message est valide, | - si le message est valide, | ||
- | - le système crée le message (auteur, anniversaire associé, date de saisie), puis l'enregistre dans la //base des messages//, | + | - le système crée le message (auteur, anniversaire associé, date de saisie), puis l'enregistre dans le //recueil des messages//, |
- le message est ajouté dans la liste des messages à valider de l'administrateur, | - le message est ajouté dans la liste des messages à valider de l'administrateur, | ||
- l'auteur du message est notifié que son message a été pris en compte. | - l'auteur du message est notifié que son message a été pris en compte. | ||
-sinon | -sinon | ||
- l'auteur du message est notifié que son message n'a pas été pris en compte et la raison | - l'auteur du message est notifié que son message n'a pas été pris en compte et la raison | ||
- | + | - Le système propose au membre soit de se déconnecter, soit de sélectionner un autre anniversaire. | |
- | {{:omgl:acsi:cours7.gif|}} Compléter votre diagramme de classe pour prendre en compte les nouvelles informations. | + | </note> |
- | + | - Dessiner le diagramme de séquence Système correspondant au scénario ci dessus | |
- | {{:omgl:acsi:cours7.gif|}} Dans le scénario précédent, le membre n'est pas "déconnecté" à la fin du scénario. Imaginez une solution pour le déconnecter automatiquement au bout de 3 minutes qu'il est connecté. | + | - Compléter votre diagramme de classe pour prendre en compte les nouvelles informations. |
- | + | - Dans le scénario précédent, le membre n'est pas "déconnecté" à la fin du scénario. Imaginez une solution pour le déconnecter automatiquement au bout de 3 minutes qu'il est connecté. ((Cela signifie que cette spécification apparait dans vos diagramme évidemment, elle ne reste pas dans votre imaginaire :-) )) | |
- | {{:omgl:acsi:cours7.gif|}} Annoter votre diagramme avec les cas d'erreurs. | + | - Annoter votre diagramme avec les cas d'erreurs. |
- | + | - Comment imaginez-vous que le système propose des anniversaires (step 1) ? Si l'application est déployée dans le département d'informatique ? un Campus ? IUT? Université ? Si besoin étendez votre diagramme de cas d'utilisation pour intégrer différentes présentations des Anniversaires ? | |
- | {{:omgl:acsi:cours7.gif|}} Comment imaginez-vous que le système propose des anniversaires (step 1) ? Si l'application est déployée dans le département d'informatique ? un Campus ? IUT? Universersité ? Si besoin étendez votre diagramme de cas d'utilisation pour intégrer différentes présentations des Anniversaires ? | + | - Imaginez le scénario correspondant à l'affichage des anniversaires du jour. Le déclencheur est alors un évènement "system" : go. que vous représenterez sous GenMyModel par //go:Event//. Reportez dans la partie spécification du diagramme de séquence, la version littérale du scenario que vous avez imaginé (voir {{:2019_2020:s2:etudefilrouge:capture_d_e_cran_2020-02-01_a_08.11.47.png?200|image}}) |
- | + | - Modifier les spécifications et donc vos diagrammes pour prendre en compte la remarque suivante; après quelques jours de fonctionnement, on constate : | |
- | {{:omgl:acsi:cours7.gif|}} Imaginez le scénario correspondant à l'affichage des anniversaires du jour. Le déclencheur est alors un évènement "system" : go. | + | - certains membres mettent plusieurs messages sur une seule personne, ce qui empêche de voir tous les messages; |
+ | - sur certains anniversaires, il y a trop de messages à afficher; | ||
+ | - sur certains anniversaires au contraire il n'y a aucun message. | ||