Projets Architecture Logicielle
Ce travail doit être fait par groupe de 5 personnes. Il
est interdit de prendre le même sujet par deux groupes. Merci de
me faire parvenir par email une
liste des groupes au plus tard le jeudi 9-02 avec la
répartition des projets.
Vous devez remettre un rapport au plus tard le 10-03 par email sous la forme d'une archive
tgz comportant :
- un fichier texte contenant la liste de vos noms.
- l'architecture sous la forme d'un diagramme de classes UML, avec si
nécessaire des diagrammes de séquence.
- quelques explications sur les choix, le rapport entre votre
application et les patterns utilisés,
- le code source.
Les diagrammes et les explications devront être au format
postscript ou pdf, les sources au format texte.
Vous serez interrogés individuellement sur vos projets, ou sur
les patterns en général lors d'oraux dont la date et la
durée seront fixées ultérieurement.
Chaque projet peut faire l'objet d'un développement plus ou
moins important. Pensez à privilégier la qualité
de votre architecture, de votre code et de vos documents avant
d'augmenter les fonctionnalités.
La description des modèles est à regarder dans le livre
de référence :
E. Gamma, R. Helm, R. Johnson, J. Vlissides "Design Patterns, Catalogue
de conception réutilisables", Vuibert.
Pour compléter l'information sur les sujets 1 à 5, voir
O. Baudon, pour 6 et 7 voir D. Auber (après avoir
constitué les groupes).
Sujets
- Modèle Pont
Appliquer le modèle à une application manipulant des
objets géométriques avec Swing/AWT et JFace/SWT comme
implémentation.
Benjamin MULLER, Fabiani SIMPLICE,
Jyl Cristoff ZOBEIDE, Emmanuel ADIN et Fabrice ROCHAMBEAU.
- Modèle Pont
Appliquer le modèle à une application manipulant des
fichiers textes avec Swing/AWT et JFace/SWT comme implémentation.
Antony Durand, Eric Dauchier,
Pascal Ollier, Sébastien Leclerc, Thibault Ruchon
- Etudier l'architecture d'Eclipse (en particulier
l'implémentation des Plugins). On pourra par exemple
implémenter un plugin pour générer un fichier XML
pour obtenir un diagramme UML pour dia. (livre disponible).
Sylvain Chagnaud, Sylvain
Marangon, Yashvin Nababsing, Julien Testut, Clément Maignien
- Modèles Interpréteur/Visiteur
Utiliser le modèle Interpréteur et celui du Visiteur pour
traiter des arbres obtenus à partir d'une grammaire XML.
Appliquer à une grammaire (DTD) XML donnée.
- Modèles Commande/Memento
Ecrire un module de gestion de graphes et un ensemble de commandes sur
les graphes. Offrir la possibilité de rejouer une
séquence de commandes, effectuer des undo, créer des
commandes composites etc.
Bardalou Samuel, Coffinal
Cécile, Maginot David,Veyret Céline, Vieuille Eymeric.
- Ecrire un moteur de rendu pour le "dessin" de pages HTML.
Dinan Marie Odile, Boudes
Sylvain, Merlet Damien, Bergalonne Loic, Nicolas Dupouy
- Etudier l'implémentation des mécanismes de
reflexion en C++.
BATBIE Yannick, CHALIGNE
Christophe, MARTIN Raphael, FERNANDEZ Benoit, Jérémy
Compostella