Projet introduction au génie logiciel 2021/22

Dans ce projet, nous allons modéliser la gestion des emplois du temps de formations universitaires. Les emplois du temps fonctionnent comme vous le connaissez à l'université.

Spécification

Formations et étudiants

Une formation (licence d'informatique ...) et les années la composant (L1, L2 ...) sont définies par un responsable de formation qui est un enseignant de l'université.

Chaque étudiant est inscrit à une année d'une formation et affecté à un groupe de TD et de TP.

Pour chaque année de formation, il est défini :

Le responsable de formation définit également, pour chaque semestre, les UE (introdution au génie logiciel...) de chaque année en précisant :

Salles

La liste des salles existantes est définie par l'administrateur du système de gestion de l'emploi du temps. Chaque salle est définie par son nom, son type (amphi, salle de TD, salle de TP) et sa capacité en termes de places.

Emploi du temps

Le responsable de l'emploi du temps est un enseignant. Les enseignants responsables de formation ou d'UE peuvent contacter le responsable de l'emploi du temps pour modifier l'emploi du temps les concernant.

Les enseignants ont la possiblité d'afficher leur emploi du temps personnel, l'emploi du temps d'une année de formation ou l'emploi du temps par salle. Les étudiants ont seulement accès à l'emploi du temps des années de formation.

Chaque semestre dure 14 semaines et il y a 2 semestres par année. Les enseignements ont lieu du Lundi au Vendredi avec 6 créneaux par jour : 8h, 9h40, 11h20, 14h, 15h40 et 17h20. Chaque créneau dure 1h30.

L'emploi du temps est défini en affectant des créneaux aux UE de toutes les années de formation. Il faut que l'ensemble des heures de CM, TD et TP soient assurées dans le semestre pour chaque UE et pour chaque étudiant inscrit dans l'année. Chaque créneau a lieu dans une salle dont la capacité est suffisante par rapport au nombre d'étudiants attendus (les UE mutualisées peuvent partager des salles entre des groupes de TD ou TP). Chaque créneau est assuré par un enseignant qui peut être différent du responsable de l'UE. Il ne faut bien sur pas que deux enseignements différents aient lieu en même temps dans la même salle ni qu'un enseignant assure deux enseignements différents au même moment ou qu'un étudiant doive suivre deux enseignements différents en même temps.

Travail à rendre

Par binôme, vous m'enverrez par mail au plus tard le Vendredi 17 Décembre à 20h, un fichier PDF nommé "IGL-Binome1-Binome2.pdf" qui contiendra les images de vos modèles faits sous Modelio :

  1. Le diagramme de cas d'utilisation du système. Vous détaillerez textuellement les 2 cas d'utilisation qui vous semblent être les plus intéressants.
  2. Le diagramme de classes conceptuel de la gestion des emplois du temps.
  3. Les invariants OCL complétant le diagramme de classes pour satisfaire la spécification du système et la cohérence des emplois du temps. Pour chaque invariant, vous décrirez son objectif.
  4. Un diagramme d'activités pour la modification de l'emploi du temps qui consiste à demander un déplacement de créneau ou à changer l'enseignant d'un créneau. L'enseignant responsable interagit avec le responsable de l'emploi du temps qui fait des propositions en fonction de ce qui est disponible. L'enseignant responsable doit à la fin valider une proposition.