- Le paquetage "agent" : il contient les trois classes qui correspondent à des agents :
- Teacher (enseignant) : représentant les enseignants ;
- StudentsGroup (groupe d'étudiants) : qui représente les groupes d'étudiants ;
- BookingAgent (agent de réservation) : qui représente un enseignant ou un groupe d'étudiants pour un cours.
- Le paquetage "grid" : comme il a été vu dans les scenarii proposés, la grille peut avoir plusieurs dimensions. Une classe unique "grid" n'est alors pas suffisante pour modéliser la grille. Il faut donc ajouter d'autres classes :
- Viewer (afficheur) : pour visualiser la grille ;
- Grid (grille) : la classe "grid" ;
- Cell (cellule) : un élément minimal de la grille ;
- Size (taille) : afin de définir le nombre de dimensions de la grille ;
- SizingObject (objet de dimensionnement) : pour définir le type d'une dimension. Trois classes peuvent hériter de cette classe :
- Room (salle) ;
- TimeSlot (créneau horaire) ;
- Day (jour).
- Coordinates (coordonnées) : afin de définir les coordonnés d'une cellule dans la grille.
- Le paquetage "constraint" : en partant des scenarri proposés, de nouvelles classes, héritant de la classe Constraint, ont été définies. Les classes du paquetage "constraint" sont donc :
- ConstraintManager (gestionnaire de contraintes) : afin de gérer les contraintes ;
- Constraint (contrainte) : la classe Constraint dont dérivent les classes suivantes :
- Capacity (capacité) : afin de définir la contrainte de capacité d'une salle ;
- Unavailability (indisponibilité) : afin de déterminer une indisponibilité ;
- Projector (projecteur) : afin de définir une contrainte sur la nécessité d'un (rétro ou vidéo) projecteur.
- Le paquetage "interface" : Dans le futur, l'utilisateur configurera l'application via une fenêtre de configuration. Cette fenêtre lui permettra de contrôler les gestionnaires des enseignements et de contraintes. Et un convertisseur permettra la gestion de l'application via des fichiers, au lieu de la fenêtre de configuration, afin d'exécuter une batterie de tests. À ce moment là, les classes du paquetage sont les suivantes :
- RoomsManager (gesionnaire des salles) ;
- Converter (convertisseur) ;
- ConfigurationWindow (fenêtre de configuration) ;
- CoursesManager (gestionnaire des enseignements).