Skip to topic | Skip to bottom
Home
Minfo
Minfo.GlMiniProjet0910r1.9 - 17 Dec 2009 - 21:48 - PhilippeCollettopic end

Start of topic | Skip to actions

Mini-projet GL (2009-2010)

PhilippeCollet

Introduction

Le projet est à réaliser par équipe de 4. La composition des équipes doit être envoyée au chargé du cours par email avant le jeudi 10 décembre. Au dela de cette date, des pénalités sur la note seront appliquées.

Toute ambiguïté que vous pourrez trouver dans ce sujet devra être résolu en posant des hypothèses de travail raisonnables et documentées.

Date de remise du projet : jeudi 17 décembre, 24h

Un mail devra m'être envoyé, avec le rappel des membres de l'équipe et un lien vers un site d'où je puisse le télécharger. J'enverrai un mail pour confirmer la bonne réception du projet. Si après me l'avoir envoyé vous n'avez pas de nouvelles, recontactez-moi.

Fonctionnalités attendues

Il y a 4 fonctionnalités à réaliser, chacune de complexité et de taille très raisonnable. La 1ère et la 3ème peuvent être réalisées avant les TD 5 et 6.

Une classe utilitaire de test dynamique des classes avec JUnit4

Ecrivez une classe qui effectue le travail suivant :

  • Utilisation d'une convention de nommage pour retrouver des tests JUnit à partir de la classe: pour une classe, les classes de test correspondantes sont dans le même package et leur nom est celui de la classe suivi de Test (on considère qu'il y a au maximum une classe de test par classe normale).
  • La classe utilitaire fournit une méthode pour passer tous les tests de la classe et rendre un booléen qui indique si tous les tests sont passés (pour réutiliser du code du framework JUnit4, allez voir du coté des classes JUnitCore et Result dans http://junit.sourceforge.net/javadoc_40/index.html).

Utilisation dans le simulateur de bébêtes

Partant de la dernière version du simulateur, réalisée lors du TD 5, il faut utiliser la classe utilitaire de test pour :

  • charger les classes de bébêtes en recherchant dans un répertoire spécifique les classes de bébêtes (un seul répertoire à analyser, filtrer les .class et en déduire le nom des classes à charger)
  • les auto-tester à l'aide de la classe utilitaire
  • fournir la liste des classes qui passent 100% de leurs tests
  • démarrer une simulation en fabriquant un nombre aléatoire de bébêtes pour chaque classe de bébêtes de la liste

Il faudra aussi légèrement améliorer les fonctionnalités du simulateur pour :

  • fournir un moyen (un bouton) pour redémarrer une simulation aléatoire
  • ajouter un anneau de texte pour afficher les résultats des tests effectués

Bébêtes agoraphobes (testées...)

En vous inspirant du code des bébêtes émergentes, créez un nouveau type de bébêtes agoraphobes qui :

  • se comportent comme des émergentes la plupart du temps
  • décident de changer de direction si elles voient trop de bébêtes devant elle (le changement de direction peut être récupéré des BebeteHasard)

Ecrivez aussi des tests spécifiques au comportement de changement de direction de cette nouvelle bébête. Incorporez la classe et sa classe de test dans le simulateur modifié pour qu'elle soit testée dynamiquement elle aussi (bien sûr, il faudra que 100% de ces tests passent...).

Analyse de performance

Effectuez une analyse du temps d'exécution sur la classe utilitaire de test, donnez les résultats dans un fichier README ainsi que des explications sur leur interprétation (quelles méthodes consomment le plus, pourquoi selon vous...).

Distribution attendue

Archive de l'application

Elle se composera de :

  1. Un répertoire src avec les sources
  2. Un fichier build.xml
  3. fichier README pour expliquer vos choix de conception et vos résultats d'analyse de performance.

Liste des équipes

  • Govinda Arnhart, Thomas Strangi, Marc Trillard, Laurie Dardailler
  • Anthony Jacquemin, Guillaume Ben Lahoussine, Nourdine Mohamed Ali, Elzbieta Tataruch
  • Gaudino Anthony, Teixeira Tiago, Wadjahdi Marc, Ducot Vincent
  • Liu Zhaolong, Laville Julien, Cherrack Nassim, Cabaret Gilles
  • Ayedi Sonia, Nicolas Sylvain, Bontemps Xavier, Bentchikou Manyl
  • Samed Touati, Mounia Sehili

-- PhilippeCollet - 17 Dec 2009
to top


You are here: Minfo > GlMiniProjet0910

to top

Copyright © 1999-2017 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding WIKIDeptinfo? Send feedback