Devoir de programmation objet
ILOG1 & L3 info

Marc Champesme
Marc.Champesme@lipn.univ-paris13.fr
Departement d’Informatique
Institut Galilée

18 décembre 2004
Tous les devoirs doivent être remis à votre chargé de TD en main propre, dans le casier Licence Info à l’entrée du couloir B300 ou, de préférence, par e-mail à l’adresse mailto:marc.champesme@lipn.univ-paris13.fr, au plus tard le vendredi 11 février 2005. Tout devoir rendu après cette date sera considéré comme non fait.

1 Objectif du devoir

Le but est de mettre en pratique les concepts de la programmation orientée objet et plus particulièrement :

2 Présentation du sujet

Il s’agit de définir un ensemble de classes représentant des graphes, dans le but de réaliser d’une part une bibliothèque de classes basique pour la représentation et la gestion de graphes et, d’autre part, un logiciel utilisant ces classes afin :

3 Travail demandé

Le devoir doit être réalisé individuellement : chaque étudiant devra rendre sa propre version du logiciel ainsi qu’un rapport décrivant le travail réalisé.

3.1 Conception et implémentation d’une bibliothèque de classes sur les graphes

Pour ce travail, vous pourrez vous inspirez de la bibliothèque de classes JGraphT disponible (documentation et code source sous licence GPL) à l’adresse : http://jgrapht.sourceforge.net/

Vous devrez concevoir (i.e. définition de l’interface et du contrat) et implémenter, au minimum :

Contribuer au projet JGraphT Plutôt que de redéfinir une nouvelle bibliothèque de classes, votre travail pourra prendre la forme d’une contribution au projet JGraphT de la manière suivante :

3.2 Conception et implémentation de classes pour représenter des plans

Pour la réalisation du logiciel proprement dit, vous devrez concevoir (i.e. définition de l’interface et du contrat) et implémenter - en utilisant la bibliothèque de classes mentionné à la section précédente -, au minimum :

Ces deux classes devront permettre, au minimum :

4 Bonus

En plus du travail demandé ci-dessus, jusqu’à 4 points de bonus (i.e. hors barème) pourront être attribués pour la réalisation d’un logiciel permettant l’affichage de plans de métro et de ville.

Pour ce travail, vous pourrez vous aider du logiciel disponible à l’adresse :

http://marc.champesme.free.fr/POO/source/LogicielGraphes.tar.gz

Ce travail sera évalué selon les critères suivant :

5 Evaluation

La qualité de la réalisation sera évaluée selon les critères suivants :

6 Documents à rendre par chaque étudiant

Chaque étudiant rend le code source des classes implémentées et un rapport permettant une compréhension rapide, complète et précise de l’ensemble du travail réalisé.