Projets tutorés de licence
-
La liste des projets disponibles
- Organisation du groupe
- Les différentes responsabilités
-
Planning des étapes de contrôle du projet
- Format de la version finale
- Notation
- Lisez ici les règles de la
typographie française. Voir aussi la page de Maxime Crochemore
sur la
typographie française et les termes
techniques.
Groupes de quatre à cinq étudiants dont les différentes
responsabilités sont les suivantes :
-
Un responsable qualité
-
Un responsable implémentation et
complexité
-
Un responsable des tests
-
Un responsable de la documentation
Tout le groupe doit participer à l'ensemble des activités
même s'il existe des responsables chargés de tâches
particulières.
Les différentes responsabilités
Qualité
Le responsable qualité
devra justifier les choix de conception, modularité,
reutilisabilité, integrabilité, portabilité,
ergonomie, etc... On devra préciser quelles sont les extensions
effectuées ou possibles par rapport au sujet.
Implémentation et complexité
Lors de l'évaluation du travail réalisé, on
tiendra compte des points suivants :
- pertinence et clarté des commentaires
- description des choix d'implémentation
- description de la complexité des algorithmes importants
- lisibilité du code
- efficacité des algorithmes et du code
- efficacité de l'exécution
Documentation
Une documentation doit être claire et complète.
Elle devra comprendre :
- une notice d'installation
- une documentation de développement élaborée avec
le responsable qualité.
- une notice d'utilisation
Les tests
Les tests permettent de montrer que, sur des exemples
génériques, le programme fonctionne bien.
De bons tests doivent permettre de valider
indépendamment les différentes
fonctionnalités du logiciel. Il est conseillé au testeur
de garder un historique des tests (pour montrer l'impact des tests sur
la qualité du logiciel, vitesse, ergonomie etc...)
L'utilisation d'un outil comme gprof pour le C ou gprof++ pour le C++
est fortement conseillée.
Pour un projet de base de donnée une base de taille réelle
(plusieurs milliers d'entrées) est recommandé.
Pour les projets fournissant une interface graphique: un test d'utilisation
par un extérieur ou le tuteur, doit être fait.
Pour les projets fournissant une interface de programmation :
- une validation de l'interface par un extérieur
(éventuellement le tuteur)
- un programme utilisant l'interface doit être
écrit (il est possible de réutiliser le projet d'un autre
groupe ...)
Planning des étapes de
contrôle
Les étudiants
et le tuteur se rencontrent plusieurs fois:
-
Une première réunion pour éclaircir les points du projet
qui n'auraient pas été bien compris
-
Des réunions intermédiaires permettent de valider
l'avancement
du projet et de préparer la soutenance orale.
- La soutenance orale finale.
Format de la version finale
Les projets sont rendus sous forme d'une archive tar
(compressée avec gzip).
Cette archive contient :
-
une arborescence HTML qui permet d'accéder a tous les composants;
- l'archive elle même (format tar gzippé);
-
un répertoire sujet qui contient toutes les informations
fournies dans le sujet du projet;
-
un répertoire documentation qui contient les documentations,
description de l'application, manuel d'installation, manuel d'utilisation,
documentation de développement.
- un répertoire src sources/utilitaires (makefile, configure,
etc...) qui contient tous les fichiers permettant une installation.
- un répertoire tests qui contient les sources/utilitaires
de test et les fichiers de données qui permettent d'effecture les tests.
Tous les étudiants du groupe
devrons avoir un lien PROJET visible de leur page principale (~toto/index.html
) sur UNE UNIQUE COPIE de l'arborescence décrite ci-dessus.
Chaque membre du groupe rédigera un document d'une page maximum
où il motivera les choix qu'il a fait lors de la construction
du projet. C'est un document indépendant qui doit être
fait avec un certain recul sur le travail que l'on vient de
réaliser.
Notation
La notation de chaque projet tient compte des points
précédents, en particulier de :
- l'exécution du logiciel sur des fichiers d'exemples significatifs.
- la qualité de l'architecture et/ou de l'organisation des fichiers
- la qualité globale de la documentation
- la qualité globale du travail réalisé
- le rapport
- l'oral
La liste des projets proposés