Le composant QuizMaker

L’objectif de cette séance est de commencer à concevoir et implémenter le composant QuizMaker

1. Première étape : Conception du composant

Dans cette première version, vous allez concevoir un composant qui fournit une seule interface. Vous pouvez l’appeler QuizMaker ou QuizMakerService, par exemple. L’interface doit contenir deux opérations permettant de créer des instances des classes Question et Choice.

Votre diagramme doit répondre aux questions suivantes :

  1. Quelles sont les responsabilités du composant ?

  2. Quelles sont les interfaces fournies et requises par le composant ?

  3. Quelles sont les opérations de chaque interface ?

  4. Quelle est la signature de chaque opération ?

  1. Ajoutez à votre documentation un diagramme de composants UML, contenant votre composant, ainsi que les interfaces requises et fournies

  2. Ensuite, ajoutez un diagramme de classes représentant la conception interne du composant. Ajoutez les deux classes conçues précédemment à cotre diagramme de classes.

2. Deuxième étape : Préparation du module API sur Maven

  1. Ajoutez un nouveau module à votre projet Maven. Vous pouvez le nommer quizmaker-api

  2. Ajoutez, au module quizmaker-domain, une dépendance vers le module que vous venez de créer. La version de la dépendance doit être impérativement ${project.parent.version}.

  3. À l’intérieur du nouveau module, créez les interfaces fournies par le composant, ainsi que les types utilisés par les opérations.

3. Troisième étape : Implémentation de l’interface

  1. À l’intérieur du module quizmaker-domain, ajoutez une façade qui implémente l’interface.

  2. Utilisez les modules de Java 9 pour rendre les classes du domaine inaccessibles.