Cas d’utilisation: Passer 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 rendre disponible un examen. Ensuite, chaque étudiant passe cet examen, c’est à dire, qu’il répond aux questions de l’examen et remet sa copie à l’enseignant.

  1. Commencez par proposer un scénario nominal, c’est à dire, une séquences d’actions qui permettent la création d’une copie d’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 réponses ?

    • Pendant l’évaluation, ou

    • Après l’évaluation ?

  2. Comment ajouter des questions à un examen ?

    • Une à une (plusieurs appels distants), ou

    • À la création de l’examen ?

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 réalisation d’un examen par un étudiant. Pour cela, utilisez l’exemple "Burger Quiz".

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

3. Implémentation

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

4. Conception

5. 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 "La copie d’Alain".

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

Exemple de réalisation, d’un examen : La copie d’Alain
Que veulent dire les chiffres au fond des verres de cantine ?
  • [X] 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 :
  • [X] 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.

Proposez plusieurs diagrammes de séquence et comparez-les !

6. 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.