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

  1. Modèle Pont
    Appliquer le modèle à une application manipulant des objets géométriques avec Swing/AWT et JFace/SWT comme implémentation.
  2. Benjamin MULLER, Fabiani SIMPLICE, Jyl Cristoff ZOBEIDE, Emmanuel ADIN et Fabrice ROCHAMBEAU.

  3. 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

  4. 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

  5. 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.

  6. 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.

  7. Ecrire un moteur de rendu pour le "dessin" de pages HTML.
    Dinan Marie Odile, Boudes Sylvain, Merlet Damien, Bergalonne Loic, Nicolas Dupouy

  8. Etudier l'implémentation des mécanismes de reflexion en C++.
    BATBIE Yannick, CHALIGNE Christophe, MARTIN Raphael, FERNANDEZ Benoit, Jérémy Compostella