Académique Documents
Professionnel Documents
Culture Documents
0>
Spécification d'exigences logicielles Date : 2019-01-21
ABSENCE , CORRECTION
MANAGEMNT
2. Description générale 4
2.1 Perspectives du produit 4
2.1.1 Interfaces système Error! Bookmark not defined.
2.1.2 Interfaces utilisateurs 4
2.1.3 Interfaces matérielles 5
2.1.4 Interfaces logicielles Error! Bookmark not defined.
2.1.5 Interfaces de communication Error! Bookmark not defined.
2.1.6 Contraintes de mémoire Error! Bookmark not defined.
2.2 Fonctions du produit 21
2.3 Caractéristiques des utilisateurs 21
2.4 Contraintes Error! Bookmark not defined.
2.5 Hypothèses et dépendances Error! Bookmark not defined.
2.6 Exigences reportées 21
3. Exigences spécifiques 21
3.1 Fonctionnalités 21
3.1.1 <Nom de l’exigence fonctionnelle 1> Error! Bookmark not defined.
3.2 Spécification des cas d’utilisation 26
3.3 Exigences supplémentaires 26
3.3.1 Utilisabilité Error! Bookmark not defined.
3.3.2 Fiabilité Error! Bookmark not defined.
3.3.3 Performance 38
3.3.4 Maintenabilité Error! Bookmark not defined.
4. Contraintes de conception 39
4.1 <Nom de la contrainte de conception 1 > Error! Bookmark not defined.
5. Sécurité 39
2. Description générale :
2.1 Perspectives du produit
- Créer un promotion : l’administrateur utilise cette Ihm dans le but de créer une promotion en
remplissant le formulaire (l’année de la promo , la filiére(GL,MID..) et le niveau (master
1,master 2 ,1ére année …).
- Gérer les groupes : après la création de la promotion , l’administrateur doit gérer les groupes de
cette dernière , il a la possibilité à tout moment d’ajouter un groupe ,en supprimer ou le
modifier.
- Ajouter un groupe : l’ajout d’un groupe est une tâche très importante dans notre système parce
qu’elle implique la création des étudiants qui est faite de maniéré automatique après que
l’administrateur importe la liste du groupe en format Excel .
- Gérer les modules : cette tache implique les opération du modification, suppression et d’ajout d’un
module, plus de cela l’administrateur doit attacher le module crée à un chargé de module en
cliquant sur l’opération (Affecter à un chargé de module ), et en cas d’erreur d’attachement le
système propose à l’administrateur de le détacher module via l’opération (Détacher le module
du chargé de module).
- Attacher un module à un chargé de module : en introduisant les premières lettres d’un enseignant
la liste des suggestions sera affiché, l’administrateur choisira un enseignant pour lui attacher un
module, ainsi celui-là sera un chargé de module.
Ajouter justificatif : Pour les étudiant qui ont des absences , il peuvent les justifier par le
biais de notre système .
D’abord l’enseignant choisit le groupe de l’étudiant ,ensuite il clique sur l’opération ajouter un
justificatif .
- L’enseignant tape le nom de l’étudiant pour effectuer la recherche et par la suite tous les absences
de l’étudiant seront affichées, il choisit celles qui seront justifié, il joint la justification et il
valide.
Répartir les taches aux enseignant Td et Tp : chaque chargé de module peut choisir ses enseignant de
Td,Tp
- Le chargé de module choisit l’enseignant , les groupes et valider l’attachement et pour assurer que
l’attachement est bien fait il peut cliquer sur prévisualiser .
Renseigner l’absence :le système propose deux choix pour l’enseignant soit l’application web ou
l’Android mais dans les deux cas il choisit le module , le groupe et la fiche sera affiché , il coche les
présences et il valide par la suite .
Gestion de l’ensemble des paquets : les paquets sont organisés par promotion et ensuit par module ,
chaque module a ses paquets .
Figure 13 - Promotions(Anonymat)
- L’anonymat peut ajouter des paquets en introduisant le fichier Excel pour chacun et par la suite le
système va automatiquement générer les code pour chaque étudiant.
- Diagramme de navigation :
Gérer ses paquets : Cette ihm est relatif au chargé module pour gérer ses paquets (ajouter 1 er , 2éme
correcteur et le 3éme si nécessaire, afficher les notes )
Saisir les notes : Chaque enseignant a un espace de paquet il en choisit un pour saisir les notes.
3. Exigences spécifiques
3.1 Fonctionnalités
Vue d’ensemble :
1- Gestion Préliminaire :
- Diagramme des exigences :
- Explication :
Administrateur :
req1 - Le système doit permettre à l’administrateur d’ajouter les filières.
req2 - Le système doit permettre à l’administrateur de gérer les enseignants (ajouter, modifier ,supprimer) .
req3 - Le système doit automatiquement créer des comptes pour les enseignants après chaque ajout.
req4 - Le système doit envoyer aux enseignant un email contenant les infos de compte après chaque ajout.
req5 - Le système doit permettre à l’administrateur de créer une promotion.
req6 - Le système doit permettre à l’administrateur d’ajouter des groupes à la promotion en ajoutant un
fichier Excel pour les étudiants.
- Explication :
Enseignant :
req12 - Le système doit permettre au chargé de module de consulter la liste des absences semestrielle pour
chaque groupe.
req13 - La liste des absences semestrielle doit contenir les informations d’absences , de présences , celles
de justification et l’état d’étudiant s’il est exposé pour un exclusion , exclu ou zéro en module.
req14 - Le système doit permettre à l’enseignant d’imprimer la liste des absences semestrielle.
req15 - Le système doit permettre à l’enseignant de renseigner les absences de la date courante.
req16 - Le système donne la possibilité à l’enseignant d’ajouter des justification d’absence.
req17 - Le système n’autorise plus de justification après la 5 éme absence en Td(resp. TP)
Chef de département :
req18 - Le système doit permettre au chef de département de consulter les statistiques d’absentéisme.
Req19 - Le système doit présenter les statistiques suivant déférents critères (promotion, annuelle,
semestrielle, mensuelle, hebdomadaire, module, filière …).
Exclusion :
req20 - Le système doit mettre tout étudiant a absenté plus de 5 fois en Td (resp Tp) mm justifié en état
(exposition d’une exclusion).
req21 - Le système doit permettre au chargé de module de consulter la liste des étudiants qui sont exposé
pour l’exclusion.
req22 - Le système doit permettre au chargé de module de soit valider l’exclusion d’un étudiant ou lui
affecter un zéro pour un module donné.
req23 - Le système doit envoyer une notification aux étudiants exclus de module en utilisant leur email de
l’université.
3- Gestion de Correction :
- Explication :
L’anonymat :
req24 - Le système doit permettre à l’anonymat d’ajouter les paquets des examens (chaque module doit
avoir ses paquets avec un libellé de paquet).
req25 - Chaque paquet est représenté par une liste des étudiant sous format Excel comportant 2
Chargé de module :
req30 - Chaque enseignant reçoit les paquets à corriger(décodés).
req31 - Le système doit permettre au chargé de module pour chaque paquet d’attacher 2 enseignant
(correcteur1 et 2).
req32 - Le système doit permettre au chargé de module de fixer un écart entre la 1er note et la 2éme.
req33 - Le système doit permettre au chargé de module de fixer une durée pour la correction .
req34 - Le système doit envoyer une notification au chargé de module après la fin de chaque correcteur.
req35 - Le système doit permettre au chargé de module de consulter la liste des notes(avant décodage).
req36 - Le système doit identifier les étudiants qui ont un conflit(la différence entre la 1ére correction et la
2éme correction est supérieur à l’écart déjà fixé).
req37 - Le système doit permettre au chargé de module d’ajouter un 3éme correcteur s’il y’a des conflits.
req38 - Après la fin de l’opération calcul de notes le système doit autoriser le chargé de module de signaler
la fin de l’opération à l’anonymat.
req39 - Après le décodage le chargé de module recoit la liste des notes final.
Enseignant :
req40 - Le système doit permettre aux enseignants de saisir les notes(corriger les paquets).
req41 - Après que les 2 correcteurs finissent la saisi des notes qui seront par la suite envoyées au chargé de
module le système doit calculer la note préliminaire.
req42 - La note préliminaire et la moyenne des 2 notes donnée par les 2 correcteurs
req43 - Après la fin de la saisi du 3éme correcteur le système doit calculer la note finale (la moyenne des 2
notes les plus proches)
req45 - Le système doit afficher la 1ére note ,la 2éme et la 3éme s’il y’a un 3éme correcteur(avant
décodage).
Administrateur
Enseignant
Chef de département
Chargé de module
Anonymat
1.2- Acteur Secondaire :
Étudiant (il n’interagit pas avec notre système , il reçoit des notification à propos de son exclusion
2- Identification des UC :
- L’authentification c’est un fragment important pour tous les utilisateur de l’application on l’as pas
spécifié dans les diagrammes pour des raisons de clarté.
Administrateur :
- Gérer les enseignant.
- Gérer les filières.
- Gérer les promotions.
- Gérer les modules
Chef de département :
- Consulter les statistiques.
- Gérer les rôles.
Enseignant :
- Consulter la fiche d’absence.
- Renseigner les absences.
- Saisir les notes.
- Ajouter un justificatif
Chargé de module :
- Gérer les exclusions.
- Répartir les taches aux enseignants.
- Gérer ses paquets
Assistant :
- Gérer les absences.
- Consulter la fiche d’absence.
- Ajouter un justificatif.
Anonymat :
- Gérer L’ensemble des paquets.
3- Diagramme de cas d’utilisation :
Figure 15 - UCD
3.3.2 Performance :
- Pour valider la liste des absences le système doit assurer un temps de repense ne
dépassant pas 2 sec.
- La base de données doit supporter plus de 3000 enregistrements.
4. Contraintes de conception :
4.1 Contraintes processus :
- Processus de développement RUP qui se place entre l’UP et les méthodes agiles, d’un
coté il est basé sur les cas d’utilisation et piloté par les risques comme UP et d’un
autre léger et restreint comme les méthodes agiles.
5. Sécurité :
- le système doit restreindre l’accès pour les utilisateurs suivant leurs rôles.
- Pour une question de transparence le système doit masquer les noms des étudiants (les correcteurs ne
sont capable de voir que les codes des étudiants).
- Lors de la phase de création des comptes enseignants leurs
données(pseudo,password) doivent être encrypté
- Le système doit conserver une historique d’accès pour les enseignants(fichier log) .
- Gestion de Correction :
9 - Diagramme d’états :
- La classe Absence :
La classe Paquet :
- Après avoir créé les paquets , il sont automatiquement codé (chaque copie à un
code spécifique et chaque enseignant a ses propre paquet concernant un module
donné , celui-là va affecter chaque paquet à un 1ér et 2éme correcteur , après la
prise en compte d’un paquet par un correcteur , il sera en état en cours de création ,
il s’en sort que après avoir fini la 1ére , et la 2éme correction , s’il y’aura un écart
supérieur à celui qui est fixé le paquet sera réaffecté de nouveau , si le chargé de
module assure que les notes sont correct il signale la fin de correction , et les
paquets seront en état attente de décodage par l’anonymat , finalement l’anonymat
décode les paquets et envoie la liste des notes final au chargé de module .
- Renseigner Absences :
- Ajouter un justificatif :
- Gestion correction :