You are on page 1of 189

Cahier des charges fonctionnelles

Aurlien PIERRON Baptiste MATHUS Hakima ZIDOURI Michel VONGVILAY Samuel MARMECHE

Informatique & Rseaux 3

Cahier des charges fonctionnelles

Historique
Version 1 Document cr par Aurlien PIERRON Le 29 oct 2004

Version 2 2.1

Document modifi par Baptiste MATHUS Aurlien PIERRON

Motif Revue aprs remarques client. Revue aprs remarques client.

Le 9 nov 04 4/16 nov 04

Version 1 2.1

Document valid par Michel VONGVILAY Aurlien PIERRON

Le 4 oct 04 17 nov 04

2 - 189

29 oct 2004

Cahier des charges fonctionnelles

Table des matires


I Introduction........................................................................................ 6 II tude de l'existant.............................................................................. 7
II.1 Les fichiers trimestriels....................................................................................... 7 II.2 Le fichier d'occupation des salles.......................................................................... 7

III Les acteurs de Chronos...................................................................... 8


III.1 Une secrtaire.................................................................................................. 8 III.2 L'administrateur de l'application.......................................................................... 8 III.3 Un serveur de publication................................................................................... 9 III.4 Un apprenti...................................................................................................... 9 III.5 Un enseignant ................................................................................................. 9

IV Diagramme d'interactions systme / acteurs........................................ 10 V Le site Web du projet......................................................................... 11 VI Les paquetages............................................................................... 12


VI.1 Gestion des utilisateurs.................................................................................... 14 VI.1.1 Use Case Ajouter un utilisateur du systme ............................................ 16 VI.1.2 Use Case Modifier les informations relatives un utilisateur du systme ..... 19 VI.1.3 Use Case Supprimer un utilisateur du systme ........................................ 24 VI.1.4 Authentification........................................................................................ 27 VI.1.4.1 Use Case Se loger sur Chronos ...................................................... 27 VI.1.4.2 Use Case Se dloger de Chronos .................................................... 30 VI.1.5 Gestion des prfrences............................................................................. 32 VI.1.5.1 Use Case Modifier les paramtres par dfaut de l'application .............. 32 VI.1.5.2 Use Case Modifier les paramtres personnels de l'application ..............35 VI.1.5.3 Use Case Configurer l'chelle de visualisation de l'emploi du temps pour le groupe en cours .......................................................................................... 37 VI.2 Gestion des matires........................................................................................ 39 VI.2.1 Use Case Visualiser la liste des matires ................................................ 40 VI.2.2 Use Case Ajouter une matire .............................................................. 42 VI.2.3 Use Case Modifier les informations relatives une matire ....................... 45 VI.2.4 Use Case Supprimer une matire .......................................................... 48 VI.2.5 Use Case Visualiser le nombre d'heures effectues par promotion .............. 50 VI.3 Gestion des ressources..................................................................................... 53 VI.3.1 Use Case Ajouter un enseignant ............................................................ 55 3 - 189 29 oct 2004

Cahier des charges fonctionnelles

VI.3.2 Use Case Modifier les informations relatives un enseignant .................... 59 VI.3.3 Use Case Supprimer un enseignant ....................................................... 62 VI.3.4 Use Case Ajouter un matriel ............................................................... 64 VI.3.5 Use Case Modifier les informations relatives un matriel ........................ 67 VI.3.6 Use Case Supprimer un matriel ........................................................... 70 VI.3.7 Use Case Grer les types de salle .......................................................... 73 VI.3.8 Use Case Ajouter une salle ................................................................... 75 VI.3.9 Use Case Modifier les informations relatives une salle ............................ 78 VI.3.10 Use Case Supprimer une salle ............................................................. 81 VI.3.11 Use Case Visualiser la liste des ressources ............................................ 84 VI.3.12 Use Case Ajouter une filire ................................................................ 86 VI.3.13 Use Case Modifier les informations relatives une filire ........................ 88 VI.3.14 Use Case Supprimer une filire ........................................................... 91 VI.3.15 Use Case Ajouter une promotion ......................................................... 94 VI.3.16 Use Case Modifier les informations relatives une promotion .................. 97 VI.3.17 Use Case Supprimer une promotion ................................................... 100 VI.3.18 Use Case Ajouter un groupe .............................................................. 103 VI.3.19 Use Case Modifier les informations relatives un groupe ...................... 105 VI.3.20 Use Case Supprimer un groupe ......................................................... 108 VI.3.21 Use Case Ajouter un demi-groupe ...................................................... 112 VI.3.22 Use Case Modifier les informations relatives un demi-groupe .............. 115 VI.3.23 Use Case Supprimer un demi-groupe ................................................. 117 VI.3.24 Use Case Visualiser la liste des filires/promotions/groupes/demi-groupes .... 122 VI.3.25 Gestion des indisponibilits..................................................................... 124 VI.3.25.1 Use Case Ajouter une indisponibilit une ressource .................... 124 VI.3.25.2 Use Case Modifier une indisponibilit d'une ressource ................... 127 VI.3.25.3 Use Case Supprimer une indisponibilit d'une ressource ................. 130 VI.4 Gestion des emplois du temps......................................................................... 132 VI.4.1 Use Case Ajouter un cours sur l'emploi du temps d'un groupe ................. 134 VI.4.2 Use Case Modifier un cours sur l'emploi du temps d'un groupe ................ 143 VI.4.3 Use Case Annuler un cours sur l'emploi du temps d'un groupe ................. 148 VI.4.4 Use Case Ajouter un cours depuis la vue de l'occupation des salles .......... 150 VI.4.5 Use Case Modifier un cours depuis la vue de l'occupation des salles ......... 152 VI.4.6 Use Case Annuler un cours depuis la vue de l'occupation des salles .......... 154 VI.4.7 Use Case Visualiser les emplois du temps par salle ................................ 155

4 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.4.8 Use Case Visualiser les emplois du temps par groupe ............................. 157 VI.4.9 Gestion de l'historique............................................................................. 159 VI.4.9.1 Use Case Visualiser la liste des cours annuls non rattraps pour une promotion ................................................................................................ 159 VI.4.9.2 Use Case Rattraper un cours sur l'emploi du temps ......................... 160 VI.4.9.3 Use Case Consulter l'historique des modifications apportes sur un emploi du temps d'une promotion .......................................................................... 163 VI.5 Gestion de la configuration de l'application........................................................ 165 VI.5.1 Use case Spcifier la configuration du LDAP .......................................... 166 VI.5.2 Use Case Charger le fichier de configuration pour l'accs au serveur de donnes ................................................................................................................... 168 VI.5.3 Use Case Configurer l'adresse du serveur SMTP ..................................... 169 VI.5.4 Use Case Configurer une imprimante dans Chronos ............................... 170 VI.6 Gestion de la publication................................................................................. 172 VI.6.1 Use Case Imprimer l'emploi du temps hebdomadaire d'une promotion ...... 174 VI.6.2 Use Case Publier les emplois du temps des enseignants pour une promotion ... 176 VI.6.3 Use Case Gnrer l'emploi du temps d'un enseignant ............................. 178 VI.6.4 Use Case Publier les emplois du temps des apprentis d'une promotion ......179 VI.6.5 Use Case Gnrer l'emploi du temps hebdomadaire des apprentis ............ 181

VII Glossaire..................................................................................... 183

5 - 189

29 oct 2004

Cahier des charges fonctionnelles

I Introduction
Ce document prsente le cahier des charges fonctionnelles du projet Chronos, un logiciel de gestion des emplois du temps. Il intervient entre le cahier des charges signs par le client et l'tablissement de la spcification de l'interface graphique. Il dcrit prcisment toutes les fonctionnalits que le logiciel devra compter et leurs utilisations en fonction des diffrents acteurs.

6 - 189

29 oct 2004

Cahier des charges fonctionnelles

II tude de l'existant
Les emplois du temps de la filire Informatique et Rseaux de l'cole Ingnieurs 2000 sont grs par une secrtaire grce des fichiers Excel. Ces fichiers sont au nombre de trois :

un fichier pour grer les cours du premier trimestre ; un fichier pour grer les cours du second trimestre ; un fichier pour l'occupation des salles.

II.1 Les fichiers trimestriels


Chaque fichier est compos de plusieurs sections, une par groupe d'une promotion soit six sections. Les cours sont ajouts un un sur chaque emploi du temps. Un cours est constitu d'un horaire de dbut et de fin, d'une matire, d'une salle et d'un enseignant. Chaque case de l'emploi du temps est colore d'une couleur correspondant la matire programme. Dans le cas d'un cours en classe entire, la secrtaire doit reporter deux fois le mme cours, sur l'emploi du temps du premier groupe et sur celui du second. Afin de publier les emplois du temps d'une promotion, elle doit crer un nouveau document et reporte les cours un un sur le nouveau document et ce pour les deux groupes de la promotion.

II.2 Le fichier d'occupation des salles


A chaque cours ajout sur l'un des fichiers de gestion des cours, la secrtaire reporte celui-ci sur l'occupation de la salle en question. Chaque case est colore selon la couleur de la filire qui l'occupe.

7 - 189

29 oct 2004

Cahier des charges fonctionnelles

III Les acteurs de Chronos


Les acteurs de Chronos sont au nombre de six.

III.1 Une secrtaire


Dsigne la principale utilisatrice de Chronos. Elle gre les emplois du temps et les publie sur le serveur de donnes.

III.2 L'administrateur de l'application


Dsigne la personne responsable de l'application. Elle est charge de renseigner plusieurs informations ncessaires au bon fonctionnement de Chronos. Celle-ci n'est amene grer que ponctuellement l'application (par exemple, la saisie des adresses email de promotion ne se fait pas tous les jours). L'administrateur a la possibilit de faire tout ce que peut faire la secrtaire.

8 - 189

29 oct 2004

Cahier des charges fonctionnelles

III.3 Un serveur de publication


Dsigne un ordinateur sur lequel les diffrents emplois du temps publis seront regroups et accessibles.

III.4 Un apprenti
Dsigne une personne suivant les cours chez Ingnieurs 2000 et ayant la possibilit de consulter son emploi du temps via le serveur de publication. C'est un acteur passif puisqu'il n'a aucune interaction avec le logiciel Chronos.

III.5 Un enseignant
Dsigne une personne dispensant des cours chez Ingnieurs 2000 et ayant la possibilit de consulter son emploi du temps personnel ainsi que l'emploi du temps des apprentis via le serveur de publication. C'est un acteur passif puisqu'il n'a aucune interaction avec le logiciel Chronos.

9 - 189

29 oct 2004

IV Diagramme d'interactions systme / acteurs

Cahier des charges fonctionnelles

V Le site Web du projet


Le gestionnaire du site WEB de l'quipe Chronos s'est charg de cr un site Web permettant au client de suivre l'avancement du projet. On y trouve tous les documents servant la gestion de ce projet. Il comprend un partie Liens utiles se qui permet chacun des membres de l'quipe de trouver des renseignements sur des points techniques mis en place lors du dveloppement de Chronos. On y retrouve galement le glossaire du projet ainsi qu'une prsentation des tches de chacun des membres de l'quipe. L'adresse de ce site est la suivante : http://chronos.berlios.de/

11 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI Les paquetages
Dans cette partie nous allons dcrire l'ensemble des uses cases avec les FQM associs. FQM est l'acronyme pour Fonction-Qualit-Mesure. Ce document rcapitule l'ensemble des fonctionnalits que devra compter le logiciel Chronos. A chaque fonctionnalit, lui sera associe :

Une priorit : il s'agit d'une valeur comprise entre 1 et 5, o 1 reprsente la priorit de dveloppement la plus forte. Elle dtermine les fonctionnalits prioritaires traiter. Elle est calcule en fonction de la difficult de dveloppement et de l'importance de la fonctionnalit par rapport aux besoins du client. L'chelle des priorits est attribue de la faon suivante :

Trs

importante

Dveloppement

difficile

d'une

fonction

indispensable,

2 = Importante : Dveloppement moyennement difficile d'une fonction indispensable, 3 = leve : Dveloppement difficile d'une fonction utile, 4 = Moyenne : Dveloppement moyennement difficile d'une fonction utile, 5 = Optionnelle : Fonction non indispensable l'application.

Une frquence : il s'agit d'une valeur comprise entre 1 et 4, o 1 reprsente la frquence d'utilisation la plus haute. L'chelle des priorits est attribue de la faon suivante :

1 = Trs frquente : Fonctionnalit utilise plusieurs fois par session (fonction principale), 2 = Frquente : Fonctionnalit utilise chaque session, 3 = Rgulire : Fonctionnalit parfois utilise, 4 = Ponctuelle : Fonctionnalit utilise rarement (configuration),

Une ou plusieurs qualits : il s'agit des critres de la fonctionnalit que l'on doit prendre en compte pour s'assurer qu'elle rpond bien aux attentes du client.

Les mesures d'une qualit : il s'agit de la faon de procder pour vrifier que la qualit correspond bien aux attentes.

12 - 189

29 oct 2004

Cahier des charges fonctionnelles

Diagramme des paquetages


Ce diagramme prsente l'ensemble des paquetages constituant Chronos. Chaque paquetage se dtaill dans la suite du document. Nous allons dtailler brivement les trois relations interpaquetages prsentes :

La gestion de la publication dpend de la gestion des emplois du temps : pour pouvoir publier, le paquetage de publication a besoin de pouvoir accder aux emplois du temps planifis.

Liaison ternaire gestion des ressources, gestion des matires et gestion des emplois du temps : la planification d'un cours dans l'emploi est en fait une association de ressources, d'une matire et d'une date.

La gestion des quotas par matire dpend de gestion des ressources : les quotas sont par matire, mais peuvent tre lis aucune filire, une filire, une promotion, un groupe ou un demi-groupe.

13 - 189

29 oct 2004

Cahier des charges fonctionnelles

Le use case se loger est pralable tout autre use case. La relation extends ne sera pas indique afin de ne pas surcharger les diagrammes.

VI.1 Gestion des utilisateurs


Ce paquetage regroupe toutes les fonctionnalits ncessaires la gestion des utilisateurs. Ceci comprend :

la cration (d'un nouvel utilisateur) ; la modification (des informations d'un utilisateur) ; la suppression (d'un utilisateur) ; l'ouverture d'une session ; la fermeture d'une session ; les paramtres personnels.

14 - 189

29 oct 2004

Cahier des charges fonctionnelles

FQM global au paquetage Gestion des utilisateurs

Fonctionnalit

Priorit Frquence

Qualit Rapidit Confidentialit Scurit Temps Accs

Mesure

aux

donnes

personnels des Ajout/Modification/Suppre ssion d' utilisateurs Ouverture de plusieurs

Grer les utilisateurs

Unicit utilisateurs

Unicit des sessions

sessions

15 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.1.1 Use Case Ajouter un utilisateur du systme

Acteurs :

Principal : Administrateur

Description : Ce cas d'utilisation permet un administrateur d'ajouter un utilisateur du systme identifi par son login LDAP. Ainsi le nouvel utilisateur pourra s'identifier auprs du systme et l'utiliser. On considre que les utilisateurs sont tous rattachs l'universit et possde donc tous un login LDAP.

Priorit : 3 Pr-requis du systme :


Une session administrateur doit tre ouverte, Il doit y avoir au moins une filire enregistre.

Scnario : L'administrateur va choisir la gestion des utilisateurs puis en cr un nouveau dfini par son login, sa filire par dfaut et son rle (secrtaire ou administrateur).

Acteur 1. Choisit la "gestion des utilisateurs" au travers du menu "Gestion".

Systme

2.

Ouvre

la et

fentre y

de

"gestion la liste

des des

utilisateurs"

affiche

utilisateurs, classe par ordre alphabtique des identifiants, avec la possibilit d'en ajouter, d'en modifier ou d'en supprimer. 3. Clique sur le bouton "Ajouter". 4. Affiche le formulaire de "saisie utilisateur" permettant de :

Saisir l'identifiant LDAP ; Choisir une filire par dfaut au travers d'une liste de choix ; Choisir un rle.

16 - 189

29 oct 2004

Cahier des charges fonctionnelles

5. Saisit l'identifiant du nouvel utilisateur, slectionne la filire par dfaut et attribue un rle. Valide avec le bouton d'enregistrement. 6. Ajoute le nouvel utilisateur dans la liste des utilisateurs et affiche le message de confirmation suivant : Nouvel utilisateur <Administrateur|Secrtaire> ajout . Post-conditions :

Le nouvel utilisateur est cr et sauvegard dans le systme.

Besoins en IHM :

1 fentre "Gestion des utilisateurs" contenant:


1 liste de slection pour afficher la liste des utilisateurs ; 1 champs de saisie pour la saisie de l'identifiant LDAP ; 1 groupe de 2 cases cocher pour slectionner le rle de l'utilisateur ; 3 boutons de validation pour "Supprimer", "Modifier", "Ajouter".

1 bote de dialogue affichant le message de confirmation de l'ajout et un bouton pour sa fermeture.

Cas d'exceptions :

Si l'administrateur a saisi un identifiant LDAP d'un utilisateur dj prsent :

Le systme affiche le message d'erreur suivant : L'utilisateur est dj prsent dans le systme. ; Le systme laisse le formulaire apparent afin que l'administrateur puisse modifier l'identifiant ou annuler.

Si l'administrateur n'a pas saisi une ou plusieurs informations obligatoires concernant un utilisateur :

Le systme affiche le message d'erreur suivant : Saisie(s) manquante (s). en indiquant les champs manquants ; Le systme laisse le formulaire apparent afin que l'administrateur puisse ajouter (la ou) les donnes manquantes ou annuler.

Diagramme :

17 - 189

29 oct 2004

Cahier des charges fonctionnelles

FQM

Fonctionnalit

Priorit Frquence

Qualit Unicit de l'utilisateur

Mesure - Ajout d'une nouvelle entre dans la base Ajout d'un : du doublon tentative mme plusieurs impossible d'ajout utilisateur

Ajouter un utilisateur du systme 3 4 Vitesse de prise compte (mise jour) Droits rservs

reprises, l'action choue en Moins de 2 secondes

Un pas crer

utilisateur pas un les

n'ayant droits de nouvel l'action

ncessaires utilisateur, choue

tente

Tests :

Ajouter un utilisateur du systme : Lors de l'ajout d'un utilisateur, les actions vrifier pour que la fonctionnalit soit valide sont : Vrification que l'utilisateur ainsi que ses paramtres ont bien t enregistrs dans la base de donnes. Le temps de prise en compte qu'un nouvel utilisateur existe doit tre raisonnable ; pour cela nous allons ajouter un utilisateur beta puis tenter de nous connecter en tant que beta et voir si cet utilisateur est connu du systme dans le dlai imparti.

18 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.1.2 Use Case Modifier les informations relatives un utilisateur du systme

Acteurs :

Principal : Administrateur

Description : Ce cas d'utilisation permet un administrateur de modifier une ou plusieurs informations concernant un utilisateur du systme. LDAP', la filire tant initialise NULL. Il n'y a qu'un administrateur dans le systme, on ne peut donc modifier que son champs 'identifiant

Priorit : 4 Pr-requis du systme :


Une session administrateur doit tre ouverte ; Il doit y avoir au moins une filire enregistre ; Il doit y avoir au moins un utilisateur du systme enregistr.

Scnario : L'administrateur va choisir la gestion des utilisateurs, choisir un utilisateur et modifier une (ou plusieurs) information le concernant (son login LDAP, sa filire par dfaut et son rle). Il n'y a qu'un administrateur dans le systme, on ne peut donc modifier que son champs 'identifiant LDAP', la filire tant initialise NULL. Acteur Systme

1. Choisit la "gestion des utilisateurs" au travers du menu "Gestion". 2. Ouvre la et fentre y de "gestion la liste des des utilisateurs" affiche

utilisateurs avec la possibilit d'en ajouter, d'en modifier ou d'en supprimer. 3. Slectionne un utilisateur dans la liste puis clique sur le bouton "Modifier".

19 - 189

29 oct 2004

Cahier des charges fonctionnelles

4. Affiche le formulaire "saisie utilisateur" avec :

L'identifiant LDAP de l'utilisateur dj renseign ; La filire de l'utilisateur dj

slectionne ;

Le rle de l'utilisateur dj slectionne.

5. Modifie la ou les informations suivantes :


L'identifiant de l'utilisateur ; La filire de l'utilisateur ; Le rle de l'utilisateur.

Puis valide avec le bouton d'enregistrement. 6. Modifie l'utilisateur et affiche suivant : dans le la liste des de de utilisateurs confirmation message

Informations

l'utilisateur modifies . Post-conditions :

Les informations relatives l'utilisateur sont modifies et sauvegardes dans le systme.

Besoins en IHM :

1 fentre "Gestion des utilisateurs" contenant:


1 liste de slection pour afficher la liste des utilisateurs ; 1 champs de saisie pour la saisie de l'identifiant LDAP ; 1 groupe de 2 cases cocher pour slectionner le rle de l'utilisateur ; 3 boutons de validation pour "Supprimer", "Modifier", "Ajouter".

1 bote de dialogue contenant le message de confirmation pour la modification et un bouton pour sa fermeture.

Cas d'exceptions :

Si l'administrateur a chang l'identifiant de l'utilisateur et si ce nom est dj prsent :

Le systme affiche le message d'erreur suivant : Utilisateur dj 20 - 189

29 oct 2004

Cahier des charges fonctionnelles

prsent. ,

Le

systme

laisse a

la

fentre une ou

de

formulaire

apparente

afin

que

l'administrateur puisse modifier le nom.

Si

l'administrateur

effac

plusieurs

informations

obligatoires

concernant un utilisateur : Le systme affiche le message d'erreur suivant : Saisie(s) manquante (s). ,

Le systme laisse la bote de dialogue apparente afin que l'administrateur puisse ajouter la ou les donnes manquantes.

Si l'administrateur tente de changer son propre rle (de administrateur secrtaire)

Le systme affiche le message d'erreur suivant : Impossible de changer votre rle. .

Diagramme :

21 - 189

29 oct 2004

Cahier des charges fonctionnelles

FQM :

Fonctionnalit

Priorit Frquence

Qualit Unicit de l'utilisateur

Mesure - Modification de l'entre dans la base - Modification entranant un doublon impossible : tentative de modification d'un utilisateur le rendant identique un autre, l'action choue

Modifier les informations relatives un utilisateur du systme 4 4

Bloquante : l'accs est Tentative bloqu lors des modification impossible utilisateurs faire Vitesse de prise en des modifications :

de simultane deux de tentent

modifications

sur le mme utilisateur Moins de 2 secondes

compte (mise jour) Droits rservs

Tentative modification utilisateur les droits par n'ayant

de un pas

ncessaires,

l'action choue Tests : Modifier un utilisateur du systme : Cette fonctionnalit apporte la qualit d'tre bloquante, c'est--dire que l'accs un utilisateur qui est cours de modification n'est pas possible. Le test va s'effectuer comme suit : deux utilisateurs sont connects : beta et gamma beta effectue une modification sur un utilisateur lambda gamma tente son tour d'effectuer des modifications sur l'utilisateur lambda (qui est en cours de modification par beta), cela est impossible. Lors de la modification, il faut vrifier que les paramtres de l'utilisateur (qui vient d'tre modifi) ont bien t pris en compte, et cela en des temps raisonnables. Pour tester la vitesse de prise en compte des modifications, voici un exemple :

22 - 189

29 oct 2004

Cahier des charges fonctionnelles

Changer le mot de passe d'un utilisateur revient effectuer une modification sur l'utilisateur. L'utilisateur beta change le mot de passe d'un utilisateur gamma. On tente donc de se connecter en tant que gamma, avec le nouveau mot de passe, et on voit donc si le changement a bien t instantan .

23 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.1.3 Use Case Supprimer un utilisateur du systme

Acteurs :

Principal : Administrateur

Description : Ce cas d'utilisation permet un administrateur de supprimer un utilisateur du systme de la liste des utilisateurs. Ainsi cet utilisateur ne pourra plus s'identifier auprs du systme ni l'utiliser.

Priorit : 4 Pr-requis du systme :


Une session administrateur doit tre ouverte, Il doit y avoir au moins un utilisateur enregistr dans le systme.

Scnario : L'administrateur va choisir la gestion des utilisateurs et en supprimer un prsent dans la liste : Acteur Systme

1. Choisit la "gestion des utilisateurs" au travers du menu "Gestion". 2. Ouvre la et fentre y de "gestion la liste des des utilisateurs" affiche

utilisateurs avec la possibilit d'en ajouter, d'en modifier ou d'en supprimer. 3. Slectionne un utilisateur sur la liste puis clique sur le bouton "Supprimer". 4. Affiche la bote de confirmation suivante : Voulez-vous confirmer la suppression de l'utilisateur xxx ? (Les choix disponibles sont "Oui" ou "Non"). 5. Confirme la suppression en cliquant sur le bouton "Oui".

24 - 189

29 oct 2004

Cahier des charges fonctionnelles

6. Supprime l'utilisateur dans la liste des utilisateurs et affiche le message de confirmation suivant : Utilisateur supprim . Puis slectionne le premier utilisateur de la liste. Post-conditions :

Les informations relatives l'utilisateur sont supprimes du systme.

Besoins en IHM :

1 bote de confirmation avec 2 boutons de validation "Oui/Non", 1 bote de dialogue contenant le message de confirmation de la suppression et un bouton de fermeture.

Cas d'exceptions :

Si l'utilisateur supprimer a une session ouverte dans le systme :

Le systme affiche le message d'erreur suivant : L'utilisateur supprimer a une session ouverte. Veuillez dconnecter l'utilisateur avant de le supprimer.

Si l'administrateur tente de supprimer son propre compte (avec lequel il est log), le systme affiche Impossible de supprimer votre propre compte. .

Diagramme :

25 - 189

29 oct 2004

Cahier des charges fonctionnelles

FQM :

Fonctionnalit

Priorit Frquence Qualit

Mesure Tentative par ayant de des des de

Protge Les droits sont rservs.

suppression utilisateurs -

droits diffrents Demande confirmation : avant la Supprimer utilisateur systme un du 4 4 suppression choix : - OK = suppression de l'utilisateur Vitesse de prise en - Annule = l'action est annule Moins de 2 secondes dfinitive, l'utilisateur confirme son

compte (mise jour)

Tests :

Supprimer un utilisateur du systme : Lors de la suppression d'un utilisateur, il faut vrifier qu'il n'est plus prsent dans la base de donnes. Procdure : tant connect en tant qu'utilisateur beta, on supprime l'utilisateur gamma, on tente ensuite de se connecter en tant que gamma, cela doit est impossible. L'accs ces trois fonctionnalits n'est pas donn quiconque. Admettons que l'utilisateur beta n'ai pas le droit d'ajouter, de modifier ou de supprimer un utilisateur. Si ce dernier tente de le faire, un message d'alerte l'informe qu'il ne dtient pas les droits ncessaires pour effectuer ce type d 'actions et la tentative de suppression est annule.

26 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.1.4 Authentification
VI.1.4.1 Use Case Se loger sur Chronos

Acteurs :

Principal : Secrtaire

Description : Correspond au fait d'tablir une session de faon scurise sur le logiciel Chronos grce un identifiant unique et un mot de passe personnalis.

Priorit : 2 Pr-requis du systme : Aucune autre session du mme identifiant ne doit tre ouverte.

Scnario : Chronos doit donner la possibilit la personne de s'identifier l'aide d'un identifiant et d'un mot de passe : Acteur champs de saisie. Systme 1. Affiche la mire de connexion contenant deux

2. Saisit son login et son mot de passe puis valide. 3. Se connecte au serveur LDAP pour lire les informations de l'utilisateur et vrifier la concordance entre les informations fournies par l'utilisateur et celles enregistres dans l'annuaire.. 4. Charge le fichier de configuration de l'utilisateur. 4. Affiche la page principale.

Post-conditions :

Une session secrtaire est ouverte et son espace de travail est charg avec ses paramtres personnels.

27 - 189

29 oct 2004

Cahier des charges fonctionnelles

Cas d'exceptions :

Si le login ou le mot de passe sont incorrects :

Le systme affiche le message d'erreur suivant : Mauvais login et/ou mot de passe. . Le systme affiche de nouveau la mire de connexion.

Besoins en IHM :

2 champs de saisie, 1 bouton de validation, 1 bouton de fermeture du logiciel.

Diagramme :

28 - 189

29 oct 2004

Cahier des charges fonctionnelles

FQM

Fonctionnalit

Priorit Frquence Rapide

Qualit

Mesure Moins de 3 secondes Utiliser crack Mots de passe cach et non stock dans la base de donnes Ouverture d'une impossible session un logiciel de

Scurise Confidentiel

Session Se loger 2 2 utilisateur

unique

par

seconde

avec le mme utilisateur : deux utilisateurs tentent de se connecter avec le mme nom et le mme mot de passe, la seconde connexion choue

Tests :

Se loger :

Tester une connexion revient effectuer plusieurs actions : La connexion doit tre tablie en un temps raisonnable. L'ouverture de deux sessions avec le mme utilisateur est impossible ; on le vrifie donc en se connectant d'abord avec l'utilisateur beta, puis depuis un autre poste on tente une connexion avec ce mme utilisateur beta. Cela est impossible. Enfin, on se doit de garantir un maximum de scurit au niveau des mots de passe utilisateur, pour cela on tente de cracker un mot de passe au hasard dans la liste des utilisateurs en utilisant un logiciel de crack de mots de passe.

29 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.1.4.2 Use Case Se dloger de Chronos

Acteurs :

Principal : Secrtaire

Description : Correspond au fait de clturer une session ouverte sur un systme. Priorit : 2 Pr-requis du systme : La secrtaire doit tre loge. Scnario : Chronos ferme la session aprs avoir demand confirmation la secrtaire. Acteur Systme

1. Demande la dconnexion du systme. 2. Demande confirmation de la fermeture de la session avec le message suivant : Vous avez demand Chronos. 3. Confirme la dconnexion. 4. Le systme ferme la session et affiche la mire de connexion. Post-conditions :

la

fermeture vous

de sr(e)

votre de

session vouloir

tes

continuer ? .

La session est clture et toute les fentres de Chronos excepte la mire de connexion sont fermes.

Besoins en IHM :

1 bouton de dconnexion, 1 bouton d'annulation, 1 bote de dialogue.

Cas d'exceptions :

Si la secrtaire ne confirme pas la fermeture :

le scnario s'arrte alors l'tape 3 et toute la suite est annule. La secrtaire peut continuer travailler. S'il souhaite se dconnecter, il devra reprendre depuis l'tape 1. 30 - 189 29 oct 2004

Cahier des charges fonctionnelles

Diagramme :

FQM

Fonctionnalit

Priorit Frquence Fiable

Qualit Vrifier

Mesure que la session

n'existe plus dans la base de donnes Se dloger 2 2 Facile d'accs Protg Moins de 3 clics Demande de confirmation avant dconnexion

Tests :

Se dloger :

Effectuer les tests lors de la dconnexion revient : Vrifier que la session n'existe plus dans la base de donnes, c'est-dire que l'accs aux donnes de la base par cet utilisateur a bien t coup. Faire en sorte que l'accs cette fonctionnalit soit facile, c'est--dire qu'il n'y ai pas plusieurs actions effectuer avant d'tre dconnect ; par exemple : simplement cliquer sur un bouton dconnexion , puis confirmer son choix, et la session se ferme.

31 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.1.5 Gestion des prfrences


Ce sous-paquetage regroupe toutes les fonctionnalits ncessaires la gestion des prfrences utilisateurs. Il comprend la gestion de :

la taille des polices, la couleur par dfaut d'affichage d'une matire.

VI.1.5.1 Use Case Modifier les paramtres par dfaut de l'application

Acteurs :

Principal : Administrateur

Description : Chaque utilisateur (secrtaire) du systme possde des paramtres personnels qu'il peut modifier. En crant un compte utilisateur, l'administrateur peut prdfinir ces paramtres.

Priorit : 5 Pr-requis du systme :

Avoir une session "Administrateur" ouverte.

Scnario : L'administrateur va modifier les paramtres par dfaut de Chronos comme il le dsire : Acteur Systme

1. Ouvre la bote de dialogue des paramtres par dfaut depuis le menu "Gestion". 2. Affiche la bote. Les matires sont dans une liste et chacune s'affiche dans sa couleur. La taille de la police par dfaut est modifiable par slection dans une liste droulante entre une valeur minimum et maximum. 3. Modifie la ou les couleurs des matires qu'il dsire changer et/ou la taille de la police par dfaut et clique sur le bouton valider. 4. Ferme la fentre.

32 - 189

29 oct 2004

Cahier des charges fonctionnelles

Post-conditions : Le systme sauvegarde les nouvelles valeurs indiques par l'administrateur.

Besoins en IHM :

1 fentre contenant :

1 liste de matires, 1 liste droulante pour la taille de police, 1 slecteur pour la couleur d'une matire, 1 bouton de validation.

Cas d'exceptions :

Il peut tre prvu d'afficher un avertissement si une mme couleur a t slectionne pour plusieurs matires.

Diagramme :

33 - 189

29 oct 2004

Cahier des charges fonctionnelles

FQM

Fonctionnalit

Priorit Frquence

Qualit Ergonomie

Mesure Modification des couleurs par dfaut Modification de la police

Modifier les paramtres par dfaut 5 4 Vitesse compte de prise

en Moins de 2 secondes

Tests :

Modifier les paramtres par dfaut : La procdure de tests suivre pour vrifier cette fonctionnalit est : Les paramtres pas dfaut sont identiques pour tous les utilisateurs. L'administrateur fixe les paramtres par dfaut (ex : police Arial taille 12 couleur Bleu). Cration de l'utilisateur beta. Connexion de l'utilisateur beta et vrification de ses paramtres : on trouve une police Arial, une taille de 12 et une couleur bleu. Dconnexion de l'utilisateur beta. L'administrateur modifie les paramtres par dfaut (ex : police Verdana taille 8 couleur noir). Connexion de l'utilisateur beta et vrification de ses paramtres : on trouve une police Verdana, une taille de 8 et une couleur noir.

34 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.1.5.2 Use Case Modifier les paramtres personnels de l'application

Acteurs :

Principal : Secrtaire

Description : Modifier ses prfrences en ce qui concerne l'application. Indiquer par exemple ses couleurs prfres, la taille de la police par dfaut, etc.

Priorit : 4 Scnario : La secrtaire va modifier ces paramtres personnels : Acteur Systme l'ouverture du 2. Le systme l'affiche avec les paramtres choisis par la secrtaire

1.

La

secrtaire

demande

panneau des prfrences

3. La secrtaire modifie les paramtres qu'elle souhaite et valide 4. Le systme prend en compte les paramtres modifis et met jour l'affichage courant en fonction si besoin est Post-conditions : les paramtres sont enregistrs Diagramme :

35 - 189

29 oct 2004

Cahier des charges fonctionnelles

FQM

Fonctionnalit Modifier les paramtres personnels de l'application

Priorit Frquence

Qualit Ergonomie Personnalisation

Mesure Modification de la police et des couleurs au choix de l'utilisateur en Moins de 2 secondes

Nombre de choix Vitesse compte. de prise

Tests :

Modifier les paramtres personnels de l'application : La procdure de tests suivre pour vrifier cette fonctionnalit est : En cours de travail sur l'application, l'utilisateur change sa police de caractre (par exemple, par de la taille 10 12), la prise en compte est automatique.

36 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.1.5.3 Use Case Configurer l'chelle de visualisation de l'emploi du temps pour le groupe en cours

Acteurs :

Principal : Secrtaire

Description : La secrtaire doit pouvoir choisir son style d'affichage qu'elle dsire. C'est dire afficher seulement une semaine l'cran, deux semaines, un mois, un trimestre, etc.

Priorit : 2 Scnario : La secrtaire va choisir le mode d'affichage qu'elle souhaite. Elle a le choix entre un affichage, partir de la date actuelle, sur :

1 semaine, 2 semaines, 3 semaines, 1 mois, 2 mois, 1 semestre. Acteur Systme

1. Choisit la gestion de l'affichage dans la barre d'outil. 2. Ouvre un onglet contenant une chelle de temps avec les choix cits ci-dessus. 3. Slectionne l'affichage dsir puis valide son choix. 4. Fait disparatre l'onglet et rorganise l'affichage de l'emploi du temps selon le choix de la secrtaire. Notes : L'chelle de temps pourra ventuellement tre prsente directement sur la fentre de travail.

Besoins en IHM :

1 fentre contenant une chelle de temps 2 boutons ("Ok" et "Annuler") 37 - 189 29 oct 2004

Cahier des charges fonctionnelles

Cas d'exceptions :

Si la secrtaire slectionne la mme chelle de temps que l'chelle courante :

Le systme ne change rien

Diagramme :

FQM

Fonctionnalit Configurer l'chelle de visualisation de l'emploi du temps pour le groupe en cours

Priorit Frquence

Qualit Ergonomie Personnalisation Varit des vues Nombre possibles Rapide de vue

Mesure Modification d'affichage du style

Moins de 4 secondes

Tests :

Configure l'chelle de visualisation de l'emploi du temps pour le groupe en cours : La procdure de tests suivre pour vrifier cette fonctionnalit est : - L'utilisateur beta se trouve en mode "vue mensuel" et veut visualiser le mode "vue semestriel". - L'utilisateur modifie son chelle (parmi une liste de choix possible), et la vue change automatiquement.

38 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.2 Gestion des matires


Ce paquetage regroupe toutes les fonctionnalits ncessaires la gestion des matires. Ceci comprend :

la visualisation, la cration, la modification, la suppression, la gestion des quotas.

39 - 189

29 oct 2004

Cahier des charges fonctionnelles

FQM global au paquetage Gestion des matires

Fonctionnalit

Priorit Frquence Rapide

Qualit Temps

Mesure

Unicit des noms

Interdiction de doublons : impossible d'avoir deux matire ayant le mme

Grer les matires

Bloquant

nom Accs simultan une

Protg

matire impossible Gestion des droits d'accs

VI.2.1 Use Case Visualiser la liste des matires

Acteurs :

Principal : Secrtaire

Description : Le systme va afficher la liste des matires prsentes dans Chronos. Priorit : 4 Scnario : La secrtaire va ouvrir la liste des matires : Acteur Systme

1. Choisit la gestion des matires au travers du menu "Gestion".

40 - 189

29 oct 2004

Cahier des charges fonctionnelles

2. Affiche une fentre contenant la liste des matires classe par anne avec pour chaque matire: - libell - enseignant responsable - filire et anne - couleur par dfaut - liste des enseignants chargs de TP et de TD 3. Une fois sa consultation termine, clique sur le bouton de fermeture de la fentre. Besoins en IHM :

1 fentre contenant une liste de matires, 1 bouton pour fermer la fentre.

Cas d'exceptions :

Si la liste est vide, le systme informe la secrtaire par le message suivant : Il n'y a aucune matire prsente dans le systme .

Diagramme :

FQM

Fonctionnalit

Priorit Frquence

Qualit Pratique Simple d'accs

Mesure Demande de visualisation de la liste des matires Concordance de la base entre l'affichage et le contenu

Visualiser la liste des matires

Rapide 41 - 189

Moins de 3 secondes

29 oct 2004

Cahier des charges fonctionnelles

Tests :

Visualiser la liste des matires : La procdure de tests suivre pour vrifier cette fonctionnalit est : - Demande de visualisation de la liste des matires, et vrification que celle-ci correspond exactement la liste des matires prsentes dans la base de donnes.

VI.2.2 Use Case Ajouter une matire

Acteurs :

Principal : Secrtaire

Description : Correspond au fait d'ajouter une nouvelle matire la liste des matires.

Priorit : 2 Pr-requis du systme :

Avoir un enseignant enregistr dans le systme.

Scnario : La secrtaire va ouvrir une bote de dialogue lui permettant de crer une nouvelle matire : Acteur Systme

1. Choisit la gestion des matires au travers du menu "Gestion". 2. Affiche la liste des matires avec la possibilit d'en ajouter, d'en modifier ou d'en supprimer. 3. Clique sur le bouton Ajouter.

42 - 189

29 oct 2004

Cahier des charges fonctionnelles

4. Affiche une bote de dialogue permettant la saisie des diffrentes informations concernant une matire :

Son libell, Son enseignant responsable, Ses chargs de TP et TD, Son quota d'heures cours, Son quota d'heures TP, Son quota d'heures TD, Sa filire et son anne de rattachement,

Sa couleur d'affichage par dfaut sur l'emploi du temps.

5. Saisit le libell de la matire. 6. Choisir l'enseignant responsable parmi une liste. 7. Choisir les chargs de TP et TD (2 choix possibles par type de cours) dans une liste droulante d'enseignant. 8. Saisit le quota d'heures de la matire, concernant les cours, TP et TD. 9. Choisit la filire et l'anne concerne pour cette matire. 10. Choisit une couleur d'affichage de la matire grce une palette de couleurs. 10. Valide l'enregistrement de la nouvelle matire. 12. Ajoute la nouvelle matire et confirme la prise en compte de l'ajout grce une bote de dialogue contenant le message suivant : Nouvelle matire ajoute .

Post-conditions :

La matire est cre et sauvegarde dans le systme.

43 - 189

29 oct 2004

Cahier des charges fonctionnelles

Besoins en IHM :

1 fentre contenant la liste des matires prsentes dans le systme et quatre boutons :

Ajouter (actif une fois qu'une matire est slectionne), Modifier (actif une fois qu'une matire est slectionne), Supprimer (actif une fois qu'une matire est slectionne), Fermer.

1 bote de dialogue permettant de choisir une couleur parmi plusieurs proposes.

Cas d'exceptions :

Si la matire est dj prsente :

Le systme affiche le message d'erreur suivant : Nom de matire dj utilis. , Le systme laisse la liste des matires apparente.

Si la secrtaire n'a pas saisi une ou plusieurs informations obligatoires concernant une matire :

Le systme affiche le message d'erreur suivant : Des informations obligatoires sont manquante(s). , Le systme laisse la bote de dialogue apparente afin que la secrtaire puisse ajouter la ou les donnes manquantes.

Si le quota d'heures de la matire est zro :

Le systme affiche le message d'erreur suivant : Vous devez saisir un quota d'heures pour la matire. , Le systme laisse la bote de dialogue apparente afin que la secrtaire puisse modifier le quota d'heures.

Diagramme :

44 - 189

29 oct 2004

Cahier des charges fonctionnelles

FQM

Fonctionnalit

Priorit Frquence Unicit

Qualit du nom par Ajout Ajout

Mesure d'une d'un : d'une nouvelle doublon tentative matire

promotion Ajouter une matire

entre dans la table impossible d'ajout

dont le nom existe dj, Vitesse compte de prise en l'action choue Moins de 2 secondes

VI.2.3 Use Case Modifier les informations relatives une matire

Acteurs :

Principal : Secrtaire

Description : Correspond au fait de modifier une ou plusieurs informations relatives une matire dj existante.

Priorit : 2 Pr-requis du systme :

Il doit y avoir au moins une matire enregistre.

Scnario : La secrtaire va ouvrir une bote de dialogue lui permettant de modifier une matire : Acteur Systme

1. Choisit la gestion des matires au travers du menu "Gestion". 2. Affiche la liste des matires avec la possibilit d'en ajouter, d'en modifier ou d'en supprimer.

45 - 189

29 oct 2004

Cahier des charges fonctionnelles

3. Clique sur une matire puis sur le bouton Modifier. 4. Affiche une bote de dialogue permettant la modification du libell, du quota d'heures et de la couleur d'affichage par dfaut de la matire. 5. Saisit un nouveau libell et/ou modifie le quota d'heures et/ou choisit une nouvelle couleur matire. 6. Valide l'enregistrement des modifications. 7. Enregistre les nouvelles informations de la matire et confirme la prise en compte de la modification grce une bote de dialogue contenant le message suivant : Modifications enregistres . Post-conditions :

d'affichage

par

dfaut

pour

cette

Les informations relatives la matire sont modifies.

Besoins en IHM :

1 fentre contenant la liste des matires prsentes dans le systme et quatre boutons :

Ajouter (actif une fois qu'une matire est slectionne), Modifier (actif une fois qu'une matire est slectionne), Supprimer (actif une fois qu'une matire est slectionne), Fermer.

1 bote de dialogue permettant de choisir une couleur parmi plusieurs proposes.

Cas d'exceptions :

Si la secrtaire a chang le nom de la matire et si ce nom est dj prsent :

Le systme affiche le message d'erreur suivant : Nom de matire dj utilis. , Le systme laisse la bote de dialogue apparente afin que la secrtaire puisse modifier le nom.

46 - 189

29 oct 2004

Cahier des charges fonctionnelles

Si la secrtaire a effac une ou plusieurs informations obligatoires concernant une matire :

Le systme affiche le message d'erreur suivant : Saisie(s) manquante (s). , Le systme laisse la bote de dialogue apparente afin que la secrtaire puisse ajouter la ou les donnes manquantes.

Si le quota d'heures de la matire est zro :

Le systme affiche le message d'erreur suivant : Vous devez saisir un quota d'heures pour la matire. , Le systme laisse la bote de dialogue apparente afin que la secrtaire puisse modifier le quota d'heures.

Diagramme :

FQM

Fonctionnalit

Priorit Frquence

Qualit Bloquante : l'accs est Accs bloqu lors modifications

Mesure impossible d'un : tentent la

des modification utilisateur utilisateurs faire sur des la

autre deux de

Modifier une matire

modifications matire

mme

Vitesse compte.

de

prise

en

simultanment Moins de 2 secondes

47 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.2.4 Use Case Supprimer une matire

Acteurs :

Principal : Secrtaire

Description : Correspond au fait de supprimer une matire parmi la liste des matires existantes.

Priorit : 3 Pr-requis du systme :

Il doit y avoir au moins une matire enregistre.

Scnario : La secrtaire va ouvrir une bote de dialogue lui permettant de supprimer une matire : Acteur Systme

1. Choisit la gestion des matires au travers du menu "Gestion". 2. Affiche la liste des matires avec la possibilit d'en ajouter, d'en modifier ou d'en supprimer. 3. Clique sur une matire puis sur le bouton Supprimer. 4. Demande confirmation de la suppression grce une bote de dialogue contenant le message suivant : Supprimer la matire Nom_de_la_matire ? boutons "Oui" et "Non". 5. Confirme la suppression. 6. Supprime la matire et confirme la prise en compte de la suppression grce une bote de dialogue contenant le message suivant : Matire supprime . ainsi que deux

48 - 189

29 oct 2004

Cahier des charges fonctionnelles

Post-conditions :

Toutes les informations relatives la matire sont supprimes.

Besoins en IHM :

1 fentre contenant la liste des matires prsentes dans le systme et quatre boutons :

Ajouter (actif une fois qu'une matire est slectionne) Modifier (actif une fois qu'une matire est slectionne) Supprimer (actif une fois qu'une matire est slectionne) Fermer

1 bote de dialogue affichant le message de confirmation pour la suppression et deux boutons.

Cas d'exceptions :

Si la matire est dj utilise dans un emploi du temps :

Le systme affiche le message d'erreur suivant Impossible de supprimer cette matire .

Diagramme :

49 - 189

29 oct 2004

Cahier des charges fonctionnelles

FQM

Fonctionnalit

Priorit Frquence

Qualit Protge -

Mesure Tentative par de un

suppression droits -

utilisateur n'ayant pas les Demande de

confirmation : avant la Supprimer une matire suppression 3 4 Intgrit des donnes choix Suppression de toutes ses Rapide relations dans la base de donnes Moins de 2 secondes dfinitive, l'utilisateur confirme son

Tests :
Ajout Modification Suppression d'une matire : La mesure et les tests se font de la mme manire qu'une ressource (cf. mesures et tests de l'ajout, la modification, la suppression des ressources ) .

VI.2.5 Use Case Visualiser le nombre d'heures effectues par promotion

Acteurs :

Principal : Secrtaire

Priorit : 3 Description : Permet de visualiser le nombre d'heures de cours effectues par une promotion (hors heures de soutien).

50 - 189

29 oct 2004

Cahier des charges fonctionnelles

Pr-requis du systme : Au moins une promotion doit avoir t enregistre dans le systme.

Scnario : La secrtaire va choisir de visualiser le nombre d'heures de cours effectues d'une promotion Acteur Systme

1. La secrtaire ouvre le menu de visualisation des heures effectues. 2. Le systme l'affiche le menu avec une liste hirarchique, de type arbre, contenant les promotions, les groupes et les demi-groupe. 3. Slectionne une promotion dans la liste. 4. Affiche un tableau contenant les heures effectues: - En colonne : tous les demi-groupes lis a la promotion En ligne : toutes les matires de la promotion. - Et dernire une ligne contenant les totaux par demi-groupe. Post-conditions : Cas d'exceptions :

Visualisation du dcalage entre demi-groupes.

Diagramme :

51 - 189

29 oct 2004

Cahier des charges fonctionnelles

FQM

Fonctionnalit Visualiser le nombre d'heures effectues par groupe

Priorit Frquence Suivre 3 3 Rapide

Qualit le

Mesure

dcompte Demande de visualisation du nombre d'heures effectues par les IR1groupe1 (par exemple) Moins de 3 secondes

des heures

Tests :

Visualiser le nombre effectu par promotion: La procdure de tests suivre pour vrifier cette fonctionnalit est : - Vrification que le nombre d'heures effectues correspond bien aux nombres d'heures de cours ayant eu lieu pour la promotion donne.

52 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.3 Gestion des ressources


Ce paquetage regroupe toutes les fonctionnalits ncessaires la gestion des ressources. Ceci comprend :

la cration, la modification, la suppression, la visualisation, la gestion de l'indisponibilit matriels, enseignants, salles, filires promotions, groupes, demi-groupes.

des :

53 - 189

29 oct 2004

Cahier des charges fonctionnelles

54 - 189

29 oct 2004

Cahier des charges fonctionnelles

FQM global au paquetage Gestion des ressources

Fonctionnalit

Priorit Frquence

Qualit Unicit des noms Bloquante

Mesure Pas de doublons Accs mme simultan la

Grer les ressources

ressource

4 Protge Rapide

impossible

Gestion des droits d'accs Temps

Le dtail des mesures et tests pour la gestion des ressources, savoir : l'ajout, la modification et la suppression d'une ressource, est dcrit plus bas.

VI.3.1 Use Case Ajouter un enseignant

Acteurs :

Principal : Secrtaire

Description : Correspond au fait d'ajouter un enseignant parmi la liste des enseignants. Un enseignant prsent dans le LDAP ne ncessite que la saisie de son identifiant LDAP, toutes les autres informations seront rcupres via l'annuaire. Dans le cas ou un enseignant est externe l'universit, son identifiant devient son adresse email.

Priorit : 2 Scnario : La secrtaire va ouvrir une bote de dialogue lui permettant d'ajouter un enseignant : Acteur Systme

1. Choisit la gestion des enseignants au travers du menu "Gestion".

55 - 189

29 oct 2004

Cahier des charges fonctionnelles

2. Affiche la liste des enseignants avec la possibilit d'en ajouter, de modifier leurs coordonnes, de les supprimer ou de modifier leurs indisponibilits. 3. Clique sur le bouton Ajouter. 4. Affiche une bote de dialogue permettant la saisie des diffrentes informations concernant un enseignant :

Son identifiant LDAP, Son adresse email, Son nom et son prnom,

5. Saisit l'identifiant LDAP, le nom et le prnom du enseignant. 6. Saisit les coordonnes de l'enseignant (adresse, e-mail, numros de tlphone fixe et portable). 7. Saisit la ou les matires enseignes par l'enseignant. 8. Valide l'enregistrement du nouvel 9. Ajoute le nouvel enseignant et confirme la prise en compte de l'ajout grce une bote de dialogue contenant le message suivant : Nouvel enseignant ajout . Post-conditions :

enseignant.

L'enseignant est cr et sauvegard dans le systme.

Besoins en IHM :

1 fentre contenant la liste des enseignants prsents dans le systme et quatre boutons :

Ajouter (actif une fois qu'un enseignant est slectionn) Modifier (actif une fois qu'un enseignant est slectionn) Supprimer (actif une fois qu'un enseignant est slectionn)

56 - 189

29 oct 2004

Cahier des charges fonctionnelles

Fermer

Cas d'exceptions :

Si l'identifiant LDAP de l'enseignant est dj prsent :

Le systme affiche le message d'erreur suivant : Enseignant dj prsent. , Le systme laisse la liste des enseignants apparente.

Si la secrtaire n'a pas saisi une ou plusieurs informations obligatoires concernant un enseignant :

Le systme affiche le message d'erreur suivant : Saisie(s) manquante (s). , Le systme laisse la bote de dialogue apparente afin que la secrtaire puisse ajouter la ou les donnes manquantes.

Si l'identifiant LDAP n'est pas fourni

Signifie que l'enseignant est un intervenant externe.

Si l'identifiant LDAP est fourni

Signifie que l'enseignant est un enseignant de l'universit et qu'il n'est pas ncessaire de saisir d'autres informations que l'identifiant LDAP.

Diagramme :

57 - 189

29 oct 2004

Cahier des charges fonctionnelles

FQM

Fonctionnalit

Priorit Frquence Unicit

Qualit

Mesure d'un - Ajout de la nouvelle entre dans la base - Associer cet enseignant un ou plusieurs cours Ajout d'un doublon un

enseignant

Ajouter un enseignant

impossible : l'utilisateur tente d'ajouter enseignant l'action choue Vitesse compte. de prise en Moins de 2 secondes existant,

58 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.3.2 Use Case Modifier les informations relatives un enseignant

Acteurs :

Principal : Secrtaire

Description : Correspond au fait de modifier les informations relatives un enseignant parmi la liste des enseignants. Un enseignant prsent dans le LDAP ne ncessite que la saisie de son identifiant LDAP, toutes les autres informations seront rcupres via l'annuaire.

Priorit : 2 Pr-requis du systme :

Il doit y avoir au moins un enseignant enregistr.

Scnario : L'administrateur va ouvrir une bote de dialogue lui permettant de modifier les informations concernant un enseignant : Acteur Systme

1. Choisit la gestion des enseignants au travers du menu "Gestion". 2. Affiche la liste des enseignants avec la possibilit 3. Clique sur le nom d'un enseignant puis sur le bouton Modifier. 4. Affiche une bote de dialogue permettant la modification des diffrentes informations (cf. use 5. Modifie les informations concernant case "Ajouter un enseignant") dj renseignes. l'enseignant et/ou la liste des matires qu'il enseigne. 6. Valide l'enregistrement des modifications. d'en ajouter, de modifier leurs informations ou de les supprimer.

59 - 189

29 oct 2004

Cahier des charges fonctionnelles

7.

Enregistre

les

nouvelles

informations

concernant l'enseignant et confirme la prise en compte de la modification grce une bote de dialogue contenant le message suivant : Modifications enregistres .

Post-conditions :

Les informations relatives l'enseignant sont modifies.

Besoins en IHM :

1 fentre contenant la liste des enseignants prsents dans le systme et quatre boutons :

Ajouter (actif une fois qu'un enseignant est slectionn), Modifier (actif une fois qu'un enseignant est slectionn), Supprimer (actif une fois qu'un enseignant est slectionn), Fermer.

Cas d'exceptions :

Si la secrtaire a chang le nom de l'enseignant et si ce nom est dj prsent :

Le systme affiche le message d'erreur suivant : Enseignant dj prsent. , Le systme laisse la bote de dialogue apparente afin que l'administrateur puisse modifier le nom.

Si la secrtaire a effac une ou plusieurs informations obligatoires concernant un enseignant :

Le systme affiche le message d'erreur suivant : Saisie(s) manquante (s). , Le systme laisse la bote de dialogue apparente afin que l'administrateur puisse ajouter la ou les donnes manquantes.

Si la secrtaire a saisi une information au mauvais endroit (par exemple l'adresse de l'enseignant la place de son numro de tlphone) :

Le systme affiche le message d'erreur suivant : Format de donnes inattendu. , Le systme laisse la bote de dialogue apparente afin que la secrtaire puisse modifier sa saisie. 60 - 189 29 oct 2004

Cahier des charges fonctionnelles

Diagramme :

FQM

Fonctionnalit

Priorit Frquence Unicit

Qualit

Mesure d'un - Modification de l'entre dans la table - Modification entranant un doublon impossible : l'utilisateur tente de modifier un enseignant en le rendant identique un existant, la modification

enseignant

Modifier un enseignant

4 bloqu lors

choue Bloquante : l'accs est Accs modifications impossible d'un : tentent le la

des modification utilisateur utilisateurs modifier enseignant

autre deux de mme

Vitesse

de

prise

en Moins de 2 secondes

compte (mise jour)

61 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.3.3 Use Case Supprimer un enseignant

Acteurs :

Principal : Secrtaire

Description : Correspond au fait de supprimer un enseignant parmi la liste des enseignants.

Priorit : 2 Pr-requis du systme :

Il doit y avoir au moins un enseignant enregistr.

Scnario : La secrtaire va ouvrir une bote de dialogue lui permettant de supprimer un enseignant : Acteur Systme

1. Choisit la gestion des enseignants au travers du menu "Gestion". 2. Affiche la liste des enseignants avec la possibilit 3. Clique sur un enseignant puis sur le bouton Supprimer. 4. Demande confirmation de la suppression grce une bote de dialogue contenant le message suivant : Supprimer l'enseignant Nom_prnom_de_l'enseignant ? ainsi que deux boutons "Oui" et "Non". 5. Confirme la suppression. 6. Supprime toutes les informations concernant l'enseignant et confirme la prise en compte de la suppression grce une bote de dialogue contenant le message suivant : Enseignant supprim . d'en ajouter, de modifier leurs coordonnes ou de les supprimer.

62 - 189

29 oct 2004

Cahier des charges fonctionnelles

Post-conditions :

Toutes les informations relatives un enseignant sont supprimes.

Besoins en IHM :

1 fentre contenant la liste des enseignants prsents dans le systme et quatre boutons :

Ajouter (actif une fois qu'un enseignant est Slectionne), Modifier (actif une fois qu'un enseignant est Slectionne), Supprimer (actif une fois qu'un enseignant est Slectionne), Fermer.

Cas d'exceptions :

Si l'enseignant est dj prsent dans un emploi du temps :

Le systme affiche le message d'erreur suivant Impossible de supprimer cet enseignant .

Diagramme :

63 - 189

29 oct 2004

Cahier des charges fonctionnelles

FQM

Fonctionnalit

Priorit Frquence

Qualit Protge -

Mesure Demande Tentative par de de un

confirmation suppression Prise Supprimer un enseignant en compte de

utilisateur n'ayant pas les droits, l'action choue Avertissement si un ou plusieurs associs suppression cours sont cet d'un

l'association 2 4 enseignant-cours

enseignant : tentative de Vitesse compte de prise en enseignant qui est affect dans l'emploi du temps Moins de 2 secondes

VI.3.4 Use Case Ajouter un matriel

Acteurs :

Principal : Secrtaire

Description : Correspond au fait d'ajouter un matriel parmi la liste des matriels. Priorit : 3 Scnario : La secrtaire va ouvrir une bote de dialogue lui permettant d'ajouter un matriel : Acteur Systme

1. Choisit la gestion des matriels au travers du menu "Gestion".

64 - 189

29 oct 2004

Cahier des charges fonctionnelles

2. Affiche la liste des matriels avec la possibilit d'en ajouter, d'en modifier ou d'en supprimer. 3. Clique sur le bouton Ajouter. 4. Affiche une bote de dialogue permettant la saisie des diffrentes informations concernant un matriel :

Un libell, Une description.

5. Saisit le libell du nouveau matriel. 6. Choisit le type du matriel (rtroprojecteur, vido-projecteur par exemple) 7. Valide l'enregistrement du nouveau 8. Ajoute le nouveau matriel et confirme la prise en compte de l'ajout grce une bote de dialogue contenant le message suivant : Nouveau matriel ajout . Besoins en IHM :

matriel.

1 fentre contenant la liste des matriels prsents dans le systme et quatre boutons :

Ajouter (actif une fois qu'un matriel est slectionn), Modifier (actif une fois qu'un matriel est Slectionne), Supprimer (actif une fois qu'un matriel est Slectionne), Fermer.

Post-conditions :

Le matriel est cr et sauvegard dans le systme.

65 - 189

29 oct 2004

Cahier des charges fonctionnelles

Cas d'exceptions :

Si le nom du matriel est dj prsent :

Le systme affiche le message d'erreur suivant : Matriel dj prsent. , Le systme laisse la liste des matriels apparente.

Si la secrtaire n'a pas saisi une ou plusieurs informations obligatoires concernant un matriel :

Le systme affiche le message d'erreur suivant : Saisie(s) manquante (s). , Le systme laisse la bote de dialogue apparente afin que la secrtaire puisse ajouter la ou les donnes manquantes.

Diagramme :

FQM

Fonctionnalit

Priorit Frquence

Qualit Unicit du nom

Mesure Ajout Ajout tente existe d'une d'un nouvelle doublon un

entre dans la base

impossible : l'utilisateur Ajouter un matriel 3 4 d'ajouter dj, matriel dont le nom l'action choue Moins de 2 secondes

Vitesse compte

de

prise

en

66 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.3.5 Use Case Modifier les informations relatives un matriel

Acteurs :

Principal : Secrtaire

Description : Correspond au fait de modifier une ou plusieurs informations relatives un matriel.

Priorit : 3 Pr-requis du systme :

Il doit y avoir au moins un matriel enregistr.

Scnario : La secrtaire va ouvrir une bote de dialogue lui permettant de modifier les informations relatives un matriel : Acteur Systme

1. Choisit la gestion des matriels au travers du menu "Gestion". 2. Affiche la liste des matriels avec la possibilit d'en ajouter, d'en modifier ou d'en supprimer. 3. Clique sur le nom d'un matriel puis sur le bouton Modifier. 4. Affiche une bote de dialogue permettant la modification des diffrentes informations dj renseignes :

Libell ; Description.

5. Saisit les nouvelles informations concernant le matriel (libell ou type de matriel). 6. Valide l'enregistrement des modifications.

67 - 189

29 oct 2004

Cahier des charges fonctionnelles

7.

Enregistre

les

nouvelles

informations

concernant le matriel et confirme la prise en compte de la modification grce une bote de dialogue contenant le message suivant : Modifications enregistres . Besoins en IHM :

1 fentre contenant la liste des matriels prsents dans le systme et quatre boutons :

Ajouter (actif une fois qu'un matriel est Slectionne), Modifier (actif une fois qu'un matriel est Slectionne), Supprimer (actif une fois qu'un matriel est Slectionne), Fermer.

Post-conditions :

Les informations relatives au matriel sont modifies.

Cas d'exceptions :

Si la secrtaire a chang le nom du matriel et si ce nom est dj prsent :

Le systme affiche le message d'erreur suivant : Nom de matriel dj prsent. , Le systme laisse la bote de dialogue apparente afin que la secrtaire puisse modifier le nom.

Si la secrtaire a effac une ou plusieurs informations obligatoires concernant un matriel :

Le systme affiche le message d'erreur suivant : Saisie(s) manquante (s). , Le systme laisse la bote de dialogue apparente afin que le secrtaire puisse ajouter la ou les donnes manquantes.

68 - 189

29 oct 2004

Cahier des charges fonctionnelles

Diagramme :

FQM

Fonctionnalit

Priorit Frquence

Qualit Unicit du nom

Mesure - Modification de l'entre dans la base - Modification entranant un doublon impossible : l'utilisateur tente de modifier un matriel le rendant identique un

Modifier un matriel

4 bloqu lors

existant, l'action choue Bloquante : l'accs est Accs impossible par un des autre utilisateur : deux utilisateurs modifier tentent le de mme modifications

matriel simultanment Vitesse de prise en Moins de 2 secondes

compte (mise jour)

69 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.3.6 Use Case Supprimer un matriel

Acteurs :

Principal : Secrtaire

Description : Correspond au fait de supprimer un matriel parmi la liste des matriels. Priorit : 3 Pr-requis du systme :

Il doit y avoir au moins un matriel enregistr.

Scnario : La secrtaire va ouvrir une bote de dialogue lui permettant de supprimer un matriel : Acteur Systme

1. Choisit la gestion des matriels au travers du menu "Gestion". 2. Affiche la liste des matriels avec la possibilit d'en ajouter, d'en modifier ou d'en supprimer. 3. Clique sur un matriel puis sur le bouton Supprimer. 4. Demande confirmation de la suppression. 5. Confirme la suppression. 6. Supprime le matriel et confirme la prise en compte de la suppression grce une bote de dialogue contenant le message suivant : Matriel supprim . Post-conditions :

Toutes les informations relatives au matriel sont supprimes.

70 - 189

29 oct 2004

Cahier des charges fonctionnelles

Besoins en IHM :

1 fentre contenant la liste des matriels prsents dans le systme et quatre boutons :

Ajouter (actif une fois qu'un matriel est Slectionne), Modifier (actif une fois qu'un matriel est Slectionne), Supprimer (actif une fois qu'un matriel est slectionn), Fermer.

1 bote de dialogue affichant le message de confirmation pour la suppression et deux boutons.

Cas d'exceptions :

Si le matriel est dj rserv dans un emploi du temps :

Le systme affiche le message d'erreur suivant Impossible de supprimer ce matriel .

Diagramme :

71 - 189

29 oct 2004

Cahier des charges fonctionnelles

FQM

Fonctionnalit

Priorit Frquence

Qualit Protge -

Mesure Tentative par de un

suppression droits -

utilisateur n'ayant pas les Demande de

confirmation : avant la suppression dfinitive du matriel, Supprimer un matriel 3 4 Prise en compte du fait tre en tat de prt l'utilisateur confirme son choix si en le cours

que le matriel peut Avertissement matriel est

d'utilisation : tentative de suppression d'un matriel qui Vitesse compte de prise en est affect du dans temps, l'emploi

l'action choue Moins de 2 secondes

72 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.3.7 Use Case Grer les types de salle

Acteurs :

Principal : Administrateur

Description : Une salle est dfinie entre autre par son type. Ce type peut tre par exemple Cours , ou TP . Ces types doivent tre dfinis par l'administrateur. Ce cas d'utilisation dcrit l'ensemble de la gestion (ajout, modification, suppression et visualisation) de ces diffrents types.

Priorit : 4 Pr-requis du systme :

Une session administrateur doit tre ouverte.

Scnario : L'administrateur va ouvrir une fentre permettant la gestion des types de salle et effectuer les oprations qu'il dsire : Acteur Systme

1. Choisit la "gestion des types de salles" au travers du menu "Gestion". 2. Ouvre la fentre de "gestion des types de salles" et y affiche la liste des types avec la possibilit d'en ajouter, d'en modifier ou d'en supprimer. 3. Clique sur le bouton reprsentant l'action qu'il souhaite. Ici il clique sur le bouton d'ajout. 4. Affiche le formulaire de "saisie de type de salle" qui permet de saisir un libell. 5. Saisit le libell du type de salle ajouter puis valide l'enregistrement de ses saisies. 6. Ajoute le nouveau type de salle dans la liste et informe de la prise en compte de l'ajout grce une bote de dialogue contenant le message suivant : Nouveau type de salle ajout .

73 - 189

29 oct 2004

Cahier des charges fonctionnelles

Post-conditions :

Pour l'ajout

Le type de salle est visible depuis la vue d'ajout d'une salle. Le type de salle n'est plus visible depuis la vue d'ajout d'une salle.

Pour la suppression

Besoins en IHM :

1 fentre "Gestion des types de salle de cours" contenant:


1 champ de saisie pour la saisie du libell du type ; 3 boutons de validation pour "Supprimer", "Ajouter" et "Enregistrer".

Cas d'exceptions :

Si l'administrateur a saisi un libell dj prsent :

Le systme affiche le message d'erreur suivant : Type de salle dj prsent. ; Le systme laisse la fentre apparente afin que l'administrateur puisse modifier sa saisie.

Si l'administrateur n'a pas saisi de libell :


Le systme affiche le message d'erreur suivant : Saisie manquante. ; Le systme laisse la fentre apparente afin que l'administrateur puisse ajouter la ou les donnes manquantes.

Diagramme :

74 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.3.8 Use Case Ajouter une salle

Acteurs :

Principal : Administrateur

Description : Ce cas d'utilisation permet un administrateur d'ajouter une salle de cours dans la liste des salles.

Priorit : 2 Pr-requis du systme :

Une session administrateur doit tre ouverte.

Scnario : L'administrateur va ouvrir une fentre permettant la saisie d'une salle, de son numro, de sa capacit et de son type qui est soit une salle de Administrateur, Cours ou TP. Acteur Systme

1. Choisit la "gestion des salles" au travers du menu "Gestion". 2. Ouvre la fentre de "gestion des salles" et y affiche la liste des salles avec la possibilit d'en ajouter, d'en modifier ou d'en supprimer. 3. Clique sur le bouton "Ajouter". 4. Affiche le formulaire de "saisie de salle" qui permet de saisir :

un numro de salle, la capacit de la salle, le type de salle au travers une liste de choix.

5. Saisit le numro de salle, la capacit de la salle et slectionne le type de salle puis valide l'enregistrement de ses saisies.

75 - 189

29 oct 2004

Cahier des charges fonctionnelles

6. Ajoute la nouvelle salle dans la liste et informe de la prise en compte de l'ajout grce une bote de dialogue contenant le message suivant : Nouvelle salle ajoute . Post-conditions :

La salle est cre et sauvegarde dans le systme.

Besoins en IHM :

1 fentre "Gestion des salles de cours" contenant:


1 liste de slection pour afficher la liste des salles, 2 champs de saisie pour la saisie du numro et de la capacit de la salle, 1 groupe de 3 choix cocher pour slectionner le type de salle, 3 boutons de validation pour "Supprimer", "Ajouter" et "Enregistrer".

Cas d'exceptions :

Si l'administrateur a saisi un numro de salle dj prsent :

Le systme affiche le message d'erreur suivant : Salle dj prsente. , Le systme laisse la fentre apparente afin que l'administrateur puisse modifier sa saisie.

Si l'administrateur n'a pas saisi une ou plusieurs informations obligatoires concernant une salle :

Le systme affiche le message d'erreur suivant : Saisie(s) manquante (s). , Le systme laisse la fentre apparente afin que l'administrateur puisse ajouter la ou les donnes manquantes.

76 - 189

29 oct 2004

Cahier des charges fonctionnelles

Diagramme :

FQM

Fonctionnalit

Priorit Frquence

Qualit Unicit de la salle Ajout Ajout

Mesure d'une d'un nouvelle doublon

entre dans la base impossible : l'utilisateur tente d'ajouter une salle dont le nom existe dj, Ajouter une salle 2 4 Vitesse de prise l'action choue en Moins de 2 secondes

compte (mise jour) Droits rservs Tentative d'ajout par un utilisateur n'ayant pas les droits, l'action choue

77 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.3.9 Use Case Modifier les informations relatives une salle

Acteurs :

Principal : Administrateur

Description : Ce cas d'utilisation permet un administrateur de modifier une ou plusieurs informations relatives une salle.

Priorit : 3 Pr-requis du systme :


Une session administrateur doit tre ouverte, Il doit y avoir au moins une salle enregistre.

Scnario : L'administrateur va modifier une ou plusieurs informations modifiables d'une salle (son numro, sa capacit et son type) : Acteur Systme

1. Choisit la "gestion des salles" au travers du menu "Gestion". 2. Ouvre la fentre de "gestion des salles" et y affiche la liste des salles avec la possibilit d'en ajouter, d'en modifier ou d'en supprimer. 3. Slectionne une salle sur la liste. 4. Affiche le formulaire de "saisie de salle" avec :

le numro de salle dj renseign, la capacit de la salle dj renseigne, le type de salle dj renseign,

5. Modifie la ou les informations suivantes:


le numro de salle, la capacit de la salle, le type de salle.

Puis valide l'enregistrement des modifications.

78 - 189

29 oct 2004

Cahier des charges fonctionnelles

6. Modifie la salle dans la liste et affiche le message de confirmation suivant : Salle modifie . Post-conditions :

La salle est modifie et sauvegarde dans le systme.

Besoins en IHM :

1 fentre "Gestion des salles de cours" contenant:


1 liste de slection pour afficher la liste des salles, 2 champs de saisie pour la saisie du numro et de la capacit de la salle, 1 groupe de 3 choix cocher pour slectionner le type de salle, 3 boutons de validation pour "Supprimer", "Ajouter" et "Enregistrer".

1 bote de dialogue contenant le message de confirmation pour la modification et un bouton pour la fermeture de la bote de dialogue.

Cas d'exceptions :

Si l'administrateur a chang le numro de la salle et si ce numro est dj prsent :

Le systme affiche le message d'erreur suivant : Salle dj prsente. , Le systme laisse la bote de dialogue apparente afin que l'administrateur puisse modifier son numro. a effac une ou plusieurs informations obligatoires

Si

l'administrateur

concernant une salle : Le systme affiche le message d'erreur suivant : Saisie(s) manquante (s). ,

Le systme laisse la bote de dialogue apparente afin que l'administrateur puisse ajouter la ou les donnes manquantes.

Diagramme :

79 - 189

29 oct 2004

Cahier des charges fonctionnelles

FQM

Fonctionnalit

Priorit Frquence

Qualit Unicit de la salle

Mesure - Modification de l'entre dans la base - Modification entranant un doublon impossible : l'utilisateur modifier une tente salle de la

rendant identique une Bloquante : l'accs est bloqu Modifier une salle 3 4 lors modifications autre, l'action choue

des Accs impossible par un autre utilisateur : deux utilisateurs faire des tentent de modifications

Vitesse

de

prise

en

sur la mme salle Moins de 2 secondes

compte (mise jour) Droits rservs

Tentative de modification par un utilisateur n'ayant pas les droits, l'action choue

80 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.3.10 Use Case Supprimer une salle

Acteurs :

Principal : Administrateur

Description : Ce cas d'utilisation permet un administrateur de supprimer une salle de cours de la liste des salles. Ce n'est pas une suppression dfinitive du serveur de donnes, mais une attribution d'une date de fin de validit. Ainsi la salle n'apparat plus dans la liste des salles mais elle peut tre ractive au travers de la liste des salles supprimes. A partir de cette liste, elle pourra de nouveau tre active.

Priorit : 2 Pr-requis du systme :


Une session administrateur doit tre ouverte, Il doit y avoir au moins une salle enregistre.

Scnario : L'administrateur va ouvrir une bote de dialogue, slectionner une salle et la supprimer : Acteur Systme

1. Choisit la "gestion des salles" au travers du menu "Gestion". 2. Ouvre la fentre de "gestion des salles" et y affiche la liste des salles avec la possibilit d'en ajouter, d'en modifier ou d'en supprimer. 3. Slectionne une salle sur la liste puis clique sur le bouton de suppression. 4. Affiche la bote de confirmation suivante : Voulez-vous continuer la suppression de la salle xxx ? ( Les choix disponibles sont "Oui" ou "Non") . 5. Confirme la suppression en cliquant sur le bouton "Oui". 6. Supprime la salle de la liste des salles et affiche le message de confirmation suivant : Salle supprime .

81 - 189

29 oct 2004

Cahier des charges fonctionnelles

Post-conditions :

La salle n'est plus visible depuis la liste des salles ; La salle est visible depuis la liste des salles supprimes.

Besoins en IHM :

1 fentre "Gestion des salles de cours" contenant:


1 liste de slection pour afficher la liste des salles, 2 champs de saisie pour la saisie du numro et de la capacit de la salle, 1 groupe de 3 choix cocher pour slectionner le type de salle, 3 boutons de validation pour "Supprimer", "Ajouter" et "Enregistrer", 1 bote de confirmation "Oui/Non".

1 bote de dialogue affichant le message de confirmation pour la suppression et deux boutons. 1 bote de dialogue contenant le message de confirmation de la suppression et un bouton de fermeture.

Cas d'exceptions :

Si la salle est dj utilise dans un emploi du temps :

Le systme ouvre la bote d'informations: La salle est utilise dans l'emploi du temps. Il est impossible de supprimer cette salle. .

Diagramme :

82 - 189

29 oct 2004

Cahier des charges fonctionnelles

FQM

Fonctionnalit

Priorit Frquence

Qualit Protge -

Mesure Tentative par de un

suppression droits -

utilisateur n'ayant pas les Demande de

confirmation : avant la suppression dfinitive la Supprimer une salle 2 4 Prise en compte des association salle-cours salle, l'utilisateur confirme son choix Avertissement si un cours est associ la salle : tentative de suppression Vitesse de prise en d'une salle qui est affecte dans l'emploi du temps, l'action choue Moins de 2 secondes

compte (mise jour)

83 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.3.11 Use Case Visualiser la liste des ressources

Acteurs :

Principal : Secrtaire

Description : Il est possible de visualiser la liste des ressources prsentes dans Chronos. Le use case de la visualisation des filires/promotion/groupes/demi-groupes est un autre us case trait part.

Priorit : 4 Scnario : La secrtaire va ouvrir la liste qu'elle souhaite visualiser l'aide de diffrents menus : Acteur Systme

1. Choisit la gestion des enseignants ou des matriels au travers du menu "Gestion". 2. Affiche une fentre contenant la liste des donnes demande. 3. Une fois sa consultation termine, clique sur le bouton de fermeture de la fentre.

Besoins en IHM :

1 fentre contenant une liste (d'un des choix lists prcdemment), 1 bouton pour fermer la fentre.

Cas d'exceptions :

Si la liste est vide, le systme informe la secrtaire par le message suivant : Il n'y a aucun matriel prsent dans le systme (pour le cas particulier des matriels).

84 - 189

29 oct 2004

Cahier des charges fonctionnelles

Diagramme :

FQM

Fonctionnalit

Priorit Frquence

Qualit Pratique

Mesure Demande de visualisation du nombre d'heures effectues par promotion de la liste des ressources

Visualiser la liste des ressources

Simple d'accs 4 4 Vitesse d'affichage

Moins de 2 secondes

Tests :

Visualiser la liste des ressources : La procdure de tests suivre pour vrifier cette fonctionnalit est : Demande de visualisation de la liste des ressources et vrification que celle-ci correspond exactement la liste des ressources prsentes dans la base de donnes.

85 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.3.12 Use Case Ajouter une filire

Acteurs :

Principal : Administrateur

Description : Correspond au fait d'ajouter une nouvelle filire la liste des filires. Priorit : 2 Pr-requis du systme : Une session administrateur doit tre ouverte. Scnario : L'administrateur va ouvrir une bote de dialogue lui permettant de crer une nouvelle filire : Acteur Systme

1. Choisit la gestion des filires au travers du menu "Gestion". 2. Affiche l'interface de gestion des filires. 3. Clique sur le bouton Ajouter. 4. Affiche une bote de dialogue permettant la saisie des diffrentes informations de la nouvelle filire :

Un nom court, Un libell complet.

5. Saisit le nom court et le libell complet de la filire. 6. Valide la saisie. 7. Ajoute la nouvelle filire et confirme l'ajout grce une bote de dialogue contenant le message suivant : Nouvelle filire xxx correctement ajoute . Post-conditions :

La filire est cre et sauvegarde dans le systme.

86 - 189

29 oct 2004

Cahier des charges fonctionnelles

Besoins en IHM :

1 fentre contenant la liste des filires prsentes dans le systme et quatre boutons :

Ajouter (actif une fois qu'une filire est slectionne), Modifier (actif une fois qu'une filire est slectionne), Supprimer (actif une fois qu'une filire est slectionne), Fermer (la fentre).

Cas d'exceptions :

Si la filire est dj prsente :

Le systme affiche le message d'erreur suivant : Nom de filire dj prsent. , Le systme laisse la liste des filires apparente.

Si l'administrateur n'a pas saisi une ou plusieurs informations obligatoires concernant une filire :

Le systme affiche le message d'erreur suivant : Des informations requises pour la cration de la nouvelle filire sont manquantes. , Le systme laisse la bote de dialogue apparente afin que l'administrateur puisse ajouter la ou les donnes manquantes.

Diagramme :

87 - 189

29 oct 2004

Cahier des charges fonctionnelles

FQM

Fonctionnalit

Priorit Frquence

Qualit Unicit du nom Ajout Ajout

Mesure d'une d'un nouvelle doublon

entre dans la base impossible : l'utilisateur Ajouter une filire 2 4 tente d'ajouter un filire dont le nom existe dj, l'action choue Vitesse de prise en Moins de 2 secondes

compte (mise jour)

VI.3.13 Use Case Modifier les informations relatives une filire

Acteurs :

Principal : Administrateur

Description : Correspond au fait de modifier une ou plusieurs informations relatives une filire dj existante.

Priorit : 2 Pr-requis du systme :


Une session administrateur doit tre ouverte, Il doit y avoir au moins une filire enregistre.

Scnario : L'administrateur va ouvrir une bote de dialogue lui permettant de modifier le nom court et le libell complet d'une filire : Acteur Systme

1. Choisit la gestion des filires au travers du menu "Gestion". 2. Affiche la liste des filires avec la possibilit d'en ajouter, d'en modifier ou d'en supprimer.

88 - 189

29 oct 2004

Cahier des charges fonctionnelles

3. Clique sur une filire puis sur le bouton Modifier. 4. Affiche une bote de dialogue permettant la modification des informations. 5. Modifie un ou plusieurs informations souhaites. 6. Valide les modifications. 7. Enregistre les nouvelles informations de la filire et confirme la prise en compte des modifications grce une bote de dialogue contenant le message suivant : Modifications enregistres . Post-conditions :

Les informations relatives la filire sont modifies (nom court et/ou libell).

Besoins en IHM :

1 fentre contenant la liste des filires prsentes dans le systme et quatre boutons :

Ajouter (actif une fois qu'une filire est slectionne), Modifier (actif une fois qu'une filire est slectionne), Supprimer (actif une fois qu'une filire est slectionne) , Fermer (fentre).

Cas d'exceptions :

Si l'administrateur a chang le nom court de la filire et si ce nom est dj prsent :

Le systme affiche le message d'erreur suivant : Nom de filire dj prsent. , Le systme laisse la bote de dialogue apparente afin que l'administrateur puisse modifier le nom.

89 - 189

29 oct 2004

Cahier des charges fonctionnelles

Si

l'administrateur

effac

une

ou

plusieurs

informations

obligatoires

concernant une filire : Le systme affiche le message d'erreur suivant : Saisie(s) manquante (s). ,

Le systme laisse la bote de dialogue apparente afin que l'administrateur puisse ajouter la ou les donnes manquantes.

Diagramme :

FQM

Fonctionnalit

Priorit Frquence

Qualit Unicit du nom

Mesure - Modification de l'entre dans la base - Modification entranant l'ajout d'un doublon impossible : tentative de modification d'une filire la rendant identique

Modifier une filire

4 Bloquante : l'accs est bloqu lors modifications

une

existante,

l'action

choue

des Accs impossible par un autre utilisateur : deux utilisateurs tentent de modifier la mme filire Moins de 2 secondes

Vitesse compte

de

prise

en

90 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.3.14 Use Case Supprimer une filire

Acteurs :

Principal : Administrateur

Description : Correspond au fait de supprimer une filire parmi la liste des filires existantes. Ce n'est pas une suppression dfinitive du serveur de donnes, mais une attribution d'une date de fin de validit. Ainsi la filire n'apparat plus dans la liste des filires mais elle peut tre ractive au travers de la liste des filires supprimes. A partir de cette liste, elle pourra de nouveau tre active.

Priorit : 2 Pr-requis du systme : Une session administrateur doit tre ouverte et il doit y avoir au moins une filire enregistre.

Scnario : L'administrateur va ouvrir une bote de dialogue lui permettant de supprimer une filire : Acteur Systme

1. Choisit la gestion des filires au travers du menu "Gestion". 2. Affiche la liste des filires avec la possibilit d'en ajouter, d'en modifier ou d'en supprimer. 3. Clique sur une filire puis sur le bouton Supprimer. 4. Demande confirmation de la suppression de cette filire grce une bote de dialogue contenant le message suivant : Supprimer la filire nom_de_filire ? et deux boutons "Oui" et "Non". 5. Confirme la suppression. 6. Supprime la filire et confirme la prise en compte de la suppression grce une bote de dialogue contenant le message suivant : Filire supprime .

91 - 189

29 oct 2004

Cahier des charges fonctionnelles

Post-conditions :

La filire n'est plus visible depuis la liste des filires ; La filire est visible depuis la liste des filires supprimes.

Besoins en IHM :

1 fentre contenant la liste des filires prsentes dans le systme et quatre boutons :

Ajouter (actif une fois qu'une filire est slectionne), Modifier (actif une fois qu'une filire est slectionne), Supprimer (actif une fois qu'une filire est slectionne), Fermer (fentre).

1 bote de dialogue affichant le message de confirmation pour la suppression et deux boutons.

Cas d'exceptions :

Si la filire est dj utilise dans un emploi du temps :

Le systme affiche le message d'erreur suivant Impossible de supprimer cette filire .

Diagramme :

92 - 189

29 oct 2004

Cahier des charges fonctionnelles

FQM

Fonctionnalit

Priorit Frquence

Qualit Protge -

Mesure Tentative par de un

suppression droits -

utilisateur n'ayant pas les Demande de

confirmation : l'utilisateur confirme son choix avant Rcursive Supprimer une filire 2 4 la suppression dfinitive La filire suppression doit d'une la des groupes et

entraner

suppression promotions,

demi-groupes associs : l'utilisateur supprime une filire, toutes les promotions (ainsi que les Vitesse compte de prise en groupes et demi-groupes) associes le sont aussi Moins de 3 secondes

Prcision sur la rcursivit :

On parle de rcursivit lors de la suppression d'une filire, d'une promotion et d'un groupe car ces actions entranent la suppression d'lments qui leur sont lis. Suppression d'une filire : Cette action supprime la filire en question ainsi que les promotions associes. Description : L' entre dans la base de cette filire n'existera plus, ni les promotions qui lui sont associes, exemple : On supprime la filire IR, le systme demande confirmation et informe que les promotions associes cette filire seront automatiquement supprimes. Puis on confirme, le systme supprime la filire IR ses promotions, ses groupes et demigroupes.

93 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.3.15 Use Case Ajouter une promotion

Acteurs :

Principal : Secrtaire

Description : Ce cas d'utilisation permet une secrtaire d'ajouter une promotion dans la liste des promotions d'une filire.

Priorit : 2 Pr-requis du systme :

Il doit exister au moins une filire.

Scnario : La secrtaire va saisir :


le libell de la promotion, le nombre d'apprentis, l'adresse LDAP et son identifiant groupe LDAP. pour ajouter la nouvelle promotion. Acteur Systme

1. Choisit la "gestion des apprentis" au travers du menu "Gestion". 2. Ouvre la fentre de "gestion des apprentis" de la filire dont l'utilisateur est paramtr. Affiche la liste en arbre avec des la promotions/groupes/demi-groupes supprimer. 3. Slectionne la racine de l'arbre (correspond la filire en cours) puis clique sur le bouton "Ajouter".

possibilit d'en ajouter, d'en modifier ou d'en

94 - 189

29 oct 2004

Cahier des charges fonctionnelles

4.

Affiche

le

formulaire

"Ajouter

une

promotion" permettant de saisir :


le libell de promotion, le nombre d'apprentis, l'adresse LDAP et son identifiant groupe LDAP.

5. Saisit les informations ci-dessus. Puis valide l'aide du bouton "Enregistrer". 6. Ajoute une nouvelle promotion dans la liste et affiche le message de confirmation suivant : Promotion ajoute .

Post-conditions :

La promotion est cre et sauvegarde dans le systme.

Besoins en IHM :

1 fentre "Gestion des apprentis" contenant:

1 liste de slection en arbre pour afficher la liste des groupes : Promotions, groupes, demi-groupes, 4 champs de saisie pour la saisie du libell, le nombre d'apprentis, l'adresse LDAP, le groupe LDAP, 3 boutons de validation pour "Supprimer", "Ajouter", "Enregistrer" et "Ajouter un groupe".

Cas d'exceptions :

Si la secrtaire a saisi une promotion dj existante :

Le systme affiche le message d'erreur suivant : Nom de promotion dj utilis. , Le systme laisse le formulaire apparent afin que la secrtaire puisse modifier le libell.

Si la secrtaire n'a pas saisi une ou plusieurs informations obligatoires concernant une promotion :

Le systme affiche le message d'erreur suivant : Saisie(s) manquante (s). , Le systme laisse le formulaire apparente afin que la secrtaire puisse ajouter la ou les donnes manquantes.

95 - 189

29 oct 2004

Cahier des charges fonctionnelles

Si la connexion au LDAP n'a pu tre tablie :

Le systme affiche le message d'erreur suivant : La connexion LDAP n'a pas pu tre tablie. Vrifiez vos paramtres. , Le systme laisse le formulaire apparent afin que la secrtaire puisse modifier les donnes de connexion LDAP.

Diagramme :

FQM

Fonctionnalit

Priorit Frquence Unicit filire

Qualit du nom par Ajout Ajout

Mesure d'une d'un nouvelle doublon une l'action

entre dans la base impossible : l'utilisateur

Ajouter une promotion

tente existe choue Vitesse compte de prise

d'ajouter dj,

promotion dont le nom

en Moins de 2 secondes

96 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.3.16 Use Case Modifier les informations relatives une promotion

Acteurs :

Principal : Secrtaire

Description : Ce cas d'utilisation permet une secrtaire de modifier une ou plusieurs informations concernant une promotion d'une filire dj existante.

Priorit : 4 Pr-requis du systme :

Il doit y avoir au moins une filire avec au moins une promotion enregistre.

Scnario : La secrtaire va pouvoir modifier les informations suivantes :


le libell de promotion, le nombre d'apprentis, l'adresse LDAP et son identifiant groupe LDAP. Acteur Systme

1. Choisit la "gestion des apprentis" au travers du menu "Gestion". 2. Ouvre la fentre de "gestion des apprentis" de la filire dont l'utilisateur est paramtr et affiche la liste en arbre avec des la promotions/groupes/demi-groupes supprimer. 3. Slectionne une promotion dans la liste et clique sur le bouton "Modifier". 4. Affiche le formulaire "Modifier de promotion" avec :

possibilit d'en ajouter, d'en modifier ou d'en

le libell de promotion dj renseign, le nombre d'apprentis dj renseign, l'adresse LDAP et son identifiant groupe LDAP dj renseigns.

97 - 189

29 oct 2004

Cahier des charges fonctionnelles

5. Modifie la ou les informations dsires puis valide l'aide du bouton "Enregistrer". 6. Modifie la promotion dans la liste et affiche le message de confirmation suivant : Promotion modifie . Post-conditions :

Les informations relatives la promotion sont modifies et sauvegardes dans le systme.

Besoins en IHM :

1 fentre "Gestion des apprentis" contenant:

1 liste de slection en arbre pour afficher la liste des groupes : Promotions, groupes, demi-groupes, 4 champs de saisie pour la saisie du libell, le nombre d'apprentis, l'adresse LDAP, le groupe LDAP, 3 boutons de validation pour "Supprimer", "Ajouter", "Enregistrer" et "Ajouter un groupe".

Cas d'exceptions :

Si la secrtaire a chang le nom de la promotion et si ce nom est dj prsent :

Le systme affiche le message d'erreur suivant : Nom de promotion dj utilis. , Le systme laisse le formulaire apparent afin que la secrtaire puisse modifier le nom.

Si la secrtaire a effac une ou plusieurs informations obligatoires concernant une promotion :

Le systme affiche le message d'erreur suivant : Saisie(s) manquante (s). , Le systme laisse le formulaire apparent afin que la secrtaire puisse ajouter la ou les donnes manquantes.

Si la connexion au LDAP n'a pu tre tablie :

Le systme affiche le message d'erreur suivant : La connexion LDAP n'a pas pu tre tablie. Vrifiez vos paramtres. , Le systme laisse le formulaire apparent afin que la secrtaire puisse modifier les donnes de connexion LDAP.

98 - 189

29 oct 2004

Cahier des charges fonctionnelles

Diagramme :

FQM

Fonctionnalit

Priorit Frquence Unicit filire

Qualit du nom

Mesure par - Modification de l'entre dans la table - Modification entranant un doublon impossible : l'utilisateur tente de modifier une promotion la rendant identique une existante, l'action choue

Modifier une promotion

Accs bloqu lors

impossible d'un :

la

Bloquante : l'accs est modification des utilisateur utilisateurs modifier modifications

autre deux de mme

tentent la

promotion simultanment Vitesse de prise en Moins de 2 secondes

compte (mise jour)

99 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.3.17 Use Case Supprimer une promotion

Acteurs :

Principal : Secrtaire

Description : Ce cas d'utilisation permet une secrtaire de supprimer une promotion parmi la liste des promotions existantes d'une filire.

Priorit : 4 Pr-requis du systme :

Il doit y avoir au moins une promotion enregistre dans la filire (et donc une filire aussi).

Scnario : La secrtaire va ouvrir le menu de gestion des promotions, cliquer sur la promotion dsire et en demander la suppression : Acteur Systme

1. Choisit la "gestion des apprentis" au travers du menu "Gestion". 2. Ouvre la fentre de "gestion des apprentis" de la filire par dfaut de l'utilisateur. Affiche la liste en arbre avec des la promotions/groupes/demi-groupes supprimer. 3. Slectionne une promotion dans la liste puis clique sur le bouton "Supprimer" 4. Demande confirmation de la suppression en affichant la bote de confirmation suivante : Voulez-vous continuer la suppression de la promotion xxx de la filire yyy ? Attention, tous les groupes et demi-groupes de cette promotion seront aussi supprims. (Les choix disponibles sont "Oui" ou "Non"). 5. Confirme la suppression en cliquant sur bouton "Oui".

possibilit d'en ajouter, d'en modifier ou d'en

100 - 189

29 oct 2004

Cahier des charges fonctionnelles

6. Supprime la promotion slectionne de la liste et affiche le message de confirmation suivant : Promotion supprime . Post-conditions :

Les informations relatives la promotion sont supprimes rcursivement du systme.

Besoins en IHM:

1 fentre "Gestion des apprentis" contenant:

1 liste de slection en arbre pour afficher la liste des groupes : Promotions, groupes, demi-groupes, 4 champs de saisie pour la saisie du libell, le nombre d'apprentis, l'adresse LDAP, le groupe LDAP, 4 boutons de validation pour "Supprimer", "Ajouter" , "Enregistrer" et "Ajouter un groupe", 1 bote de confirmation avec 2 boutons de validation "Oui/Non".

Cas d'exceptions :

Si la secrtaire clique sur le bouton "Non" lors de la demande de confirmation.

le systme laisse le formulaire apparent.

Si la promotion est associs des cours dans l'emploi du temps des salles (par exemple), le systme ouvre la boite d'information "La promotion est associe un ou plusieurs dans l'emploi du temps des salles, la suppression est impossible. "

Diagramme :

101 - 189

29 oct 2004

Cahier des charges fonctionnelles

FQM

Fonctionnalit

Priorit Frquence

Qualit Protge -

Mesure Demande de

confirmation : l'utilisateur confirme son choix avant la suppression dfinitive de la promotion Tentative par de un suppression Rcursive droits Suppression mme si la 4 4 promotion groupes d'une Intgrit des donnes conduisant suppression associs Suppression de donnes Moins de 3 secondes Suppression d'une promotion : Cette action supprime la promotion en question ainsi que les groupes associs. Description : L'entre dans la base de cette promotion n'existera plus, ni les groupes et demigroupes associs (car chaque promotion compte des groupes et des demigroupes), exemple : On supprime la promotion IR1 de la filire IR, le systme demande confirmation et informe que les groupes et demigroupes associs cette promotion seront automatiquement supprims. Puis on confirme, le systme supprime la promotion IR1, ses groupes et demi-groupes. de toutes : possde des suppression promotion de la la

utilisateur n'ayant pas les

Supprimer une promotion

promotion et des groupes Vitesse compte de prise en

ses relations dans la base

102 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.3.18 Use Case Ajouter un groupe

Acteurs :

Principal : Secrtaire

Description : Ce cas d'utilisation permet une secrtaire d'ajouter un groupe la liste de groupe d'une promotion en saisissant :

le libell, le nombre d'apprentis, la couleur d'affichage par dfaut.

Priorit : 2 Pr-requis du systme :

Il doit y avoir au moins une filire avec au moins une promotion enregistre.

Scnario : La secrtaire va ajouter un groupe une promotion : Acteur Systme

1. Choisit la "gestion des apprentis" au travers du menu "Gestion". 2. Ouvre la fentre de "gestion des apprentis" de la filire par dfaut de l'utilisateur . Affiche la liste en arbre avec des la promotions/groupes/demi-groupes supprimer. 3. Slectionne une promotion puis clique sur le bouton "Ajouter un groupe". 4. Affiche le formulaire "Ajouter un groupe" permettant de saisir :

possibilit d'en ajouter, d'en modifier ou d'en

le libell de groupe, le nombre d'apprentis, la couleur d'affichage par dfaut.

103 - 189

29 oct 2004

Cahier des charges fonctionnelles

5. Saisit les paramtres ci-dessus puis valide l'aide du bouton "Enregistrer". 6. Ajoute un nouveau groupe dans la liste et affiche le message de confirmation suivant : Groupe ajout . Post-conditions :

Le groupe est cr et sauvegard dans le systme.

Besoins en IHM :

1 fentre "Gestion des apprentis" contenant:

1 liste de slection en arbre pour afficher la liste des groupes : Promotions, groupes, demi-groupes ; 4 champs de saisie pour la saisie du libell, le nombre d'apprentis ; 4 boutons de validation pour "Supprimer", "Ajouter", "Enregistrer" et "Ajouter un groupe".

Une fentre pour le formulaire "Saisie de groupe" contenant:


2 champs de saisie pour la saisie du libell, le nombre d'apprentis ; 1 slecteur de couleurs ; 2 boutons de validation pour "Annuler" , "Enregistrer".

Cas d'exceptions :

Si la secrtaire a saisi un libell de groupe est dj prsent et valide avec le bouton "OK" :

Le systme affiche le message d'erreur suivant : Nom de groupe dj utilis. , Le systme laisse le formulaire apparent.

Si la secrtaire n'a pas saisi une ou plusieurs informations obligatoires concernant un groupe :

Le systme affiche le message d'erreur suivant : Saisie(s) manquante (s). , Le systme laisse le formulaire apparent afin que la secrtaire puisse ajouter la ou les donnes manquantes.

104 - 189

29 oct 2004

Cahier des charges fonctionnelles

Diagramme :

FQM

Fonctionnalit

Priorit Frquence Unicit

Qualit du nom

Mesure par - Ajout d'une entre dans la table Ajout d'un doublon un une impossible : l'utilisateur tente d'ajouter dans

promotion

Ajouter un groupe

groupe,

promotion donne, dont le nom existe dj (pour Vitesse cette promotion), l'action choue Moins de 2 secondes

VI.3.19 Use Case Modifier les informations relatives un groupe

Acteurs :

Principal : Secrtaire

Description : Ce cas d'utilisation permet une secrtaire de modifier une ou plusieurs informations concernant un groupe dj existant d'une promotion. Les informations modifiables sont :

le libell de groupe, le nombre d'apprentis, la couleur d'affichage par dfaut.

105 - 189

29 oct 2004

Cahier des charges fonctionnelles

Priorit : 4 Pr-requis du systme :


Il doit y avoir au moins une filire avec au moins une promotion enregistre, Il doit y avoir au moins un groupe enregistr dans la promotion concerne.

Scnario : La secrtaire va pouvoir modifier le groupe qu'elle souhaite : Acteur Systme

1. Choisit la "gestion des apprentis" au travers du menu "Gestion". 2. Ouvre la fentre de "gestion des apprentis" de la filire dont l'utilisateur est paramtr et affiche la liste en arbre avec des la promotions/groupes/demi-groupes supprimer. 3. Slectionne un groupe dans la liste. 4. Affiche le formulaire "Modifier un groupe" permettant dsires. 5. Modifie la ou les informations dsires puis valide l'aide du bouton "Enregistrer". 6. Modifie le groupe dans la liste et affiche le message de confirmation suivant : Groupe modifi . Post-conditions :

possibilit d'en ajouter, d'en modifier ou d'en

de

modifier

les

informations

Les informations relatives au groupe sont modifies et sauvegardes dans le systme.

Besoins en IHM :

1 fentre "Gestion des apprentis" contenant:

1 liste de slection en arbre pour afficher la liste des groupes : Promotions, groupes, demi-groupes, 2 champs de saisie pour la saisie du libell, le nombre d'apprentis, 106 - 189

29 oct 2004

Cahier des charges fonctionnelles

4 boutons de validation pour "Supprimer", "Ajouter", "Enregistrer" et "Ajouter un demi-groupe".

Cas d'exceptions :

Si la secrtaire a chang le nom du groupe et si ce nom est dj prsent :

Le systme affiche le message d'erreur suivant : Nom de groupe dj utilis. , Le systme laisse le formulaire apparent afin que la secrtaire puisse modifier le nom.

Si la secrtaire a effac une ou plusieurs informations obligatoires concernant un groupe :

Le systme affiche le message d'erreur suivant : Saisie(s) manquante (s). , Le systme laisse le formulaire apparent afin que la secrtaire puisse ajouter la ou les donnes manquantes.

Diagramme :

107 - 189

29 oct 2004

Cahier des charges fonctionnelles

FQM

Fonctionnalit

Priorit Frquence Unicit

Qualit du nom

Mesure par - Modification de l'entre dans la table - Modification entranant l'ajout tente groupe identique existant d'un de doublon un impossible : l'utilisateur modifier le un (dans rendant groupe une donne),

promotion

Modifier un groupe

4 Bloquante : l'accs est bloqu lors modifications

promotion l'action choue

des Accs

impossible d'un :

la

modification utilisateur utilisateurs faire des

autre deux de

tentent

modifications

Vitesse compte

de

prise

en

sur le mme groupe Moins de 2 secondes

VI.3.20 Use Case Supprimer un groupe

Acteurs :

Principal : Secrtaire

Description : Ce cas d'utilisation permet une secrtaire de supprimer un groupe parmi la liste des groupes d'une promotion.

Priorit : 4 Pr-requis du systme :


Il doit y avoir au moins une filire avec au moins une promotion enregistre. Il doit y avoir au moins un groupe enregistr dans la promotion concerne.

108 - 189

29 oct 2004

Cahier des charges fonctionnelles

Scnario : La secrtaire va pouvoir supprimer le groupe dsir : Acteur Systme

1. Choisit la "gestion des apprentis" au travers du menu "Gestion". 2. Ouvre la fentre de "gestion des apprentis" de la filire par dfaut de l'utilisateur. 3. Affiche la liste en arbre avec des la promotions/groupes/demi-groupes supprimer. 4. Slectionne un groupe dans la liste puis clique sur le bouton "Supprimer" 5. Demande confirmation de la suppression en affichant la bote de confirmation suivante : tes-vous sr de vouloir supprimer le groupe xxx de la promotion yyy ? Attention, les demigroupes lis seront aussi supprims" (Les choix disponibles sont "Oui" ou "Non"). 6. Confirme la suppression en cliquant sur bouton "Oui". 7. Supprime le groupe slectionn de la liste et affiche le message de confirmation suivant : Groupe supprim . Post-conditions :

possibilit d'en ajouter, d'en modifier ou d'en

Les informations relatives au groupe sont supprimes rcursivement du systme.

109 - 189

29 oct 2004

Cahier des charges fonctionnelles

Besoins en IHM:

1 fentre "Gestion des apprentis" contenant:

1 liste de slection en arbre pour afficher la liste des groupes : Promotions, groupes, demi-groupes, 2 champs de saisie pour la saisie du libell, le nombre d'apprentis, 4 boutons de validation pour "Supprimer", "Ajouter" , "Enregistrer" et "Ajouter un demi-groupe", 1 bote de confirmation avec 2 boutons de validation "Oui/Non".

Cas d'exceptions :

Si la secrtaire clique sur le bouton "Non"

Le systme laisse le formulaire apparent et ne supprime pas le groupe. Le systme demande confirmation de la suppression en affichant la bote de confirmation suivante : Le groupe est dj utilis dans un emploi du temps. Toutes les relations de ce groupe seront supprimes. Confirmezvous la suppression du groupe xxx de la promotion yyy ? .

Si le groupe est dj utilis dans un emploi du temps :

Diagramme :

110 - 189

29 oct 2004

Cahier des charges fonctionnelles

FQM

Fonctionnalit

Priorit Frquence

Qualit Protge -

Mesure Tentative par de un

suppression droits -

utilisateur n'ayant pas les Demande de

confirmation : avant la suppression dfinitive du groupe, Supprimer un groupe 4 4 Rcursive l'utilisateur confirme son choix La suppression du groupe entrane Intgrit des donnes des associs Suppression de toutes ses Vitesse compte de prise en relations dans la base de donnes Moins de 3 secondes Suppression d'un groupe : Cette action supprime la promotion en question ainsi que les groupe associs. Description : L'entre dans la base de ce groupe n'existera plus, ni les demi-groupes associs (car chaque groupe compte des demi-groupes), exemple : On supprime le groupe IR1-groupe1, le systme demande confirmation et informe que les demi-groupes associs ce groupe seront automatiquement supprims. Puis on confirme, le systme supprime le groupe IR1-groupe1 et ses demi-groupes. la suppression demi-groupes

111 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.3.21 Use Case Ajouter un demi-groupe

Acteurs :

Principal : Secrtaire

Description : Ce cas d'utilisation permet une secrtaire d'ajouter un demi-groupe un groupe d'une promotion.

Priorit : 4 Pr-requis du systme :


Il doit y avoir au moins une filire avec au moins une promotion enregistre, Il doit y avoir au moins un groupe enregistr dans la promotion concerne.

Scnario : La secrtaire va ouvrir la bote de dialogue permettant la gestion des demigroupes, en crer un et saisir son libell et le nombre d'apprentis qu'il contient. Acteur Systme

1. Choisit la "gestion des apprentis" au travers du menu "Gestion". 2. Ouvre la fentre de "gestion des apprentis" de la filire dont l'utilisateur est paramtr. Affiche la liste en arbre avec des la promotions/groupes/demi-groupes supprimer. 3. Slectionne un groupe puis clique sur le bouton "Ajouter un demi-groupe". 4. Affiche le formulaire "Ajouter un demigroupe" permettant de saisir :

possibilit d'en ajouter, d'en modifier ou d'en

le libell du demi-groupe, le nombre d'apprentis.

5. Saisit les informations dsires puis valide l'aide du bouton "Enregistrer".

112 - 189

29 oct 2004

Cahier des charges fonctionnelles

6. Ajoute un nouveau demi-groupe dans la liste et affiche le message de confirmation suivant : Demi-groupe ajout . Post-conditions :

Le demi-groupe est cr et sauvegard dans le systme.

Besoins en IHM:

1 fentre "Gestion des apprentis" contenant:

1 liste de slection en arbre pour afficher la liste des groupes : Promotions, groupes, demi-groupes, 2 champs de saisie pour la saisie du libell, le nombre d'apprentis, 4 boutons de validation pour "Supprimer", "Ajouter un demi-groupe" , "Enregistrer" et "Fermer".

1 fentre pour le formulaire "Saisie de demi-groupe" contenant:


2 champs de saisie pour la saisie du libell, le nombre d'apprentis, 2 boutons de validation pour "Annuler" , "Enregistrer".

Cas d'exceptions :

Si le demi-groupe est dj prsent :

Le systme affiche le message d'erreur suivant : Nom de demi-groupe dj utilis. , Le systme laisse le formulaire apparent afin que la secrtaire puisse modifier le libell.

Si la secrtaire n'a pas saisi une ou plusieurs informations obligatoires concernant un demi-groupe :

Le systme affiche le message d'erreur suivant : Saisie(s) manquante (s). , Le systme laisse le formulaire apparent afin que la secrtaire puisse ajouter la ou les donnes manquantes.

113 - 189

29 oct 2004

Cahier des charges fonctionnelles

Diagramme :

FQM

Fonctionnalit

Priorit Frquence Unicit

Qualit du nom par Ajout Ajout

Mesure d'une d'un : nouvelle doublon tentative

promotion

entre dans la base impossible

Ajouter un demigroupe

d'ajout d'un demi-groupe existant pour un groupe donn, l'action choue Vitesse compte. de prise en Moins de 2 secondes

114 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.3.22 Use Case Modifier les informations relatives un demi-groupe

Acteurs :

Principal : Secrtaire

Description : Ce cas d'utilisation permet une secrtaire de modifier une ou plusieurs informations concernant un demi-groupe d'une promotion.

Priorit : 4 Pr-requis du systme :


Il doit y avoir au moins une filire avec au moins une promotion enregistre. Il doit y avoir au moins un groupe enregistr dans la promotion concerne qui possde un demi-groupe.

Scnario : La secrtaire va ouvrir une bote de dialogue permettant la gestion des demi-groupes et modifier son libell et/ou le nombre d'apprentis. Acteur Systme

1. Choisit la "gestion des apprentis" au travers du menu "Gestion". 2. Ouvre la fentre de "gestion des apprentis" de la filire par dfaut de l'utilisateur et affiche la liste en arbre avec des la promotions/groupes/demi-groupes supprimer. 3. Slectionne un demi-groupe dans la liste. 4. Affiche le formulaire "Modifier un demigroupe" avec :

possibilit d'en ajouter, d'en modifier ou d'en

le libell de groupe dj renseign, le nombre d'apprentis dj renseign.

5. Modifie la ou les informations ncessaires puis valide l'aide du bouton "Enregistrer".

115 - 189

29 oct 2004

Cahier des charges fonctionnelles

6. Modifie le demi-groupe dans la liste et affiche le message de confirmation suivant : Demi-groupe modifi . Post-conditions :

Les informations relatives au demi-groupe sont modifies et sauvegardes dans le systme.

Besoins en IHM:

1 fentre "Gestion des apprentis" contenant:

1 liste de slection en arbre pour afficher la liste des groupes : Promotions, groupes, demi-groupes, 2 champs de saisie pour la saisie du libell, le nombre d'apprentis, 4 boutons de validation pour "Supprimer", "Ajouter" , "Enregistrer" et "Annuler".

Cas d'exceptions :

Si la secrtaire a chang le nom du demi-groupe et si ce nom est dj prsent :

Le systme affiche le message d'erreur suivant : Nom de demi-groupe dj utilis. , Le systme laisse le formulaire apparent afin que la secrtaire puisse modifier le nom.

Si la secrtaire a effac une ou plusieurs informations obligatoires concernant un demi-groupe :

Le systme affiche le message d'erreur suivant : Saisie(s) manquante (s). , Le systme laisse le formulaire apparent afin que la secrtaire puisse ajouter la ou les donnes manquantes.

Diagramme :

116 - 189

29 oct 2004

Cahier des charges fonctionnelles

FQM

Fonctionnalit

Priorit Frquence Unicit

Qualit du nom

Mesure par - Modification de l'entre dans la table - Modification entranant l'ajout d'un doublon impossible : tentative de modification d'un demigroupe (pour un groupe donn) le rendant identique un existant

promotion

Modifier un demigroupe

4 Bloquante : l'accs est bloqu lors modifications

(pour ce mme groupe), l'action choue impossible d'un : tentent la

des Accs

modification utilisateur utilisateurs faire des

autre deux de

modifications

Vitesse compte

de

prise

en

sur le mme demi-groupe Moins de 2 secondes

VI.3.23 Use Case Supprimer un demi-groupe

Acteurs :

Principal : Secrtaire

Description : Ce cas d'utilisation permet une secrtaire de supprimer un demigroupe parmi la liste des demi-groupes du groupe.

Priorit : 4

117 - 189

29 oct 2004

Cahier des charges fonctionnelles

Pr-requis du systme :

Il doit y avoir au moins une filire avec au moins une promotion enregistre, Il doit y avoir au moins un groupe enregistr possdant un demi-groupe dans la promotion concerne.

Scnario : La secrtaire va ouvrir une bote de dialogue permettant la gestion des demi-groupes, en slectionner un et demander sa suppression : Acteur Systme

1. Choisit la "gestion des apprentis" au travers du menu "Gestion". 2. Ouvre la fentre de "gestion des apprentis" de la filire par dfaut de l'utilisateur. Affiche la liste en arbre avec des la promotions/groupes/demi-groupes supprimer. 3. Slectionne un demi-groupe dans la liste puis clique sur le bouton "Supprimer" 4. Demande confirmation de la suppression en affichant la bote de confirmation suivante : tes-vous sr de vouloir supprimer le demigroupe xxx du groupe yyy ? (Les choix disponibles sont "Oui" ou "Non"). 5. Confirme la suppression en cliquant sur bouton "Oui". 6. Supprime le demi-groupe slectionn de la liste et affiche le message de confirmation suivant : Demi-groupe supprim . Post-conditions :

possibilit d'en ajouter, d'en modifier ou d'en

Les informations relatives au demi-groupe sont supprimes du systme.

118 - 189

29 oct 2004

Cahier des charges fonctionnelles

Besoins en IHM:

1 fentre "Gestion des apprentis" contenant:

1 liste de slection en arbre pour afficher la liste des groupes : Promotions, groupes, demi-groupes, 2 champs de saisie pour la saisie du libell, le nombre d'apprentis, 4 boutons de validation pour "Supprimer", "Ajouter" , "Enregistrer" et "Fermer", 1 bote de confirmation avec 2 boutons de validation "Oui/Non".

Cas d'exceptions :

Si la secrtaire clique sur le bouton "Non" :

alors le systme ferme la bote de dialogue puis r-affiche le formulaire. Le systme demande confirmation de la suppression en affichant la bote de confirmation suivante : Le demi-groupe est dj utilis dans un emploi du temps. Toutes les groupe yyy ? . relations ce demi-groupe seront supprimes. Confirmez-vous la suppression du demi-groupe xxx du

Si le groupe est dj utilis dans un emploi du temps :

Diagramme :

119 - 189

29 oct 2004

Cahier des charges fonctionnelles

FQM

Fonctionnalit

Priorit Frquence

Qualit Protge -

Mesure Tentative par de un

suppression droits. Supprimer un demi-groupe

utilisateur n'ayant pas les Demande de

confirmation : avant la 4 4 Intgrit des donnes suppression dfinitive du demi-groupe, l'utilisateur confirme son choix Suppression de toutes ses relations dans la base de Vitesse compte. de prise en donnes. Moins de 2 secondes

Tests :
Ajout d'une ressource : Les tests effectuer lors de l'ajout d'une ressource sont : Vrification que la nouvelle entre dans la base de donnes a bien t faite. Vrification que la ressource n'existe pas dj, si c'est la cas, les doublons doivent tre impossible : L'utilisateur beta ajoute la ressource X. L'utilisateur tente nouveau d'ajouter la ressource X, cela doit tre impossible, et un message d'alerte l'avertit que cet ajout n'a pas t fait en raison de la prsence de cette ressource dans la base. Cet ajout doit se faire en des temps raisonnables : Par exemple, on ajoute la ressource X dans la base, puis on visualise la liste des ressources, X doit y apparatre.

120 - 189

29 oct 2004

Cahier des charges fonctionnelles

Modification d'une ressource : Les tests effectuer lors de la modification d'une ressource sont : Vrification que les paramtres de l'lment ont bien t modifis dans la base de donnes. Vrification qu'aprs la modification de la ressource, cela ne conduit pas un doublon, dans ce cas la modification sera impossible : L'utilisateur beta ajoute la ressource X. L'utilisateur ajoute la ressource Y. L'utilisateur tente de modifier la ressource X, et de changer son nom en Y, cela sera impossible puisque cette ressource existe dj, un message d'alerte doit l'avertir que cette modification n'a pas t prise en question. Cette modification doit se faire en un temps raisonnable : l'utilisateur modifie la ressource X dans la base, en Y, puis on visualise la liste des ressources, la ressource Y doit y apparatre mais plus la ressource X. Suppression d'une ressource : Les tests effectuer lors de la suppression d'une ressource sont : Vrification que l'entre dans la base de cet lment n'existe plus : On supprime la ressource X, le systme demande confirmation, on confirme, on visualise la liste des ressources, X ne doit plus apparatre. Pour ce qui est des matires, du matriel, des salles ou d'un enseignant, la suppression ne se fait pas forcment : - Si la ressource en question est affecte un ou plusieurs cours dans l'emploi du temps, sa suppression ne doit pas tre possible : la ressource X est affecte deux cours dans l'emploi du temps, l'utilisateur beta tente de supprimer la ressource X, le systme avertit l'utilisateur que cette suppression est impossible car cette ressource est affecte certains cours dans l'emploi du temps. Procdure communes entre ajout modification et suppression d'une ressource : L'accs ces trois fonctionnalits, ajout, modification et suppression n'est pas donne quiconque. Admettons que l'utilisateur beta n'ai pas les droits ncessaires d'ajout, de modification ou de suppression d'une ressource si ce dernier tente de le faire, un message d'alerte l'informe qu'il ne dtient pas les droits ncessaires pour effectuer ce type d'actions, l'action choue.

121 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.3.24 Use Case Visualiser la liste des filires/promotions/groupes/demigroupes

Acteurs :

Principal : Secrtaire

Description : Il est possible de visualiser la liste des :


filires ; promotions ; groupes ; demi-groupes

prsents dans le systme.


Priorit : 4 Scnario : La secrtaire va ouvrir la liste quelle souhaite visualiser l'aide de diffrents menus : Acteur Systme filires ou de

1.

Choisit

la

gestion

des

promotions ou de groupes ou demi-groupes au travers du menu "Gestion". 2. Affiche une fentre contenant un arbre des filires, promotions, groupes et demi-groupes. 3. Une fois sa consultation termine, clique sur le bouton de fermeture de la fentre.

Besoins en IHM :

1 fentre contenant une liste (d'un des choix lists prcdemment) ; 1 bouton pour fermer la fentre.

Cas d'exceptions :

Si la liste est vide, le systme informe la secrtaire par le message suivant : Il n'y a aucune filire prsente dans le systme (pour le cas particulier des filires).

122 - 189

29 oct 2004

Cahier des charges fonctionnelles

Diagramme :

FQM

Fonctionnalit Visualiser la liste des filires/promotions /groupes/demigroupes

Priorit Frquence

Qualit Pratique Simple d'accs

Mesure Demande de visualisation de la filire ou de la promotion ou du groupe ou du demi-groupe

4 Rapide

Moins de 2 secondes

Tests :
Visualiser la liste des filires/promotion/groupe/demi-groupe : La procdure de tests suivre pour vrifier cette fonctionnalit est : Demande de visualisation de la liste des filires (par exemple), et vrification que celle-ci correspond exactement la liste des filires prsentes dans la base de donnes.

123 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.3.25 Gestion des indisponibilits


VI.3.25.1 Use Case Ajouter une indisponibilit une ressource

Acteurs :

Principal : Secrtaire

Description : Indiquer au systme une priode o une ressource (enseignant ou matriel) n'est pas disponible.

Priorit : 1 Pr-requis du systme :

Il doit y avoir au moins une ressource prsente.

Scnario : La secrtaire va indiquer au systme une priode o une ressource est indisponible : Acteur Systme du panneau de 2. Affiche la liste droulante des ressources gauche, les indisponibilits droite dans une liste. Il est possible de d'ajouter, modifier ou supprimer celles-ci.

1.

Demande

l'ouverture

contrle des indisponibilits.

3. Slectionne une ressource dans la liste droulante. 4. Met jour la liste des indisponibilits affiches en fonction de la ressource slectionne. Les champs suivants sont disponibles pour effectuer l'ajout :

Date et heure de dbut Date et heure de fin Le motif : c'est--dire la raison de son indisponibilit (prt / panne...)

124 - 189

29 oct 2004

Cahier des charges fonctionnelles

5. Indique les informations ci-dessus puis clique sur le bouton Ajouter. 6. Le systme ajoute la priode d'indisponibilit la ressource. Il rafrachit la liste des indisponibilits de la ressource en cours en y ajoutant celle que la secrtaire vient de crer. NOTE : Les vacances sont considres comme une priode d'indisponibilit (cf. Glossaire).

Post-conditions :

Le systme ajoute la priode d'indisponibilit et rafrachit la liste des indisponibilits.

Besoins IHM :

Une fentre pour la gestion des priodes d'indisponibilit :


2 listes droulantes : liste des enseignants et liste des indisponibilits 2 slecteurs de date pour la date de dbut et de fin 1 champ de texte pour le motif 4 boutons : Fermer, Ajouter, Modifier, Supprimer

Cas d'exceptions :

La priode d'indisponibilit demande correspond une ou plusieurs dates de cours planifis o celle-ci est utilise. Le systme affiche "Le [enseignant| matriel] pour lequel vous souhaitez ajouter une priode d'indisponibilit [donne un cours|est utilis] durant celle-ci". Le systme propose alors :

d'annuler la priode d'indisponibilit ou de supprimer les cours planifis qui sont en conflit cette date pour un matriel : de supprimer la rservation du matriel aux dates de cours en conflit.

125 - 189

29 oct 2004

Cahier des charges fonctionnelles

Diagramme :

FQM

Fonctionnalit

Priorit Frquence Rapide

Qualit

Mesure Moins de 3 secondes Vrifier que l'ajout de la

Ajouter une indisponibilit d'une ressource 1 1 Protge

liaison dans la base est effectif Tentative d'ajout par un utilisateur non autoris, l'action choue

Tests :
Ajouter une indisponibilit d'une ressource : La procdure de tests suivre pour vrifier cette fonctionnalit est : - L'utilisateur slectionne la ressource pour laquelle il veut ajouter une indisponibilit et la lui ajoute. - Vrification que l'indisponibilit lie cette ressource est bien ajoute dans la base.

126 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.3.25.2 Use Case Modifier une indisponibilit d'une ressource

Acteurs :

Principal : Secrtaire

Description :

Effectuer une modification dans l'une des priodes o une ressource tait planifie

comme

indisponible.

Trois

informations

reprsentent

une

indisponibilit : Date et heure de dbut Date et heure de fin Motif ou libell de l'indisponibilit

Remarque : seules les dates de dbut et de fin pourront avoir une incidence sur l'emploi du temps planifi et provoquer un conflit.

Priorit : 1 Pr-requis du systme :

Il doit y avoir au moins une ressource prsente.

Scnario : La secrtaire va modifier une priode o une ressource est indisponible : Acteur Systme du panneau de 2. Affiche la liste droulante des ressources gauche, les indisponibilits droite dans une liste. Il est possible de d'ajouter, modifier ou supprimer celles-ci.

1.

Demande

l'ouverture

contrle des indisponibilits.

3. Slectionne une ressource dans la liste droulante. 4. Met jour la liste des indisponibilits affiches 5. Slectionne une priode d'indisponibilit dans la liste des indisponibilits. en fonction de la ressource slectionne.

127 - 189

29 oct 2004

Cahier des charges fonctionnelles

6. Met jour :

Date et heure de dbut Date et heure de fin Le motif les informations de la ressource

avec 7. Modifie les informations dsires parmi celles-ci puis clique sur le bouton Modifier. 8.

slectionne.

Le

systme

modifie

la

priode

d'indisponibilit de la ressource. Post-conditions :


Le systme modifie la priode d'indisponibilit.

Besoins IHM :

Une fentre pour la gestion des priodes d'indisponibilit :


2 listes droulantes : liste des ressources et liste des indisponibilits 2 slecteurs de date pour la date de dbut et de fin 1 champ de texte pour le motif 4 boutons : Fermer, Ajouter, Modifier, Supprimer

Cas d'exceptions :

La modification provoque un conflit avec une ou plusieurs dates de cours planifis. Le systme affiche "Le [enseignant|matriel] pour lequel vous souhaitez planifier une priode d'indisponibilit [donne un cours|est utilis] durant celle-ci". Le systme propose alors :

d'annuler la priode d'indisponibilit ou de supprimer les cours planifis qui sont en conflit cette date Pour un matriel : de supprimer la rservation de celui-ci durant la priode d'indisponibilit.

128 - 189

29 oct 2004

Cahier des charges fonctionnelles

Diagramme :

FQM

Fonctionnalit

Priorit Frquence

Qualit Bloquant : l'accs est Plusieurs bloqu lors

Mesure modifications par des

des simultanes l'action choue

modifications Modifier une indisponibilit d'une ressource 1 3 Rapide Protge

utilisateurs diffrentes :

Moins de 3 secondes Tentative modifications l'action choue par de un

utilisateurs non-autoris :

Tests :

Modifier une indisponibilit d'une ressource : La procdure de tests suivre pour vrifier cette fonctionnalit est : - Choix de la ressource pour laquelle on dsire modifier les indisponibilits - Ajout d'une indisponibilit - Vrification que les modifications lies la ressource en question ont bien t prises en compte dans la base.

129 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.3.25.3 Use Case Supprimer une indisponibilit d'une ressource

Acteurs :

Principal : Secrtaire

Description : Annuler une priode d'indisponibilit d'une ressource. Priorit : 1 Pr-requis du systme :

Il doit y avoir au moins une ressource prsente. Au moins une priode d'indisponibilit doit avoir t planifie pour celle-ci.

Scnario : La secrtaire va ouvrir la fentre de gestion des indisponibilits puis supprimer une priode dsire pour une ressource : Acteur Systme du panneau de 2. Affiche la liste droulante des ressources gauche, les indisponibilits droite dans une liste. Il est possible de d'ajouter, modifier ou supprimer celles-ci.

1.

Demande

l'ouverture

contrle des indisponibilits.

3. Slectionne une ressource dans la liste droulante. 4. Met jour la liste des indisponibilits affiches 5. Slectionne une priode d'indisponibilit dans la liste des indisponibilits puis clique sur le bouton de suppression. 6. Demande la confirmation de la suppression grce au message suivant : Voulez-vous supprimer la priode d'indisponibilit du ../../.. au ../../.. pour la ressource xxx ? . 7. Confirme la suppression. en fonction de la ressource slectionne.

130 - 189

29 oct 2004

Cahier des charges fonctionnelles

8. Supprime la priode slectionne et affiche le message suivant : Priode supprime . Post-conditions :


Le systme supprime la priode d'indisponibilit.

Besoins IHM :

Une fentre pour la gestion des priodes d'indisponibilit :


2 listes droulantes : liste des enseignants et liste des indisponibilits 2 slecteurs de date pour la date de dbut et de fin 1 champ de texte pour le motif 4 boutons : Fermer, Ajouter, Modifier, Supprimer

Diagramme :

FQM

Fonctionnalit

Priorit Frquence Rapide

Qualit

Mesure Moins de 3 secondes Tentative de suppression par utilisateur n'ayant pas les droit ncessaire : l'action choue

Supprimer une indisponibilit d'une ressource 1 3

Protge

Tests :

Supprimer une indisponibilit d'une ressource (Cela revient rendre une ressource disponible) : La procdure de tests suivre pour vrifier cette fonctionnalit est : choix de la ressource, suppression d'une indisponibilit, l'indisponibilit lie cette ressource est supprime dans la base.

131 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.4 Gestion des emplois du temps


Ce paquetage regroupe toutes les fonctionnalits ncessaires la gestion des emplois du temps. Ceci comprend :

l'ajout d'un cours, la modification d'un cours, la suppression d'un cours, le dplacement d'un cours, la visualisation des cours annuls non rattraps, rattraper un cours, la visualisation de l'historique des modifications apportes un emploi du temps.

132 - 189

29 oct 2004

Cahier des charges fonctionnelles

FQM global au paquetage Gestion des emplois du temps

Fonctionnalit

Priorit Frquence Rapide

Qualit

Mesure Selon la fonctionnalit Accs simple la

Grer les emplois du temps

Simple d'utilisation 1 1 Intgrit des donnes Cohrence

fonctionnalit Compte et dcompte des heures

133 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.4.1 Use Case Ajouter un cours sur l'emploi du temps d'un groupe

Acteurs :

Principal : Secrtaire

Description : Action de planifier un cours sur l'emploi du temps. Un cours est reprsent par les informations suivantes :

date/heure de dbut et date/heure de fin. Une promotion, un groupe ou un demi-groupe. Type d'enseignement, exemples (ces types pourront tre saisis dans le logiciel) :

Cours Magistral ; Travaux Dirigs ; Travaux Pratiques ; Soutien ;

Un enseignant. Une matire. Un cours requiert une salle. ventuellement un matriel (comme un vido-projecteur par exemple).

134 - 189

29 oct 2004

Cahier des charges fonctionnelles

Les relations suivantes entre les champs ont t dfinies. Ce sont ces relations qui conditionneront les filtrages possibles pour l'aide la saisie :

1. Le trait en pointill indique que la relation ne sera pas mise en place, mais qu'elle peut tre garde l'esprit lors de la conception. On la laisse de ct parce qu'on considre qu'il est en pratique assez souvent possible de faire un cours d'un type d'enseignement donn dans une salle normalement destine un autre type (exemple : TD en salle TP). La solution pourrait consister ce que le logiciel produise une recommandation et non une contrainte rigide. 2. Clairement, la date du cours conditionne le filtrage de toutes les ressources d'un cours (promotion/groupe/demi-groupe, enseignant, salle(s), matriel(s)). 3. Le type d'enseignement permet de filtrer en n'affichant que les enseignants aptes dispenser ce type de cours (exemple : un charg de TP ne donne le plus souvent pas de cours magistraux). 4. De mme, la matire permet de filtrer les enseignants. La matire peut aussi filtrer une promotion. Toutefois, il parat raisonnable de ne pas appliquer ce filtrage, sinon lors d'une modification d'une liste droulante, celle du dessus sera modifie. Ce problme peut ainsi subsister et la secrtaire finira par ne pas avoir pu placer

135 - 189

29 oct 2004

Cahier des charges fonctionnelles

son cours. La bonne solution semble donc tre de n'appliquer un filtrage que sur les contrles situs visuellement en dessous de celui-ci manipul. Ainsi, si la secrtaire a une ide prcise qui soit malgr tout dconseille par le logiciel, elle pourra la mener bien (dans une certaine mesure : affecter un enseignant une matire pour laquelle il n'est pas dfini semble acceptable. Affecter un enseignant une priode o il est indisponible ne l'est pas du tout).

Priorit : 1 Pr-requis du systme : Le systme doit possder au moins :


un enseignant ; un groupe ; une matire ; une salle.

Scnario : La secrtaire va ajouter un cours sur l'emploi du temps en saisissant toutes les informations relatives la planification d'un cours : Acteur Systme

1. Slectionne une plage horaire dans la zone de l'emploi du temps et clique sur le bouton "Ajouter un cours".

136 - 189

29 oct 2004

Cahier des charges fonctionnelles

2. Si la plage horaire a t pr-slectionne, les champs de dbut et de fin de cours sont automatiquement correspondantes. Le groupe est pr-slectionn au groupe de l'emploi du temps en cours d'dition. Si la priode demande, un des demi-groupes du groupe est occup, aux on positionne sous-groupes automatiquement disponibles. Si aucun groupe n'avait eu de disponibilit dans la priode demande, la fentre d'ajout ne se serait pas ouverte. Toutes les checkboxes de filtrage sont coches. Elles permettent de filtrer : Par indisponibilit: enseignant, salle, matriel Par Type d'enseignement enseignant, salle 3. Si leur checkbox de filtrage par indisponibilit sont coches : - Seuls les enseignants disponibles pour cette plage horaire sont affichs dans la liste droulante ; - Seules les salles disponibles sont affiches dans la liste ; - Seuls les matriels disponibles sont affichs dans la liste. 4. Indique le type de regroupement du cours : en promotion, par groupe (tel quel), ou par demi-groupe par la liste droulante prvue cet effet. positionns aux valeurs

137 - 189

29 oct 2004

Cahier des charges fonctionnelles

5. 6. Indique la matire du cours.

Vrifie

que

l'autre

groupe

est

aussi

disponible si promotion a t saisie.

7. Filtre la liste des enseignants en fonction de 8. Indique le type d'enseignement. 9. Si leur checkbox de filtrage par type d'enseignement est coche : - Seuls les enseignants inscrits comme aptes au type d'enseignement slectionn sont affichs dans la liste droulante. - Seules les salles dont le type d'enseignement correspond sont affiches dans la liste. 10. Slectionne l'enseignant dsir dans la liste droulante. 11. Pr-rserve l'enseignant slectionn (afin de prvenir les problmes de concurrence). 12. Slectionne la ou les salles du cours dsires. 13. Pr-rserve la ou les salles. 14. Slectionne le ou les matriels dsirs. 15. Pr-rserve le ou les matriels dsirs. 16. Valide l'ajout du cours. 17. Enregistre le nouveau cours et enregistre comme indisponibles durant la priode du cours les ressources slectionnes : - La promotion, le groupe ou le demi-groupe ; - L'enseignant ; - La ou les salles ; - Le ou les matriels. leurs matires d'enseignement si les checkboxes correspondantes sont coches.

138 - 189

29 oct 2004

Cahier des charges fonctionnelles

18. Ferme la fentre d'ajout du cours et rafrachit la zone d'affichage des cours du groupe. Post-conditions :

Le systme sauvegarde les informations du cours :


la date et l'heure de dbut ; la date et l'heure de fin ; le type d'enseignement ; la matire ; l'enseignant ; la ou les salles ; les ventuels matriels requis.

Le systme rserve afin d'empcher une utilisation en concurrence les ressources suivantes :

La promotion, le groupe ou le demi-groupe ; L'enseignant ; La ou les salles ; Le ou les matriels.

Le systme rafrachit l'affichage de la zone d'affichage de l'emploi du temps.

139 - 189

29 oct 2004

Cahier des charges fonctionnelles

Besoins en IHM :

1 fentre de saisie contenant :

1 liste droulante contenant les demi-groupes du groupe en cours d'dition, le groupe lui-mme et la promotion ; des champs de saisie et calendrier pour les dates et horaires de dbut et de fin du cours ; 1 liste droulante contenant la liste des matires de la promotion du groupe en cours ; 1 liste droulante contenant les type d'enseignement ; 1 liste droulante contenant la liste des enseignants de cette matire

2 checkboxes pour filtrage par indisponibilit ou par type d'enseignement ;

1 liste contenant les salles disponibles

2 checkboxes pour filtrage par indisponibilit ou par type d'enseignement ;

1 liste droulante contenant l'ensemble des matriels

1 checkbox pour filtrage par indisponibilit

2 boutons pour valider ou annuler.

Cas d'exceptions :

Les heures de soutien sont totalises part du quota "normal" des apprentis. Au moment de la validation par la secrtaire :

Si la promotion est en vacances, le systme affiche le message d'erreur suivant : La promotion est en vacances durant la priode slectionne. . Si la matire a dpass son quota alors que le cours planifi n'est pas un cours de soutien, le systme affiche le message d'avertissement suivant : Le quota de la matire est dpass. .

Si l'enseignant est indisponible durant la priode demande (dj en cours ou indisponibilit planifie, celui-ci a donc t affich en dcochant la checkbox du filtrage correspondant), le systme affiche le message d'erreur suivant : L'enseignant est indisponible durant la priode slectionne. .

Si la salle est indisponible, le systme affiche le message d'erreur suivant : La salle est indisponible durant la priode slectionne. (comme pour l'enseignant, cela signifie donc que la checkbox du filtrage correspondant a t dcoche). 140 - 189 29 oct 2004

Cahier des charges fonctionnelles

Si le matriel est indisponible durant la priode demande, le systme affiche le message d'erreur suivant : Le ou les matriels slectionns sont indisponibles durant la priode demande. .

Diagramme :

141 - 189

29 oct 2004

Cahier des charges fonctionnelles

FQM

Fonctionnalit

Priorit Frquence

Qualit Simple d'accs Prise en compte du

Mesure L'utilisateur slectionne le cours ajouter et l'ajoute un cours dans l'emploi du temps

Ajouter un cours sur l'emploi du temps d'une promotion 1 1

compteur Unicit des ressources (salle, matriel) Vitesse enseignant,

Moins de 3 secondes

Tests :

Ajouter un cours sur l'emploi du temps : Lors de l'ajout d'un cours sur l'emploi du temps, les tests effectuer sont : Ajout de l'emploi du temps au niveau visuel Dcompte au niveau des quotas Mise jour de l'emploi du temps de l'enseignant concern Attribuer une salle pour le cours Changement du statut de la salle rserve pour ce cours.

142 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.4.2 Use Case Modifier un cours sur l'emploi du temps d'un groupe

Acteurs :

Principal : Secrtaire

Description : Action de modifier un des paramtres d'un cours planifi sur l'emploi du temps. Rappel (cf VI.4.1 page 134) : un cours est reprsent par les informations suivantes :

date/heure de dbut et date/heure de fin. Une promotion, un groupe ou un demi-groupe. Type d'enseignement, exemples (ces types pourront tre saisis dans le logiciel) :

Cours magistral ; Travaux Dirigs ; Travaux pratiques ; Soutien ;

Un enseignant. Une matire. Un cours requiert une salle. ventuellement un matriel (comme un vido-projecteur par exemple).

Priorit : 1 Pr-requis du systme : Le systme doit possder au moins :


un enseignant ; un groupe ; une matire ; une salle.

Scnario : La secrtaire va modifier un cours dj planifi : Acteur Systme et demande sa

1. Slectionne un cours planifi dans la zone de l'emploi du temps modification (en double-cliquant dessus par exemple).

143 - 189

29 oct 2004

Cahier des charges fonctionnelles

2. La plage horaire est automatiquement mise jour : les champs de dbut et de fin de cours sont automatiquement positionns aux valeurs du cours planifi en cours de modification. Le champs promotion/groupe/demi-groupe

est mis jour avec la valeur du cours. 3. Avec les informations du cours, sont mis jour : - la matire ; - le type d'enseignement ; - l'enseignant ; - la ou les salles ; - le ou les matriels. Comme pour l'ajout d'un cours, les

checkboxes de filtrage sont toutes coches sauf si les ressources utilises pour le cours vont l'encontre de ce filtrage (le cours a par exemple t planifi en dcochant l'une de ces checkbox ou la ressource en question a t modifie. Un enseignant n'enseignant plus qu'en CM par exemple). 4. Modifie les informations dsires.

5. partir d'ici, le scnario reprend les tapes de l'ajout d'un cours (cf. use case VI.4.1 page 134, scnario page 136) en ce qui concerne les modifications possibles.
6. Enregistre les modification effectues sur le cours et modifie ventuellement les indisponibilits planifies pour les ressources slectionnes : - La promotion, le groupe ou le demi-groupe ; - L'enseignant ; - La ou les salles ; - Le ou les matriels.

144 - 189

29 oct 2004

Cahier des charges fonctionnelles

7. Ferme la fentre d'ajout du cours et rafrachit la zone d'affichage des cours du groupe. Post-conditions :

Le systme met jour les informations du cours :


la date et l'heure de dbut ; la date et l'heure de fin ; le type d'enseignement ; la matire ; l'enseignant ; la ou les salles ; les ventuels matriels requis.

Le systme met jour les rservations des ressources suivantes :


La promotion, le groupe ou le demi-groupe ; L'enseignant ; La ou les salles ; Le ou les matriels.

Le systme rafrachit l'affichage de la zone d'affichage de l'emploi du temps.

145 - 189

29 oct 2004

Cahier des charges fonctionnelles

Besoins en IHM :

1 fentre de saisie contenant :

1 liste droulante contenant les demi-groupes du groupe en cours d'dition, le groupe lui-mme et la promotion ; des champs de saisie et calendrier pour les dates et horaires de dbut et de fin du cours ; 1 liste droulante contenant la liste des matires de la promotion du groupe en cours ; 1 liste droulante contenant les type d'enseignement ; 1 liste droulante contenant la liste des enseignants de cette matire

2 checkboxes pour filtrage par indisponibilit ou par type d'enseignement ;

1 liste contenant les salles disponibles

2 checkboxes pour filtrage par indisponibilit ou par type d'enseignement ;

1 liste droulante contenant l'ensemble des matriels

1 checkbox pour filtrage par indisponibilit ;

2 boutons pour valider ou annuler.

Cas d'exceptions :

Identiques ceux que pour l'ajout (page 140).

Diagramme :

146 - 189

29 oct 2004

Cahier des charges fonctionnelles

FQM

Fonctionnalit

Priorit Frquence

Qualit Simple d'accs Unicit des ressources

Mesure L'utilisateur slectionne le cours modifie modifier sur l'emploi du temps et la

Modifier un cours sur l'emploi du temps 1 1

(salle, matriel) Rapidit

enseignant,

Moins de 2 secondes

Tests :

Modifier un cours sur l'emploi du temps : Lors de la modification d'un cours sur l'emploi du temps, les tests effectuer sont : Modification du cours de l'emploi du temps au niveau visuel Mise jour du compteur Mise jour de l'emploi du temps de l'enseignant concern Mise jour du statut des salles (en cas de changement).

147 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.4.3 Use Case Annuler un cours sur l'emploi du temps d'un groupe

Acteurs :

Principal : Secrtaire

Description : Pour une raison donne, le cours a t annul :

L'enseignant n'est plus disponible (l'enseignant a t affect un autre cours ou a modifi ses indisponibilits par le biais de la secrtaire). La salle n'est plus disponible (affecte un autre cours ou rendue indisponible pour une rfection par exemple) La promotion n'est plus disponible (affecte un autre cours ou vacances planifies)

Priorit : 2 Pr-requis du systme : Scnario : Action de slectionner un cours qu'on souhaite annuler. Aprs avoir demand confirmation l'utilisateur, Chronos le supprimera de l'affichage. Toutefois, le logiciel historisant toutes planifications de cours, il reste possible de retrouver le cours annul par le menu ponyme. Acteur Systme ou le menu 2. Verrouille le cours slectionn (toutes les informations qui composent le cours (cf. description d'un cours page 134). 3. Demande confirmation par une bote de dialogue contenant le message suivant : "Souhaitez vous vraiment annuler ce cours ?"

1. Slectionne le cours dsir et demande son annulation (via le bouton correspondant).

4. Confirme l'annulation.

148 - 189

29 oct 2004

Cahier des charges fonctionnelles

5. Sauvegarde l'annulation du cours et le dverrouille. Rafrachit l'affichage des cours planifis : le cours annul n'apparat plus. Le bouton de publication de l'emploi du temps se dgrise s'il tait gris pour indiquer qu'une publication est possible puisqu'une modification a t effectue. Post-conditions :

Le cours prend le statut annul ; Le cours est report dans la liste des cours annuls non rattraps ; La salle et l'enseignant concerns prennent le statut disponible pour l'horaire libr ; le bouton de publication se dgrise.

Besoins en IHM :

Une bote de dialogue pour la confirmation de l'annulation contenant un message et deux boutons "Oui" et "Non".

Diagramme :

149 - 189

29 oct 2004

Cahier des charges fonctionnelles

FQM

Fonctionnalit

Priorit Frquence

Qualit Simple d'accs

Mesure L'utilisateur du slectionne

Annuler un cours sur l'emploi du temps 1

Trs frquent

Prise

en

compte

sur l'emploi du temps le cours supprimer et le supprime Moins de 2 secondes

compteur Rapidit

Tests :

Annuler un cours sur l'emploi du temps : Lors de la suppression d'un cours sur l'emploi du temps, les tests effectuer sont : Suppression du cours dans l'emploi du temps au niveau visuel Mise jour du compteur Mise jour de l'emploi du temps de l'enseignant concern Changement du statut de la salle attribue au pralable.

VI.4.4 Use Case Ajouter un cours depuis la vue de l'occupation des salles

Acteurs :

Principal : Secrtaire

Description : Action d'ajouter un cours directement depuis la vue trimestrielle de l'emploi du temps. Cette vue permet d'observer les affectations des salles gres par les secrtaires des diffrentes filires. En fonction des dates, il est ainsi possible de regarder quelle(s) filire(s) occupent quelle(s) salle(s) et quel(s) moment(s).

Priorit : 1 Pr-requis du systme : les mmes que pour l'ajout d'un cours depuis la vue par groupe page 134.

Scnario : La secrtaire demande l'ajout d'un cours et indique les informations ncessaires sa cration :

150 - 189

29 oct 2004

Cahier des charges fonctionnelles

Acteur 1. Clique sur le bouton d'ajout d'un cours.

Systme

2. Si une case a t slectionne dans la zone de l'emploi du temps. Alors le systme pr-positionne la salle celle dont la colonne a t slectionne. 3. Toutes la suite de ce use case est dcrite dans le scnario d'ajout pour un groupe (cf. VI.4.1 page 136). Post-conditions : cf. VI.4.1

Besoins en IHM : cf. VI.4.1

Cas d'exceptions : cf. VI.4.1

Diagramme :

151 - 189

29 oct 2004

Cahier des charges fonctionnelles

FQM

Fonctionnalit

Priorit Frquence

Qualit Flexibilit

Mesure - Choix de la vue, choix

Ajouter un cours depuis la vue de l'occupation des salles 2 3 Rapidit

du cours ajouter, ajout du cours, le cours doit s'ajouter dans l'emploi du temps Moins de 2 secondes

Tests :

Ajouter un cours depuis la vue de l'occupation des salles : La procdure de tests suivre pour vrifier cette fonctionnalit est : Demande de visualisation de la liste des ressources, et vrification que celle-ci correspond exactement la liste des ressources prsente dans la base de donnes.

VI.4.5 Use Case Modifier un cours depuis la vue de l'occupation des salles

Acteurs :

Principal : Secrtaire

Description : Action de modifier un cours directement depuis la vue trimestrielle de l'emploi du temps. Cette vue permet d'observer les affectations des salles gres par les secrtaires des diffrentes filires. En fonction des dates, il est ainsi possible de regarder quelle(s) filire(s) occupent quelle(s) salle(s) et quel(s) moment(s).

Priorit : 1 Pr-requis du systme : Mmes que pour la modification d'un cours sur l'emploi du temps d'un groupe (cf. VI.4.2 page 143).

Scnario : La secrtaire modifie les informations dsires d'un cours :

152 - 189

29 oct 2004

Cahier des charges fonctionnelles

Acteur 1. Slectionne (par double-clic par exemple) un cours prsent sur l'emploi du temps.

Systme

2. partir d'ici, le scnario reprend les tapes de la modification d'un cours pour un groupe (page 143). Post-conditions : Mmes que pour la modification d'un cours sur l'emploi du temps d'un groupe (cf. VI.4.2 page 143).

Besoins en IHM : Mmes que pour la modification d'un cours sur l'emploi du temps d'un groupe (cf. VI.4.2 page 143).

Cas d'exceptions : Mmes que pour la modification d'un cours sur l'emploi du temps d'un groupe (cf. VI.4.2 page 143).

Diagramme :

153 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.4.6 Use Case Annuler un cours depuis la vue de l'occupation des salles

Acteurs :

Principal : Secrtaire

Description : Action d'enlever un cours de l'emploi du temps. Celui-ci n'est pas supprim mais historis et marqu comme annul pour qu'il ne s'affiche ensuite plus sur l'emploi du temps.

Priorit : 1 Pr-requis du systme : Mmes que pour l'annulation d'un cours sur l'emploi du temps d'un groupe (cf. VI.4.3 page 148).

Scnario : La secrtaire demande l'ajout d'un cours et indique les informations ncessaires sa cration. Le scnario est le mme que pour l'annulation sur l'emploi du temps d'un groupe (cf. VI.4.3 page 148).

Post-conditions : Mmes que pour l'annulation d'un cours sur l'emploi du temps d'un groupe (cf. VI.4.3 page 148).

Besoins en IHM : Mmes que pour l'annulation d'un cours sur l'emploi du temps d'un groupe (cf. VI.4.3 page 148).

Cas d'exceptions : Mmes que pour l'annulation d'un cours sur l'emploi du temps d'un groupe (cf. VI.4.3 page 148)..

154 - 189

29 oct 2004

Cahier des charges fonctionnelles

Diagramme :

VI.4.7 Use Case Visualiser les emplois du temps par salle

Acteurs :

Principal : Secrtaire

Description : L'utilisateur slectionne le mode de visualisation des emplois du temps par salles par le menu adquat : un bouton toujours visible ou par le menu "affichage". Deux modes de visualisation sont possibles :

par salles par groupe

Priorit : 1 Pr-requis du systme :

Ne pas tre dj en mode visualisation par salles, sinon tout le scnario n'a pas lieu d'tre. La slection du mode par l'utilisateur ne provoquera aucun changement : le systme dtecte que c'est dj le mode en cours et ne fait rien.

Scnario : La secrtaire va slectionner la vue par salles pour visualiser l'emploi du temps de celles-ci :

155 - 189

29 oct 2004

Cahier des charges fonctionnelles

Acteur 1. Slectionne dans le menu "Affichage" la vue par salles.

Systme

2. Affiche la vue par salles. 3. Visualise l'emploi du temps par salles Post-conditions :

Le systme enregistre le mode de visualisation en cours.

Besoins en IHM :

1 fentre contenant un calendrier, lui-mme contenant l'occupation des salles.

Cas d'exceptions :

Si le mode de visualisation en cours est dj celui demand, rien ne se passe.

Diagramme :

FQM

Fonctionnalit

Priorit Frquence

Qualit Pratique

Mesure Choix de la vue : par salle , demande de visualisation de l'emploi du temps

Visualiser les emplois du temps par salle Rapidit 1 3

Moins de 3 secondes

Tests :

Visualiser les emplois du temps par salle : La procdure de tests suivre pour vrifier cette fonctionnalit est : Slectionner la vue par salles de l'emploi du temps, le systme ferme la vue en cours puis ouvre l'emploi du temps des salles

156 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.4.8 Use Case Visualiser les emplois du temps par groupe

Acteurs :

Principal : Secrtaire

Description :

L'utilisateur slectionne le mode de visualisation des emplois du temps par groupe par le menu adquat : un bouton toujours visible ou par le menu "affichage". Deux modes de visualisation sont possibles :

par salles par groupe

Le groupe alors visualis est le "groupe en cours".

Priorit : 1 Pr-requis du systme :

Ne pas tre dj en mode visualisation par groupe, sinon tout le scnario n'a pas lieu d'tre. La slection du mode par l'utilisateur ne provoquera aucun changement : le systme dtecte que c'est dj le mode en cours et ne fait rien.

Scnario : La secrtaire va slectionner la vue par groupe et visualiser ce qu'elle dsire : Acteur Systme

1. Slectionne le mode de visualisation par groupe 2. Met jour l'affichage de l'emploi avec celui du "groupe en cours" 3. Visualise l'emploi du temps du groupe en cours Post-conditions :

Le systme enregistre le mode de visualisation en cours.

Besoins en IHM :

1 fentre contenant un calendrier, lui-mme contenant l'emploi du temps du groupe en cours. 157 - 189

29 oct 2004

Cahier des charges fonctionnelles

Cas d'exceptions :

Si le mode de visualisation en cours est dj celui demand, rien ne se passe.

Alternative :

L'utilisateur peut demand la visualisation de l'emploi du temps d'un autre groupe (de la mme filire ou non). Dans ce cas, il a sa disposition un menu droulant dans lequel sont regroups l'ensemble des groupes grs par Chronos. Une fois slectionn, le systme affiche l'emploi du temps de ce groupe.

Diagramme :

FQM

Fonctionnalit

Priorit Frquence

Qualit Pratique

Mesure Choix de la vue par groupe , du temps demande de visualisation de l'emploi

Visualiser les emplois du temps par groupe 1 1

Suivi par groupe

Rapidit C'est la vue par dfaut des emplois du temps.

Moins de 3 secondes

158 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.4.9 Gestion de l'historique


VI.4.9.1 Use Case Visualiser la liste des cours annuls non rattraps pour une promotion

Acteurs :

Principal : Secrtaire

Description : Durant l'anne scolaire, certains cours peuvent tre annuls. Cependant, le cours doit avoir lieu et la secrtaire doit pouvoir suivre les cours qui ont t annuls mais qui n'ont pas encore t replacs sur l'emploi du temps.

Priorit : 4 Scnario : La secrtaire va ouvrir la liste des cours annuls non rattraps : Acteur Systme

1. Ouvre la gestion des cours annuls au travers du menu "Gestion". 2. 3. Slectionne une promotion parmi une liste des promotions disponibles et demande la visualisation des cours annuls de celle-ci en cliquant le bouton ponyme. 4. Affiche la liste des cours annuls non rattraps pour la promotion slectionne. 5. Visualise les cours annuls non rattraps pour la promotion dsire. Besoins en IHM :

Affiche

la

fentre

de

slection

de

la

promotion.

1 fentre de slection de la promotion. 1 fentre contenant la liste des cours annuls non rattraps. 2 boutons : Annuler et Fermer

Cas d'exceptions : Si il n'y a aucun cours annul non rattrap :

Le systme affiche le message suivant : Aucun cours dans cette catgorie .

159 - 189

29 oct 2004

Cahier des charges fonctionnelles

Diagramme :

FQM

Fonctionnalit Visualiser la liste des cours nonrattraps pour une promotion

Priorit Frquence

Qualit Suivi Historique

Mesure Choix de la promotion et demande de visualisation des cours non-rattraps

3 Rapidit

Moins de 2 secondes

Tests :

Visualiser la liste des cours non-rattrap pour une promotion : La procdure de tests suivre pour vrifier cette fonctionnalit est : Demande de visualisation de la liste des cours non-rattraps, et vrification que celle-ci correspond exactement la liste des cours non-rattraps prsents dans la base de donnes. VI.4.9.2 Use Case Rattraper un cours sur l'emploi du temps

Acteurs :

Principal : Secrtaire

Description : Une liste des cours annuls est maintenue jour dans Chronos. Cette liste permet de visualiser ces cours annuls afin de planifier ventuellement un rattrapage de ceux-ci en les replaant sur l'emploi du temps. Pour le rattrapage d'un cours, la secrtaire n'est autorise changer que la date et/ou la salle du cours. Le enseignant et la matire ne sont pas modifiables.

Priorit : 4 Pr-requis du systme :


Avoir une session "secrtaire" ouverte Avoir au moins un cours annul non rattrap

160 - 189

29 oct 2004

Cahier des charges fonctionnelles

Scnario : La secrtaire va ouvrir la liste des cours annuls non rattraps, cliquer sur l'un d'entre eux et choisir de le replacer sur un emploi du temps : Acteur Systme

1. Ouvre la gestion des cours annuls au travers du menu "Gestion". 2. 3. Choisit une promotion parmi celles 4. Affiche la liste des cours annuls non rattraps pour la promotion slectionne. 5. Clique sur des cours prsents dans la liste et clique sur le bouton "Rattraper ce cours". 6. Affiche la fentre d'ajout d'un cours sur l'emploi du temps avec les informations du cours rattraper affiches. Comme indiqu cidessus, seuls les date de dbut/fin et/ou la salle du cours sont modifiables. Les autres champs sont griss (non modifiables). 7. Modifie les informations (cf. Use case Ajouter un cours sur l'emploi du temps ) et valide. 8. Sauvegarde le rattrapage (la nouvelle planification) du cours et rafrachit l'affichage : le cours rattrap est videmment supprim de la liste des cours annuls non rattraps. Post-conditions :

Affiche

la

fentre

de

slection

de

la

promotion. disponibles.

Le cours est ajout l'emploi du temps Le cours est supprim de la liste des cours annuls non rattraps

161 - 189

29 oct 2004

Cahier des charges fonctionnelles

Besoins en IHM :

Fentre contenant la liste des cours annuls non rattraps. 2 boutons : Fermer (la fentre) et Rattraper le cours (actif lorsqu'un cours est slectionn)

Cas d'exceptions :

Identiques ceux du Use case Ajouter un cours sur l'emploi du temps .

Diagramme :

FQM

Fonctionnalit Rattraper un cours sur l'emploi du temps

Priorit Frquence

Qualit Simple d'accs

Mesure L'utilisateur cours sur temps Moins de 3 secondes ajoute l'emploi un du

Rapidit

Tests :

Rattraper un cours sur l'emploi du temps : La procdure de tests suivre pour vrifier cette fonctionnalit est : Afficher la liste des cours annuls non rattraps Slectionner un cours puis cliquer sur un bouton pour le rattraper

162 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.4.9.3 Use Case Consulter l'historique des modifications apportes sur un emploi du temps d'une promotion

Acteurs :

Principal : Secrtaire

Description : Chaque annulation d'un cours aprs une publication de l'emploi du temps est enregistre dans l'historique des modifications d'un emploi du temps d'une promotion.

Priorit : 3 Scnario : La secrtaire va ouvrir une fentre prsentant une liste des modifications qu'elle (ou une autre personne) aura effectue sur cet emploi du temps. Ces modifications peuvent tre :

Annulation d'un cours, Dplacement d'un cours, Rattrapage d'un cours. modifications sera horodate, un type lui sera attribue (annulation,

Chacune

des

dplacement, rattrapage) et les informations relatives ce cours seront rappeles. Acteur 1. Choisit l'affichage de la fentre "Historique des modifications". 2. Ouvre une fentre contenant une liste des modifications apportes l'emploi du temps ainsi que toutes les informations relatives celles-ci. 3. Consulte la liste et clique sur le bouton de fermeture de la fentre. 4. Ferme la fentre. Besoins en IHM :

Systme

1 fentre contenant une liste des modifications contenant un tableau regroupant les diverses informations d'une modification, 1 bouton de fermeture de la fentre.

163 - 189

29 oct 2004

Cahier des charges fonctionnelles

Cas d'exceptions :

Si il n'y a eu aucune modification :

le

systme

affiche

le

message

d'information

suivant :

Aucune

modification apporte cet emploi du temps .

Diagramme :

FQM

Fonctionnalit Consulter l'historique des modifications apportes sur un emploi du temps d'une promotion

Priorit Frquence

Qualit Mise jour continue

Mesure Modifier un cours puis consulter l'historique. La modification doit tre trace Moins de 3 secondes

4 Rapide

164 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.5 Gestion de la configuration de l'application


Comprend la gestion :

du serveur de donnes, du serveur SMTP, du serveur LDAP, de l'imprimante.

FQM global au paquetage "Gestion de la configuration de l'application"

Fonctionnalit Grer la configuration de l'application

Priorit Frquence

Qualit Facile configurer Faire

Mesure un test avec la

secrtaire elle-mme

165 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.5.1 Use case Spcifier la configuration du LDAP

Acteurs :

Principal : Administrateur

Description : L'ensemble des adresses e-mail des enseignants et des apprentis est enregistr dans un annuaire LDAP de l'universit. Les paramtres d'accs ce dernier doit tre configur par l'administrateur.

Priorit : 2 Pr-requis du systme :

Une session Administrateur doit tre ouverte

Scnario : L'administrateur ouvre une bote de dialogue lui permettant de saisir les diffrentes informations sur l'annuaire et ce pour les enseignants et pour les apprentis. Acteur Systme

1. Choisit la configuration des informations relatives l'annuaire au travers d'un menu. 2. Affiche une bote de dialogue permettant de saisir pour les enseignants et pour les apprentis:

L'adresse de l'annuaire, Les diffrents niveaux (DC), Les diffrentes branches(OU).

3. Saisit l'adresse, les niveaux et les branches correspondant l'annuaire des enseignants 4. Saisit l'adresse, les niveaux et les branches correspondant l'annuaire des apprentis 5. Valide sa saisie. 6. Enregistre les paramtres et vrifie qu'il est possible d'ouvrir une connexion sur les deux annuaires. 7. Ferme la bote de dialogue.

166 - 189

29 oct 2004

Cahier des charges fonctionnelles

Post-conditions :

Les informations concernant les annuaires sont enregistres.

Besoins en IHM :

Bote de dialogue contenant :

2 champs de saisie (un pour l'annuaire des enseignants, un second pour celui des apprentis), 1 bouton de validation, 1 bouton d'annulation.

Cas d'exceptions :

Si la connexion l'un des annuaires n'a pu tre tablie :

Le systme informe l'administrateur du problme par le message suivant : La connexion l'annuaire des [enseignants|apprentis] n'a pas pu tre tablie. Vrifiez vos paramtres. ,

Le systme laisse la fentre de paramtrage ouverte.

Diagramme :

FQM

Fonctionnalit Spcifier la configuration LDAP

Priorit Frquence

Qualit Facile configurer Faire

Mesure un test avec la

4 Accessible

secrtaire elle-mme En moins de 3 clics

167 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.5.2 Use Case Charger le fichier de configuration pour l'accs au serveur de donnes

Acteurs :

Principal : Secrtaire

Description : L'ensemble des donnes (sur les enseignants, les promotions, filires, etc.) est stock sur un serveur de donnes. Lors du premier lancement de Chronos, l'administrateur doit paramtrer l'accs se serveur.

Priorit : 2 Scnario : La secrtaire va ouvrir une session et le systme va charger le contenu du fichier en mmoire : Acteur Systme

1. Ouvre une session sur Chronos. 2. Charge l'adresse du serveur de donnes en mmoire.

Cas d'exceptions :

Si le fichier est introuvable :

le

systme

affiche

le

message

d'erreur

suivant :

Fichier

de

configuration introuvable. Impossible de lancer Chronos .

Si le serveur de donnes n'est pas accessible : le systme affiche le message d'erreur suivant : Serveur de donnes indisponible. Veuillez contacter l'administrateur de l'application .

Diagramme :

168 - 189

29 oct 2004

Cahier des charges fonctionnelles

FQM

Fonctionnalit Charger le fichier de configuration pour l'accs au serveur de donnes

Priorit Frquence

Qualit Rapidit

Mesure En moins de 3 secondes

VI.5.3 Use Case Configurer l'adresse du serveur SMTP

Acteurs :

Principal : Administrateur

Description : Les emplois du temps tant publis par e-mail, il est ncessaire de configurer un serveur d'envoi d'e-mail ou serveur SMTP.

Priorit : 3 Scnario : L'administrateur va ouvrir le fentre de configuration du serveur SMTP puis saisir son adresse : Acteur Systme

1. Choisit la configuration du serveur SMTP au travers du menu "Publication". 2. Ouvre une fentre contenant un champs de saisie, celui de l'adresse du serveur. 3. Saisie l'adresse puis valide sa saisie. 4. Ferme la fentre. Besoins en IHM :

1 fentre contenant un champs de saisie pour l'adresse du serveur 2 boutons ("Ok" et "Annuler")

169 - 189

29 oct 2004

Cahier des charges fonctionnelles

Cas d'exceptions :

Si le serveur est indisponible ou n'a pas t trouv sur le rseau :

Le systme affiche le message d'erreur suivant : "Serveur non disponible. Veuillez en choisir un autre."

Diagramme :

FQM

Fonctionnalit Configurer l'adresse du serveur SMTP

Priorit Frquence

Qualit Facile configurer Faire

Mesure un test avec la

4 Accessible

secrtaire elle-mme En moins de 3 clics

VI.5.4 Use Case Configurer une imprimante dans Chronos

Acteurs :

Principal : Administrateur

Description : Les emplois du temps crs sous Chronos peuvent tre imprims. Pour cela, l'administrateur doit ajouter une imprimante dans Chronos.

Priorit : 3 Scnario : L'administrateur va ouvrir la fentre de configuration d'une imprimante puis saisir son nom (Une imprimante est dfinie par une adresse IP unique laquelle est rattach un nom unique).

170 - 189

29 oct 2004

Cahier des charges fonctionnelles

Acteur 1. Choisit la configuration d'une imprimante au travers du menu "Publication".

Systme

2. Ouvre une fentre contenant un champs de saisie, celui du nom de l'imprimante. 3. Saisie le nom de l'imprimante puis valide sa saisie. 4. Vrifie que l'imprimante existe puis affiche le message suivant : "L'imprimante nom_de_l_imprimante a t ajoute". Besoins en IHM :

1 fentre contenant un champs de saisie pour le nom de l'imprimante 2 boutons ("Ok" et "Annuler")

Cas d'exceptions :

Si l'imprimante est indisponible ou n'a pas t trouve :

Le systme affiche le message d'erreur suivant : "Imprimante non disponible. Veuillez en choisir une autre."

Diagramme :

FQM

Fonctionnalit Configurer une imprimante dans Chronos

Priorit Frquence

Qualit Facile configurer Faire

Mesure un test avec la

4 Accessible

secrtaire elle-mme En moins de 3 clics

171 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.6 Gestion de la publication


Ce paquetage regroupe toutes les fonctionnalits ncessaires la gestion de la publication des emplois du temps. Ceci comprend :

l'impression, la publication de l'emploi du temps pour les enseignants, la publication de l'emploi du temps pour les enseignants apprentis.

172 - 189

29 oct 2004

Cahier des charges fonctionnelles

FQM global au paquetage "Gestion de la publication"

Fonctionnalit

Priorit Frquence Rapide

Qualit

Mesure Moins de 4 secondes Un emploi du temps par enseignant

Grer la publication

Confidentielle

Accessible

En moins de 3 clics

173 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.6.1 Use Case Imprimer l'emploi du temps hebdomadaire d'une promotion

Acteurs :

Principal : Secrtaire

Description : Consiste imprimer l'emploi du temps hebdomadaire d'une promotion donne. La forme de celui-ci est celle actuellement utilise pour l'affichage et l'envoi aux apprentis. L'action se dcompose en plusieurs parties :

Slection de la promotion. Spcification de la semaine. Gnration de l'emploi du temps hebdomadaire pour la promotion indique. Envoi vers l'imprimante de ce fichier gnr.

Priorit : 3 Pr-requis du systme :

Une promotion au moins doit exister.

Scnario : La secrtaire va demander l'impression de l'emploi du temps d'une filire sur une semaine donne : Acteur Systme d'impression ou

1.

Clique

sur

le

bouton

slectionne la ligne "Imprimer" dans le menu "Fichier". 2. Affiche fentre des paramtres d'impression :

La semaine imprimer (positionne par dfaut celle en cours) La promotion (positionn par dfaut celle du "groupe en cours" cf. use case "Modifier le groupe en cours")

3. Modifie le ou les paramtres dsirs parmi ceux indiqus ci-dessus. 4. Valide en cliquant sur le bouton imprimer

174 - 189

29 oct 2004

Cahier des charges fonctionnelles

5. Gnre la page et l'envoie l'imprimante Post-conditions :


L'emploi du temps est imprim sur l'imprimante par dfaut, Le systme revient dans son tat initial.

Besoins en IHM :

1 bouton pour imprimer 1 fentre contenant :


une liste droulante contenant l'ensemble des promotions un moyen de choisir la semaine imprimer

Cas d'exceptions :

Si le chemin de l'imprimante n'est pas configur, le systme affiche le message d'erreur suivant : "Impossible d'imprimer : le chemin de l'imprimante n'est pas configur".

Diagramme :

FQM

Fonctionnalit Imprimer les emplois du temps hebdomadaire d'une promotion

Priorit Frquence

Qualit Rapidit

Mesure en moins de 3 secondes

175 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.6.2 Use Case Publier les emplois du temps des enseignants pour une promotion

Acteurs :

Principal : Secrtaire

Description : Consiste rendre disponible les emplois du temps des enseignants sur un site Web. La secrtaire slectionne la promotion dont les enseignants doivent tre avertis des ventuelles modifications pour lesquelles ils sont concerns et le systme extrait les donnes concernant chaque enseignant afin de gnrer chacun un emploi du temps o seuls les cours le concernant sont indiqus. Une volution de ce systme pourra consister n'envoyer les emplois un enseignant que lorsque des changements le concernant sont intervenus sur l'emploi du temps depuis la dernire publication.

Priorit : 2 Pr-requis du systme :

Possder un rpertoire de dpt sur le site Web propre un enseignant.

Scnario : La secrtaire va demander Chronos la publication des emplois du temps : Acteur Systme

1. Clique sur le bouton de publication des enseignants (ou dans le menu "Publication") 2. Affiche fentre de publication. Celle-ci contient la liste des enseignants informer. Les 3. D-slectionne les enseignants qu'elle ne souhaite pas informer et clique sur le bouton "Publier". 4. Gnre les emplois du temps pour les enseignants demands (cf. use case ponyme) et les publies dans un rpertoire personnel chaque enseignant. enseignants informer sont prslectionns et sont ceux du groupe en cours.

176 - 189

29 oct 2004

Cahier des charges fonctionnelles

Post-conditions :

Le systme sauvegarde la dernire date de publication afin de pouvoir dterminer ultrieurement quels enseignants ont besoin d'tre avertis en cas de changement de l'emploi du temps.

Besoins en IHM :

1 fentre contenant une liste des enseignants du groupe en cours ainsi qu'une case cocher en face de chaque enseignant. 1 fentre affichant un message d'attente pendant la publication des emploi du temps : Transfert des emploi du temps en cours... .

Cas d'exceptions :

Si le serveur Web est indisponible ou non configur, le systme affiche "Serveur Web [non joignable|non positionn], contactez l'administrateur".

Diagramme :

FQM

Fonctionnalit Publier les emplois du temps des enseignants pour une promotion

Priorit Frquence

Qualit Accessible Rapidit

Mesure En moins de 3 clics Moins de 3 secondes des Impossibilit de visualiser les emplois du temps des autres enseignants

Confidentialit donnes

177 - 189

29 oct 2004

Cahier des charges fonctionnelles

VI.6.3 Use Case Gnrer l'emploi du temps d'un enseignant

Acteurs :

Principal : Secrtaire

Description : Lors d'une demande de publication de l'emploi des enseignants, le systme va en fait devoir gnrer l'emploi du temps de chacun des enseignants pour pouvoir les informer. Ce use case dcrit cette opration.

Priorit : 2 Pr-requis du systme :


Il doit y avoir au moins un enseignant dans le systme ; Il doit y avoir au moins un cours de programm pour cet enseignant.

Scnario : La secrtaire, en demandant la publication de l'emploi du temps des enseignants, va lancer la gnration des emplois du temps de chacun d'eux : Acteur Systme

1. Lance la gnration en demandant la publication. 2. Gnre l'emploi du temps personnalis. Post-conditions :


Le systme a gnr l'emploi du temps personnalis.

Besoins en IHM :

1 fentre affichant le message d'attente suivant : Prparation de l'emploi du temps pour la publication .

Diagramme :

178 - 189

29 oct 2004

Cahier des charges fonctionnelles

FQM

Fonctionnalit Gnrer l'emploi du temps d'un enseignant

Priorit Frquence Rapide 2 1

Qualit

Mesure Moins de 3 secondes

VI.6.4 Use Case Publier les emplois du temps des apprentis d'une promotion

Acteurs :

Principal : Secrtaire

Description : Aprs une modification de l'emploi du temps, l'utilisateur a la possibilit de l'envoyer par e-mail l'adresse de la promotion rcupre dans l'annuaire LDAP.

Priorit : 2 Pr-requis du systme :

Une promotion au moins doit avoir t saisie.

Scnario : La secrtaire va demander la publication de l'emploi du temps des apprentis d'une promotion pour une semaine donne : Acteur Systme 1. Dgrise le bouton de publication la suite d'une modification sur l'emploi du temps.

2. Clique sur le bouton de publication.

179 - 189

29 oct 2004

Cahier des charges fonctionnelles

3. Affiche fentre de publication aux apprentis. Les paramtres suivants doivent tre indiqus :

La semaine publier La promotion concerne.

La semaine est pr-positionne la semaine en cours et la promotion celle contenant le groupe en cours. 4. Clique sur le bouton publier. 5. Envoie l'e-mail 6. Le systme affiche "La publication s'est droule correctement". Post-conditions :

Le systme sauvegarde la dernire date de publication (pour la promotion et la semaine concerne).

Besoins en IHM :

1 bouton pour la publication Fentre de publication :


Une liste droulante pour la promotion concerne Une liste droulante pour la semaine concerne 2 boutons : Annuler et Publier

Cas d'exceptions :

Annuaire LDAP indisponible (cf. message habituel) Le groupe de la promotion (exemple : igin06 pour IR3) est introuvable dans l'annuaire (idem) L'administrateur n'a pas positionn les informations de publication, impossible de publier.

180 - 189

29 oct 2004

Cahier des charges fonctionnelles

Diagramme :

Note : trouver un nom pour dsigner le nom LDAP d'un groupe. exemple : "igin06" pour les IR3. a nous vitera de perdre trop de temps chaque fois faire une longue phrase pour dsigner cette proprit. FQM

Fonctionnalit Publier les emplois du temps des apprentis d'une promotion

Priorit Frquence

Qualit Accessible Rapidit

Mesure En moins de 3 clics Moins de 3 secondes des Impossibilit de visualiser les emplois du temps des autres promotions

Courant

Confidentialit donnes

VI.6.5 Use Case Gnrer l'emploi du temps hebdomadaire des apprentis

Acteurs :

Principal : Secrtaire

Description : La secrtaire travaille partir d'un emploi du temps pouvant tre plus large qu'une semaine (configurable). Afin de pouvoir publier un emploi du temps aux apprentis, le systme doit gnrer un emploi du temps hebdomadaire pour ensuite le joindre l'e-mail de publication.

Priorit : 1 Pr-requis du systme :

Une promotion au moins doit exister.

181 - 189

29 oct 2004

Cahier des charges fonctionnelles

Scnario : La secrtaire va demander la publication de l'emploi du temps apprentis et Chronos va gnrer l'emploi du temps hebdomadaire : Acteur Systme

1. Demande la publication. 2. Gnre l'emploi du temps pour la semaine et la promotion slectionne. Post-conditions :

Le systme dispose de l'emploi du temps hebdomadaire pour la promotion et la semaine indique.

Besoins en IHM :

Aucun, ce use case est un use case systme sous-jacent la publication d'emploi du temps aux apprentis.

Diagramme :

FQM

Fonctionnalit Gnrer l'emploi du temps hebdomadaire des apprentis

Priorit

Frquenc e Rapide

Qualit

Mesure

Moins de 3 secondes

182 - 189

29 oct 2004

Cahier des charges fonctionnelles

VII Glossaire
A Administrateur Dsigne la personne responsable de l'application. Elle est charge de renseigner plusieurs informations ncessaires au bon fonctionnement de Chronos. Celle-ci n'est amene grer que ponctuellement l'application (par exemple, la saisie des adresses email de promotion ne se fait pas tous les jours). L'administrateur a la possibilit de faire tout ce que peut faire la secrtaire. Apprenti lve d'une des filires d'Ingnieurs 2000 :

Gmu ; IR ; MFPI.

C Cahier des charges Document numrant les conditions imposes par le client pour la ralisation du logiciel de gestion des emplois du temps Chronos. Il permet au client de vrifier que notre quipe bien compris et not toutes ses volonts. Il servira de base la signature du projet. Cahier des charges fonctionnelles Document prsentant et dtaillant les diffrentes fonctionnalits de Chronos : la faon dont elles sont implmentes, testes ... Compte rendu Rapport dtaill sur une runion ayant eu lieu entre deux ou plusieurs membres de l'quipe. Il permet de noter les points abords lors de cette runion ainsi que les diffrentes actions prvues par personne. Chronos Logiciel de gestion des emplois du temps des filires GMu, IR et MFPI d'Ingnieurs 2000.

183 - 189

29 oct 2004

Cahier des charges fonctionnelles

Cours Un cours est l'lment que l'on place sur l'emploi du temps pour le composer. Il est dfinit par:

La date laquelle aura lieu le cours ; L'heure de Dbut et l'heure de Fin du cours ; La matire ; L'enseignant ; La salle ; La filire : La promo ou le groupe ou le demi-groupe.

Il peut cependant avoir plusieurs tats :

Annul : cours initialement planifi mais qui ne peut plus avoir lieu en raison d'un imprvu, Rattrap : cours report ayant eu lieu, Report : cours annul planifi un autre moment, Soutien : cours non compris dans le programme scolaire ni compt dans le quota des heures totales (exemple : les cours de soutien).

D Dcalage Dsigne une diffrence dans les heures de cours effectues entre deux groupes de mme filire et de mme anne. Demi-groupe Moiti de groupe, c'est--dire un quart de promotion. Un demi-groupe est dfini de manire unique par un libell (ex : IR1 Groupe 1A). Doublon Enregistrement dj prsent dans la base de donnes.

184 - 189

29 oct 2004

Cahier des charges fonctionnelles

E Enseignant Dsigne le rle qui peut tre affect pour animer un cours ( une ou plusieurs filires) en tenant compte de ses indisponibilits. Un enseignant est dfini par :

son identifiant LDAP obligatoire), son nom (obligatoire), son prnom (obligatoire), son email (obligatoire), ses coordonnes (optionnelles) : adresse, tlphone fixe, tlphone portable, Une ou des matires enseignes.

Export Cration de l'emploi du temps dans un format spcial dans un but de publication. Le format sera de prfrence lisible sous n'importe quel systme d'exploitation. Pour ce faire, le logiciel utilisera donc un format ouvert comme par exemple le HTML ou le PDF dont les spcifications sont publiques et sans restriction. F Filire Une filire est l'une des formations (ou spcialisations) que l'cole Ingnieurs2000 propose. Elle est dfinit par :

Un acronyme comme identifiant, Un nom complet, Un nombre d'apprentis, 0 plusieurs promotions, Une couleur d'affichage par dfaut.

Exemples de filire:

Informatique et Rseaux, Gnie Mcanique, Maintenance et Fiabilit des Processus Industriels.

185 - 189

29 oct 2004

Cahier des charges fonctionnelles

G Groupe Moiti de promotion, chaque promotion est compose de deux groupes. Un groupe est dfini de manire unique par un libell (ex : IR1 Groupe 1) et il appartient une promotion.

H Historique Ensemble des modifications antrieures effectues sur l'emploi du temps. I Indisponibilit C'est la priode durant laquelle une ressource ne peut tre affecte un cours. Une indisponibilit est reprsente par une date de dbut, une date de fin et un motif. Informations de publication Ce sont toutes les informations utiles concernant la publication de l'emploi du temps sur un support (adresses mail, site internet pour la publication, le nombre de semaines visibles par les apprentis, etc.). Intervenant Enseignant ne faisant pas partie du personnel de l'universit. Il n'est notamment pas prsent dans l'annuaire LDAP du rseau de l'universit. L Loger (se) L'action de s'authentifier auprs de l'application. C'est dire de fournir le nom d'utilisateur et le mot de passe qui permettent d'utiliser l'application avec le ou les rles associs au nom d'utilisateur. M Matriel Le matriel dsigne les outils que le secrtariat prte aux enseignants lors des cours, il s'agit essentiellement des rtroprojecteurs. 186 - 189 29 oct 2004

Cahier des charges fonctionnelles

Matire Dsigne l'enseignement dispens par un enseignant. Un matire est dfinie de manire unique par un libell, un quota d'heures et une couleur d'affichage. P Paramtres de configuration Permettent de personnaliser l'application en changeant de police de caractres, de couleurs pour reprsenter une promotion, un groupe, etc. Promotion Ensemble des lves d'une mme anne et d'une mme filire. Une promotion est dfinie de manire unique par un libell (ex : IR1). Une promotion appartient une filire. Publication Diffusion en ligne des emplois du temps (que ce soit un envoi de message lectronique ou une diffusion sur un site Web). Q Quota Nombre d'heures de cours que doit effectuer chaque filire par anne. R Repository Terme technique dsignant l'endroit o sont stocks et versionn les fichiers d'un projet. Pour chronos, celui-ci est gr avec le logiciel Subversion. Rle Fonction d'une personne au sein de l'application. Ressource Terme gnrique pouvant dsigner un enseignant, une salle, une filire, une promotion, un groupe, un demi-groupe ou un matriel. Cette gnralisation est notamment utilise pour pouvoir parler d'indisponibilit de ressource : en effet, de quelque type que soit cette ressource, planifier une indisponibilit a toujours un sens.

187 - 189

29 oct 2004

Cahier des charges fonctionnelles

S Salle Il s'agit d'une salle de cours o aura lieu le cours. Elle est dfini par :

Numro : une salle est dfinie par un numro unique, Type : on diffrencie les salles informatiques des salles de cours, Capacit : les salles ont des capacits diffrentes, elles peuvent contenir l'ensemble de la promotion, un groupe ou mme un demi-groupe.

Secrtaire Dsigne la principale utilisatrice de Chronos. Elle gre les emplois du temps et les publie sur le serveur de publication. Serveur SMTP Serveur d'envoi d'e-mails. Les e-mails contiendront les emplois du temps des enseignants et des apprentis. T Template Modle de document. Il correspond au squelette d'un document (entte et pied de page, logo, style des diffrents paragraphes, etc.). Les diffrents documents rdigs lors du projet (comptes rendu, cahier des charges, etc.) sont crs partir de ceux-ci. Ainsi on retrouve une mise en page identique pour les documents de mme type. V Vacances Priodes d'inactivit durant l'anne pour les enseignants et pour les diffrentes ressources gres par Chronos (salle et matriel). Aucun cours ne peut tre planifi si la salle ou l'enseignant choisi sont en vacance. Une priode de vacances est dfinie par une date de dbut et par une date de fin. Les vacances sont assimiles une priode d'indisponibilit (cf. dfinition).

188 - 189

29 oct 2004

Cahier des charges fonctionnelles

W Wiki Un wiki est un site Web dynamique dont tout visiteur peut modifier les pages volont. Il permet non seulement de communiquer et diffuser des informations rapidement, mais de structurer cette information pour permettre d'y naviguer commodment.

189 - 189

29 oct 2004

You might also like