Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
43 lines (32 sloc) 1.33 KB

Modèle en couches

Le modèle en couches est une façon commune de regrouper les classes d'un logiciel. Dans cet atelier, vous étudierez le code d'un projet existant pour y appliquer le modèle en couches.

Le projet à étudier se nomme PerGen.

Objectifs

  • Réfléchir sur la conception architecturale en appliquant le modèle en couches.
  • S'habituer à travailler dans du code écrit par quelqu'un d'autre.

Exercices

Les packages generated.* peuvent être omis de votre analyse car il s'agit de code généré par SableCC.

Si vous n'avez pas le temps de tout faire, limitez votre étude à 3 packages du logiciel.

Pour chaque package du logiciel :

  1. tentez d'identifier le thème du package;
  2. essayez de trouver dans quelle couche le package se situe;
  3. en regardant les classes contenues dans le package, confirmez votre hypothèse.

Pour chaque classe du logiciel :

  1. tentez d'identifier la responsabilité de la classe;
  2. identifiez la couche qui devrait contenir la classe étudiée;
  3. placez la classe (juste son nom) dans un diagramme de classes UML et regroupez les classes selon leur couche respective.

Prenez le modèle en couches à 5 couches :

  • Présentation
  • Application
  • Domaine
  • Services techniques
  • Fondation