La lecture à portée de main
Description
Sujets
Informations
Publié par | assi0 |
Nombre de lectures | 94 |
Langue | Français |
Poids de l'ouvrage | 4 Mo |
Extrait
BAUNY Matthieu
BIRONNEAU Elie
FOUGERE Thomas
LETAVERNIER Camille
Génie logiciel à objets
Gestion d'emploi du temps
Livrable 1
Université de Nantes Master ALMA
20082009Introduction
Le travail qu'il nous était demandé de réaliser consistait en la conception par objet d'une application
répondant à la problématique de gestion d'emploi du temps posée par le cahier des charges qui nous a été
fourni.
Nous tâcherons donc, dans une première partie de ce premier livrable, de vous exposer clairement le cadre
du problème puis, dans une seconde partie, de vous dérouler le fil de notre analyse par le biais de différents
diagrammes UML.
NB : L'importation de nos diagrammes ne s'étant pas faite sans mal, leur format est loin de les rendre
lisibles. Nous vous les fournissons donc en annexe pour une lecture facilitée.Présentation du problème
La gestion de l'emploi du temps met en relation trois différentes ressources : les enseignants, les salles et les
classes d'étudiants.
Trois acteurs possédant chacun un rôle bien défini se confrontent pendant la gestion de l'emploi du temps :
– L'administrateur qui doit gérer (ajouter, supprimer) les ressources ;
– Les responsable de formation qui réalise l'affectation des enseignements des enseignements aux
enseignants. Il peut également consulter les conflits et les disponibilités des différentes ressources du
système ;
– L'enseignant qui utilise son agenda pour gérer son emploi du temps. Il peut créer, modifier et
supprimer des évènements et consulter ses enseignements.Analyse
Dictionnaire de données
Notions
Ressource Un enseignant, un enseignement, une salle ou
une classe d'étudiants
Acteur Personne interagissant avec le système
Administrateur Personne gérant les ressources du système
Responsable de formation Personne affectant les cours aux enseignants
Enseignant Personne dispensant des cours
Salle Lieu de déroulement des cours
Classe Ensemble d'élèves suivant des cours communs
Date Un jour de l'année
Créneau horaire Intervalle de temps d'une date donnée
Tâche Un événement ou un cours
Enseignement Intitulé de module
Cours Représente un cours d'un enseignement donné
par un enseignant, dans une salle, à une classe
d'étudiants et sur un créneau horaire
Évènement Activité extérieure au système planifiée par un
enseignant. Peut avoir une ou plusieurs
occurrences
Congé Date non travaillée (jour férié ou vacances).
Emploi du temps Objet représentant les tâches planifiées, tous
enseignants confondus
Agenda Objet relatif à un enseignant et contenant les
cours qu'il doit donner et les évènements qu'il a
planifiés
Conflit Chevauchement de deux tâches dans l'emploi du
temps
Conflit tâche Planification d'un cours sur un créneau horaire
déjà occupé par un événement prévu par
l'enseignant concerné
Conflit salle Planification sur un créneau horaire d'un cours
dans une salle déjà occupée par un cours d'un
autre enseignant
Conflit enseignant Planification d'un cours sur un créneau horaire
déjà occupé par un autre cours de l'enseignant
concernéActions
Administrateur
Gérer les ressources Créer, modifier ou supprimer une ressource du
système
Gérer les congés Créer, modifier ou supprimer une date de congé
de l'emploi du temps
Gérer les dates de début et fin de semestre Créer, modifier ou supprimer une date de début
ou de fin de semestre de l'emploi du temps
Responsable de formation
Gérer les cours Créer, modifier ou supprimer un cours d'un
enseignant
Consulter les disponibilités des ressources Consulter les ressources disponibles pour une
période donnée OU consulter les disponibilités
d'une ressource
Consulter les conflits Listage des conflits présents dans l'emploi du
temps
Enseignant
Gérer les évènements Créer, modifier ou supprimer un événement de
l'agenda
Consulter les cours Listage des cours planifiés pour l'enseignantCas d'utilisation
Administrateur
UC 1 Ajouter une ressource au système
L'administrateur gère les ressources : il peut les ajouter, les modifier, les supprimer du système. Le
détail d'un ajout de ressource est décrit cidessous.
La modification et la suppression étant extrêmement similaires, elles ne seront pas présentées ici.
USE CASE #1 Ajouter une ressource au système
Goal in Context Permet à l'administrateur d'ajouter une ressource concernée par l'Emploi du Temps
(Formations, enseignants, enseignements, ...)
Scope & Level Scope : Emploi du Temps
Level : Primary Task
Preconditions L'administrateur est identifié
Success End La ressource a été ajoutée ou modifiée
Condition
Failed End La ressource n'a pas été ajoutée ni modifiée
Condition
L'AdministrateurPrimary Actor
L'Administrateur envoie une demande d'ajout de ressourceTrigger
DESCRIPTION Step Action
1 L'administrateur envoie une demande d'ajout de ressource
2 Le système récupère les données (Type de ressource, nom)
3 La ressource est enregistrée
EXTENSIONS Step Branching Action
SUB Branching Action
VARIATIONS
RELATED
INFORMATIO
N
Priority: Top
Performance Quelques secondes, quelques minutes pour que la ressource soit effectivement
visible
Frequency Ponctue