Cas d’utilisation: Préparer un examen

1. Conception

L’objectif de cette séance est de concevoir et implémenter le cas d’utilisation "Préparer un examen".

Ce cas d’utilisation est déclenché par l’enseignant et lui permet de créer un examen, contenant plusieurs questions, où chaque question possède plusieurs choix.

  1. Commencez par proposer un scénario nominal, c’est à dire, une séquences d’actions qui permettent la création d’un examen, en imaginant que tout se passe bien. Il n’y a donc pas d’actions conditionnelles.

Le scénario nominal doit vous permettre de prendre quelques décisions, comme :

  1. À quel moment sont créés les questions ?

    • Avant l’examen, ou

    • En même temps que l’examen ?

  2. Comment ajouter des questions à un examen ?

    • Une à une (plusieurs appels distants) ou

    • À la création de l’examen ?

  3. Qui affecte des identifiants aux questions ?

    • Le client oui

    • Le serveur ?

Ne soyez pas avare ! Spécifiez plusieurs scénarios et comparez-les !

2. Validation du scénario nominal

  1. Pour valider et améliorer le scénario nominal, proposez un diagramme de séquences, décrivant la préparation d’un examen. Pour cela, utilisez l’exemple "Burger Quiz".

  2. Vérifiez que les appels de méthodes correspondent bien à la signature des méthodes.

Exemple d’examen : Burger Quiz
Que veulent dire les chiffres au fond des verres de cantine ?
  • C’est l’âge que vous avez et le plus jeune va chercher l’eau.

  • C’est la note que vous aurez à l’interro de cet après-midi.

  • C’est le nombre de filles avec qui vous sortirez dans la vie.

  • On sait pas, ça reste un mystère mais on est tous sur le coup…

Si on avait persuadé Elvis Presley et Bob Marley de s’accoupler, on aurait pu obtenir :
  • Elvis Marley, le rasta king.

  • Une baleine blanche avec des dreads.

  • Des tubes comme « Spliff me tender » ou « Could you be cruel »

  • Oui mais alors on dit n’importe quoi et toutes les réponses sont possibles.

Selon la légende, pourquoi la ligne ferroviaire Moscou - St Petersbourg fait-elle un détour de 17km ?
  • Parce que les ouvriers étaient bourrés.

  • Parce que le froid a tordu les rails.

  • Parce que le Tsar avait laissé un doigt dépasser de sa règle.

  • Parce qu’avant il y avait un village qui a disparu depuis.

Quel est le vice caché de Sherlock Holmes ?
  • Il est zoophile.

  • Il est pigiste au Figaro.

  • Il est cocaïnomane.

  • Il mange ses crottes de nez.

Exemple d’un diagramme de séquences
Figure 1. Exemple d’un diagramme de séquences
Un autre exemple d’un diagramme de séquences
Figure 2. Un autre exemple d’un diagramme de séquences
Proposez plusieurs diagrammes de séquence !

3. Implémentation

  1. Implémentez la ou les opérations spécifiées dans le composant QuizMakerService

  2. Basez-vous sur vos diagrammes de séquences pour écrire des tests d’intégration en JUnit.