IUT des Pays de l’Adour - RT2
Module M4207C - Application informatique dédiée aux R&T
Projet UML / Java - 2016
Gestion des emplois du temps
Version 8 février 2016 (11:54)
Expression des besoins
On désire gérer par des moyens informatiques (par exemple une application Java issue d’un projet de
génie logiciel utilisant UML. . . ) les emplois du temps de l’IUT. Cette organisation est constituée de plusieurs
départements (R&T, BIO, SGM, GTE et STID). Les étudiants de chaque département sont répartis en
plusieurs promotions. Dans le cas du dpt R&T par exemple, nous avons les RT1, les RT2, les RT2_Alt, les
LP_ASUR, les LP_ARM, les LP_CART et les LP_THD. Chaque promotion est ensuite détaillée en groupes
de TD et de TP. Les emplois du temps seront constitués de créneaux (date, heure de début, heure de fin) de
différents types (ex : Cours, TD, TP, Projet Tutoré). Chaque créneau concerne une matière (du référentiel)
et un seul enseignant (de la liste des enseignants). Il nous faut en outre connaître la salle (également choisie
dans une liste) où se déroule le créneau.
Les usagers de ce système seront organisés en trois catégories : les étudiants (consultation des EdT
uniquement), les enseignants (consultation et modification des EdT), et les administratifs qui auront accès
à des fonctionnalités spécifiques (ex : enregistrement d’étudiants, enregistrement d’un enseignant, création
d’une salle, création d’un cours, service ETD 1d’un enseignant).
La consultation des EdT se fera par semaine et, au choix, par promotion, par enseignant ou par salle.
Dans un premier temps, l’affichage pourra se faire sous forme de liste (chronologique). Si vous le souhaitez,
vous pouvez envisager un affichage sous forme de semainier 2.
Du point de vue infrastructure, il serait "souhaitable" d’avoir une application client/serveur, c’est-à-dire
d’avoir un serveur d’EdT auquel se connectent (via RMI 3par exemple) différentes applications clientes (une
pour la consultation, une pour les mises à jour,. . . ). À voir si vous disposerez du temps nécessaire. . . ,
Travail à réaliser
1. Vous développerez cette application dans les règles de l’art du génie logiciel.
a) À partir des besoins exprimés ci-dessus, à vous d’analyser et concevoir une solution fonctionnelle.
Vous vous aiderez pour cela du langage UML pour conceptualiser les différentes facettes de votre
projet. NB : Bien entendu, cela ne vous dispense pas de la rédaction de documentations. . . Un
cycle de vie en spirale (prototypes successifs) pourrait être un bon choix. . .
b) Vous développerez ensuite la solution proposée en utilisant le langage Java (vu au cours du module
M2207 intitulé "consolidation des bases de le programmation"). Le développement se fera sous
l’environnement Eclipse vu au 1er TP. Les communications réseau entre les différents composants
se feront via le mécanisme des RMI.
c) Avant de livrer votre solution, vous prendrez bien évidemment soin de réaliser les tests nécessaires
pour s’assurer de son bon fonctionnement.
1. ETD : Équivalent TD, c’est-à-dire qu’1h de cours compte pour 1h30 ETD, 1h de TD compte pour 1h ETD, et 3h de TP
comptent pour 2h ETD.
2. Mais sous forme de tableaux c’est un peu plus compliqué vu que les créneaux n’ont pas tous la même "taille". . .
3. RMI : Remote Method Invocation
1