Dans cette application, on peut tout d'abord identifier les classes suivantes d'après les entités décrites durant l'étape 1 de l'activité 6 :
- Enseignants, étudiants et salles ;
- Gestionnaire des salles ;
- Gestionnaire des enseignements.
Le NPP est une exception car il n'est ni associé à une autre entité, ni en interaction directe avec le système. On ne définit alors pas de classe pour le NPP.
On peut alors identifier les classes qui sont utiles au système :
- Constraint : (Contraintes) semble être essentielle ;
- Constraints manager : (Gestionnaire de contraintes) Une personne en charge des contraintes de chaque entité possédant des contraintes ;
- Grid : (Grille) Une grille pour placer les salles et représenter les résultats. On choisit une grille à trois dimensions : la salle, l'horaire et le jour. Avec une telle représentation, une salle peut apparaître plusieurs fois.
- Cell : (Cellule) L'intersection de chaque dimension de la grille.