Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
ens:cvda2016:tpbiblio [2016/05/19 09:31]
admin Cordier Amelie () [Partie 4. Génération de code]
ens:cvda2016:tpbiblio [2016/05/29 13:54] (Version actuelle)
admin Cordier Amelie ()
Ligne 389: Ligne 389:
   * Vérifier que tous les tests passent, après les avoir refactorés au besoin   * Vérifier que tous les tests passent, après les avoir refactorés au besoin
   * Faire un commit de cette version "stable" de votre projet.    * Faire un commit de cette version "stable" de votre projet. 
 +
 +<note tip>Notez que nous ferons un cours sur les bonnes pratiques de programmation... ce petit exercice n'est qu'un avant-goût !</note>
 +
 +** Couverture des tests **
 +
 +Pour évaluer la qualité de vos tests, vous pouvez également analyser la couverture des tests. Il existe de nombreux outils indépendants pour faire cela (Jenkins, Sonar, etc.), mais ici, pour rester simples et efficaces, nous allons utiliser un plugin de Netbeans. 
 +
 +La première fois, il est nécessaire d'installer le plugin. Pour cela, aller dans ''Tools > Plugins'' et cherchez le plugin "JaCoCoverage". Sélectionnez-le et installez-le. Vous pouvez en profiter pour faire la mise à jour des plugins de Netbeans. 
 +
 +Une fois le plugin installé et Netbeans redémarré, cliquez (bouton droit) sur le projet et faites un Test avec JaCoCoverage. Observez le résultat. Que pouvez-vous en déduire sur la qualité de vos tests ? 
 +
 +====== Partie 6. Gestion de la bibliothèque  ======
 +
 +Passez maintenant à l'implémentation de la bibliothèque selon la méthode que vous préférez. 
 +Pour mémoire : une bibliothèque est une structure dans laquelle on peut mettre des livres. 
 +La classe ''Bibliotheque'' doit proposer des méthodes pour ajouter un livre, afficher le contenu
 +de la bibliothèque, rechercher par auteur, et rechercher par titre. Vous devez gérer les exceptions
 +pour ces deux derniers cas (i.e. quand le livre n'est pas trouvé). 
 +
 +Essayez d'adopter une démarche TDD pour réaliser cette partie : 
 +  * Création du squelette de la classe
 +  * Écriture des tests unitaires
 +  * Complétion de la classe
 +  * Exécution des tests
 +  * Refactoring jusqu'à ce que la classe soit complète et fonctionnelle
 +
 +<note important>Pensez bien à documenter votre code !</note>
 +
 +====== Partie 7. Finalisation du projet  ======
 +
 +A nouveau, prenez le temps d'inspecter votre code, de vérifier qu'il est bien formaté et bien documenté.
 +Refactorez ce qui nécessite de l'être et vérifiez grâce aux tests que vous n'avez rien cassé. 
 +Vérifiez la couverture de vos tests. 
 +
 +Lorsque vous aurez terminé votre projet, il ne vous restera plus qu'à mettre à jour quelques éléments : 
 +  * La Javadoc, pour prendre en compte toutes les nouvelles améliorations que vous avez apportées
 +  * Le diagramme de classe du projet, car il a nécessairement changé un peu depuis la conception initiale
 +
 +De plus, si vous ne l'avez pas encore fait, il est probablement temps de pousser votre historique de commits sur un dépôt distant. 
  
  
-====== Partie 6. Finalisation des documents  ====== 
  
-  * Javadoc 
-  * Diagrammes UML