WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Conception et implémentation d'un site web de publication des résultats des étudiants dans une institution universitaire (cas de l'université de Kamina)


par Charles BWANGA KATEBA
Université de Kamina - Licence 2021
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

II.2. 6. IDENTIFICATION DES MESSAGES

Un message représente la spécification d'une communication unidirectionnelle entre les objets, qui transporte de l'information avec l'intention de déclencher une activité chez le récepteur.

Un message est normalement associé à deux occurrences d'événements :

- un événement d'envoi,

- un événement de réception.

42 Xavier Blanc et Isabelle Mounier, UML2 pour les développeurs, Edition Eyrolles, Paris, 2007, p.99.

43 Pascal Roques, UML2 par la pratique (Etudes de cas et exercices corrigés), 5e édition, Ed. Eyrolles, Paris, 2006, p.341.

38

Nous allons décrire les interactions de plus haut niveau entre les acteurs et le système :

- Pour chaque acteur, identifier quels sont les messages qui déclenchent un comportement du système attendu par l'acteur dans le cadre de son activité.

- Pour le système, identifier quels sont les messages émis à l'intention d'un acteur particulier, et qui portent une information utilisée par ce destinataire.

§ Le système reçoit les messages suivants :

- Activer le système,

- Créer, modifier ou supprimer utilisateur,

- Gérer compte (modifier mot de passe),

- Ajouter paiement étudiant,

- Imprimer listes paiements,

- Créer, modifier ou supprimer secrétaire du jury,

- Affecter secrétaire du jury au jury de telle faculté,

- Consulter cotes,

- Publier résultats,

- Consulter statistiques résultats,

- Consulter résultats,

- Introduire recours,

- Valider, modifier ou supprimer résultats.

- Consulter recours,

- Affecter, mettre à jour ou supprimer secrétaire du jury...

§ Le système émet les messages suivants :

- Afficher écran Accès autorisé,

- Afficher liste utilisateurs,

- Afficher écran compte utilisateur,

- Afficher listes paiements,

- Afficher écran impression,

- Afficher listes secrétaires du jury,

- Afficher liste affectations,

- Afficher écran cotes étudiants,

- Afficher écran résultats,

- Afficher listes résultats,

- Afficher liste recours postés,

39

- Afficher liste résultats mis à jour.

- Afficher la liste des secrétaires du jury...

II.2.7. MODELISATION DU CONTEXTE

Tous les messages (système ? acteurs) identifiés précédemment peuvent être représentés de façon synthétique sur un diagramme, que l'on peut qualifier de diagramme de contexte dynamique. De notre part, nous allons illustrer le diagramme de contexte statique.

Figure 2-2: Diagramme de contexte statique du système de publication des résultats des étudiants de l'UNIKAM

II.3. CAPTURE DES BESOINS FONCTIONNELS

La capture des besoins fonctionnels est la première étape de la branche gauche du cycle en Y. Elle formalise et détaille ce qui a été ébauché au cours de l'étude préliminaire.

La technique des cas d'utilisation est la pierre angulaire de cette étape. Elle va nous permettre de préciser l'étude du contexte fonctionnel du système, en décrivant les différentes façons qu'auront les acteurs d'utiliser le futur système.44

Nous verrons successivement à ce point comment :

? identifier les cas d'utilisation du système par ses acteurs, ? décrire les cas d'utilisation,

44 Pascal Roques et Franck Vallée, op.cit., p.62.

40

? organiser les cas d'utilisation,

? identifier les classes candidates du modèle d'analyse.

Figure 2-3: Situation de la capture des besoins fonctionnels dans 2TUP

II.3.1. DETERMINATION DES CAS D'UTILISATION

Un cas d'utilisation (en anglais use case) représente un ensemble de séquences d'actions réalisées par le système et produisant un résultat observable intéressant pour un acteur particulier.

Un cas d'utilisation spécifie une fonction offerte par l'application à son environnement. Un cas d'utilisation est spécifié uniquement par un intitulé. Le concept de cas d'utilisation offre une vue fonctionnelle sur l'application.45

Il permet de décrire ce que le futur système devra faire, sans spécifier comment il le fera. Dans le cadre de la branche fonctionnelle, le cas d'utilisation doit mettre en valeur les interactions métier entre les acteurs et le système. On exprimera donc des actions effectuées dans le cadre du métier de l'utilisateur, par opposition à des manipulations de l'application ou à des comportements techniques.

Un cas d'utilisation comporte donc :

- un acteur principal (c'est obligatoire),

- d'éventuels acteurs secondaires.

Le tableau ci-dessous permet d'établir le résultat de ce travail, en montrant le lien entre les cas d'utilisation identifiés, les acteurs principaux et secondaires, et les messages provenant du contexte.

45 Xavier Blanc et Isabelle Mounier, op.cit., p.99.

41

LISTE PRELIMINAIRE DES CAS D'UTILISATION

Cas d'utilisation

Acteur principal,
acteurs secondaires

Message(s) émis/reçu par les acteurs

1.

S'authentifier

Utilisateur

Emet :se connecter, login + mot de passe, valider

Reçois : Accès autorisé ou pas

2.

Gérer utilisateurs

Webmaster

Emet : s'authentifier, ajouter, modifier ou

supprimer utilisateur

Reçois : liste des utilisateurs

3.

Gérer Secrétaires

des jurys

Secrétaire Général

Académique

Emet : s'authentifier, afficher liste des

secrétaires des jurys, sélectionner le code du secrétaire, affecter ou mettre à jour ou bloquer l'accès.

Reçois : liste des Secrétaires du jury

4.

Consulter statistiques résultats

Secrétaire Général

Académique

Emet : s'authentifier, consulter Reçois : statiques des résultats

5.

Gérer paiements

Caissière

Emet : s'authentifier, ajouter, modifier,

supprimer paiement

Reçois : liste des paiements mise à jour

6.

Publier résultats

Secrétaire du jury

Emet : s'authentifier, vérifier grilles de

délibération des étudiants en ordre, charger grilles, publier

Reçois : résultats disponibles

7.

Gérer publications résultats

Secrétaire du jury

Emet : s'authentifier, sélectionner publication, ajouter, modifier ou supprimer publication Reçois : liste des publications mise à jour

8.

S'Inscrire

Etudiant

Emet : Se connecter, s'inscrire

Reçois : liste des étudiants inscrits au système

9.

Consulter résultats

Etudiant

Emet : s'authentifier, consulter Reçois : résultats disponibles

10.

Introduire recours

Etudiant

Emet : s'authentifier, introduire/joindre fichier de preuve

Reçois : liste des recours postés

11.

Consulter recours

Secrétaire du jury

Emet : s'authentifier, sélectionner promotion, afficher recours postés, consulter Reçois : liste des recours postés

 

Tableau 2-2: Liste des acteurs et des messages par cas d'utilisation

42

II.3.2. DESCRIPTION PRELIMINAIRE DES CAS D'UTILISATION

Chaque cas d'utilisation doit faire l'objet d'une définition a priori qui décrit l'intention de l'acteur lorsqu'il utilise le système et les séquences d'actions principales qu'il est susceptible d'effectuer. Ces définitions servent à fixer les idées lors de l'identification des cas d'utilisation et n'ont aucun caractère exhaustif.

§ S'authentifier (Utilisateur)

Intention : S'authentifier au sein d'un système est une mesure de sécurité pour celui-ci ; Actions : se connecter, login + mot de passe, valider.

§ Gérer utilisateurs (Webmaster)

Intention : la gestion des utilisateurs est d'une importance capitale, il y a gestion d'accès dans la session ne vous concernant pas tout en étant utilisateur ;

Actions : S'authentifier, ajouter modifier et supprimer utilisateur, valider.

§ Gérer Secrétaires des jurys (Secrétaire Général Académique)

Intention : gérer affectations des secrétaires des différents jurys ;

Actions : s'authentifier, afficher liste des secrétaires des jurys, sélectionner le code du secrétaire, affecter ou mettre à jour ou bloquer l'accès.

§ Consulter statistiques résultats (Secrétaire Général Académique) Intention : valider les résultats dans différents jurys ;

Actions : s'authentifier, sélectionner numéro jury, afficher statistique.

§ Gérer paiements (Caissière)

Intention : permettre à la caissière de pouvoir gérer les paiements des étudiants afin de pouvoir s'informer en temps réel de l'état d'avancement des paiements.

Actions : s'authentifier, ajouter/modifier/supprimer paiements, produire rapport paiement.

§ Publier résultats (Secrétaire du jury)

Intention : mettre en ligne les résultats des étudiants ;

Actions : s'authentifier, vérifier grilles de délibération des étudiants en ordre, charger grilles, publier.

§ Gérer publications résultats (Secrétaire du jury)

Intention : permettre au Secrétaire du jury de pouvoir mettre à jour les publications. Il peut modifier ou supprime une publication des résultats des étudiants.

Actions : s'authentifier, sélectionner publication, ajouter, modifier ou supprimer publication.

43

§ S'Inscrire (Etudiant)

Intention : permettre à l'étudiant n'ayant pas accès à la consultation des résultats de s'inscrire c.à.d. faire partir à la plate-forme, lors de la publication de pouvoir s'authentifier pour pouvoir consulter ses résultats ou introduire un recours ;

Actions : Se connecter, s'inscrire.

§ Consulter résultats (Etudiant)

Intention : après publication des résultats la consultation des résultats est utile et, ce afin de pouvoir vérifier son bilan du travail ;

Actions : s'authentifier, sélectionner faculté/promotion, consulter.

§ Introduire recours (Etudiant)

Intention : En cas d'insatisfaction de ses résultats ou aux étudiants non délibérés, introduire recours après délibération est nécessaire pour leur bienêtre ;

Actions : s'authentifier, introduire recours, saisir les réclamations dans le formulaire, joindre les fichiers de preuve, valider, payer en ligne, choisir moyen de paiement, entrer numéro carte, introduire ;

§ Consulter recours (Secrétaire du jury)

Intention : Consulter les recours postés afin de les traiter ;

Actions : s'authentifier, sélectionner numéro promotion, afficher listes des recours postés, valider.

Maintenant que nous avons identifié les cas d'utilisation et leurs acteurs, nous allons pouvoir les représenter graphiquement sur un diagramme de cas d'utilisation, dont la notation graphique de base est la suivante :

System

S'inscrire

Consulter résultats

:Étudiant

Introduire recours

<<include>>

<<include>>

Gérer résultats <<include>>

<<include>>

S'authentifier

Publier résultats

<<include>>

:Secrétaire du jury

<<include>>

Consulter Recours

<<include>>

<<include>>

<<include>>

Gérer paiements

Gérer utilisateurs

Consulter statistiques

:Caissière

Gérer Secrétaires des jurys

:SGAC

Utilisateur

:Webmaster

44

Figure 2-4: Diagramme de cas d'utilisation pour la publication des résultats des étudiants de l'UNIKAM

45

II.3.3. DESCRIPTION DETAILLEE DES CAS D'UTILISATION

La fiche de description textuelle d'un cas d'utilisation n'est pas normalisée

par UML. Nous préconisons pour notre part la structuration suivante :

CAS D'UTILISATION « S'AUTHENTIFIER »

Description textuelle du Cas d'utilisation

- Sommaire d'identification

· Titre : S'authentifier

· Objectif : Ce cas d'utilisation permet de déterminer si l'utilisateur est ou non autorisé à se connecter au système. Les droits des utilisateurs sont par ailleurs utilisés pour donner ou interdire l'accès à certains éléments du système qui requièrent des privilèges adéquats.

· Acteur concerné : Utilisateur.

· Domaine fonctionnel : Gestion profils

· Version : 1.0

· Responsable : Charles KATEBA

· Date : 04/05/2021 - Description des enchaînements

· Pré condition : L'utilisateur doit disposer un compte préalablement créé par l'administrateur système.

· Post condition : Le système autorise ou non l'accès à la page demandée à l'utilisateur.

· Scénario nominal

1. L'utilisateur saisit son nom d'utilisateur, son mot de passe et son mail.

2. Le système vérifie le nom d'utilisateur son mot de passe et son mail.

3. Le système affiche l'espace approprié pour chaque utilisateur.

· Scénario alternatif

Le nom d'utilisateur, le mot de passe et le mail sont erronés, le système affiche un message d'erreur précisant que tel champs n'est pas valide, on effectue un retour vers la page d'authentification.

Description des diagrammes d'analyse du cas d'utilisation

Pour documenter les cas d'utilisation, la description textuelle est indispensable, car elle seule permet de communiquer facilement avec les utilisateurs et de s'entendre sur la terminologie métier employée. En revanche, le texte présente des désavantages puisqu'il est difficile de montrer comment les enchaînements se succèdent, ou à quel moment les acteurs

46

secondaires sont sollicités. En outre, la maintenance des évolutions s'avère souvent fastidieuse. Il est donc recommandé de compléter la description textuelle par un ou plusieurs diagrammes dynamiques UML. La suite de l'analyse du cas d'utilisation se poursuit par l'élaboration du diagramme de séquence (figure 2.5.).

Figure 2-5: Diagramme de Séquence du C.U. « S'authentifier »

47

CAS D'UTILISATION « GERER UTILISATEURS » Description textuelle du Cas d'utilisation

- Sommaire d'identification

· Titre : Gérer utilisateurs

· Objectif : ce cas d'utilisation permet au Webmaster de pouvoir ajouter, modifier ou supprimer un compte (profil utilisateur).

· Acteur concerné : Webmaster.

· Domaine fonctionnel : Gestion utilisateurs

· Version : 1.0

· Responsable : Charles KATEBA

· Date : 04/05/2021

- Description des enchaînements

· Pré condition : Le Webmaster s'est authentifié correctement au système, doit être disponible pour effectuer n'importe quelle action.

· Post condition : Les informations de l'utilisateur doivent être mise à jour pour son compte.

· Scénario nominal

? CU1 : Créer un utilisateur

1. Le Webmaster choisit d'ajouter un compte utilisateur.

2. Le système affiche le formulaire à remplir.

3. Le Webmaster rempli et valide le formulaire.

4. Le système ajoute les informations dans la base de données.

5. Le système actualise la liste des utilisateurs et l'affiche. ? CU2 : Modifier un profil utilisateur

1. Le Webmaster choisit l'utilisateur à modifier.

2. Le système affiche le formulaire de modification.

3. Le Webmaster modifie les champs voulus.

4. Le système met à jour les informations dans la base de données.

5. Le système actualise la liste des utilisateurs et l'affiche. ? CU3 : Supprimer un profil utilisateur

1. Le Webmaster choisit l'utilisateur à supprimer.

2. Le système demande une confirmation.

3. Le Webmaster confirme ou annule la suppression.

4. Le système supprime l'utilisateur de la base.

48

5. Le système actualise la liste des utilisateurs et l'affiche.

· Scénario alternatif

V' L'utilisateur existe déjà ou valeurs des champs non conforme aux types de données, formulaire non rempli : un message d'erreur sera affiché par le système.

V' La modification de données avec des champs vides, champs non conformes aux types : un message d'erreur sera affiché par le système.

V' L'utilisateur inexistant dans la base de données : un message d'erreur sera affiché. Description des diagrammes d'analyse du cas d'utilisation

La suite de l'analyse du cas d'utilisation se poursuit par l'élaboration du diagramme de séquence (figure 2.6).

49

Figure 2-6: Diagramme de Séquence du C.U. « Gérer utilisateurs »

50

CAS D'UTILISATION « GERER SECRETAIRES DES JURYS »

Description textuelle du Cas d'utilisation - Sommaire d'identification

· Titre : Gérer Secrétaires des jurys

· Objectif : permettre au Secrétaire du jury de pouvoir gérer les secrétaires affectés dans différents jurys ;

· Acteur principal : Secrétaire Général Académique.

· Acteur secondaire : Secrétaire du jury

· Domaine fonctionnel : Gestion des Secrétaires des jurys.

· Version : 1.0

· Responsable : Charles KATEBA

· Date : 04/05/2021 - Description des enchaînements

· Pré condition : Le Secrétaire Général Académique s'est authentifié correctement au système.

· Post condition : La liste des Secrétaires des jurys doit être mise à jour.

· Scénario nominal

- Demander page de gestion de Secrétaires des jurys ; - Le système affiche la page.

? CU1 : Affecter Secrétaire dans un jury

1. Le SGAC Demande page d'affection d'un Secrétaire dans un jury ;

2. Le système affiche la page ;

3. Le SGAC saisi les coordonnées d'affectation ;

4. Le système vérifie la conformité ;

5. Le système enregistre et met à jour si les coordonnées sont conformes. ? CU2 : Mise à jour d'une affectation

1. Le SGAC Demande page de modification ;

2. Le système affiche la page ;

3. Le SGAC sélectionne l'affectation ;

4. Le système affiche le détail ;

5. Le SGAC saisi les informations supplémentaires ;

6. Le système vérifie la conformité,

7. Le système met à jour si les informations sont conformes.

51

? CU3 : Suppression d'une affectation

1. Le SGAC Demande page de modification ;

2. Le système affiche la page ;

3. Le SGAC du jury sélectionne l'affectation ;

4. Le système affiche les détails de l'affectation ;

5. Le SGAC du jury supprime l'affectation ;

6. Le système demande la confirmation de la suppression ;

7. Le SGAC confirme la suppression ;

8. Le système supprime l'affectation du secrétaire dans un jury et actualise la liste des affectations des secrétaires.

· Scénario Alternatif

y Erreur d'une affectation

" Le système affiche un message d'erreur ;

" Le SGAC réessaye l'affectation ;

" Le système valide l'enregistrement d'une affectation et affiche la confirmation.

y Erreur de mise à jour d'une affectation

" Le système affiche un message d'erreur ;

" Le SGAC réessaye la mise à jour ;

" Le système valide la mise à jour et affiche la confirmation.

y Erreur de suppression d'une affectation

" Le système affiche l'erreur rencontrée lors de suppression ;

" Le SGAC corrige l'erreur détectée ;

" Le système valide et affiche la confirmation.

Description des diagrammes d'analyse du cas d'utilisation

La suite de l'analyse du cas d'utilisation se poursuit par l'élaboration du diagramme de

séquence (figure 2.7).

52

Figure 2-7: Diagramme de Séquence du C.U. « Gérer Secrétaires des jurys »

53

CAS D'UTILISATION « CONSULTER STATISTIQUES RESULTATS » Description textuelle du Cas d'utilisation

- Sommaire d'identification

· Titre : Consulter statistiques résultats

· Objectif : permettre au Secrétaire Général Académique de consulter les statistiques des résultats dans différents jurys avant la publication des résultats pour prendre une certaine décision après constat.

· Acteur concerné : Secrétaire Général Académique.

· Domaine fonctionnel : Consultation statistiques résultats

· Version : 1.0

· Responsable : Charles KATEBA

· Date : 04/05/2021 - Description des enchaînements

· Pré condition : Le SGAC s'est authentifié correctement au système.

· Post condition : Le SGAC doit normalement consulter les statistiques des résultats.

· Scénario nominal

1. Le SGAC demande la page de consultation des statistiques des résultats d'un jury ;

2. Le système lui affiche la page des résultats par jury/promotion ;

3. Le SGAC décrit un critère de recherche des informations (par exemple : sélectionner un code d'un jury quelconque et le code d'une promotion qu'il doit consulter) ;

4. Le système recherche les informations ;

· Scénario alternatif

Point 1 du scénario nominal : Code Jury non trouvé ou critère non valide - Le système affiche un message d'erreur ;

- Afficher les détails de l'information ;

Description des diagrammes d'analyse du cas d'utilisation

La suite de l'analyse du cas d'utilisation se poursuit par l'élaboration du diagramme de séquence (figure 2.8).

54

Figure 2-8: Diagramme de Séquence du C.U. « Consulter statistiques résultats »

CAS D'UTILISATION « GERER PAIEMENTS »

Description textuelle du Cas d'utilisation - Sommaire d'identification

· Titre : Gérer paiements

· Objectif : permettre à la caissière de pouvoir gérer les paiements des étudiants afin de pouvoir s'informer en temps réel de l'état d'avancement des paiements.

· Acteur concerné : Caissière

· Domaine fonctionnel : Gestion paiements

· Version : 1.0

· Responsable : Charles KATEBA

· Date : 04/05/2021 - Description des enchaînements

· Pré condition : La Caissière s'est authentifiée correctement au système.

· Post condition : Les paiements sont mis à jour.

· Scénario nominal

? CU1 : Ajouter paiement

1. La Caissière choisit d'ajouter un paiement.

55

2. Le système affiche le formulaire à remplir.

3. La Caissière rempli et valide le formulaire.

4. Le système ajoute les informations dans la base de données.

5. Le système actualise la liste des paiements et l'affiche. ? CU2 : Modifier paiement

1. La Caissière choisit le numéro paiement à modifier.

2. Le système affiche le formulaire de modification.

3. Le Webmaster modifie les champs voulus.

4. Le système met à jour les informations dans la base.

5. Le système actualise la liste des paiements et l'affiche. ? CU3 : Supprimer un paiement

1. La Caissière choisit le numéro paiement à supprimer.

2. Le système demande une confirmation.

3. La Caissière confirme ou annule la suppression.

4. Le système supprime l'utilisateur dans la base de données.

5. Le système actualise la liste des paiements et l'affiche.

· Scénario alternatif

V' Les valeurs des champs non conforme aux types de données, formulaire non rempli : un message d'erreur sera affiché par le système.

V' La modification de données avec des champs vides, champs non conformes aux types : un message d'erreur sera affiché par le système.

V' Le numéro paiement inexistant dans la base de données : un message d'erreur sera affiché.

Description des diagrammes d'analyse du cas d'utilisation

La suite de l'analyse du cas d'utilisation se poursuit par l'élaboration du diagramme de séquence (figure 2.9).

56

Figure 2-9: Diagramme de Séquence du C.U. « Gérer paiements »

57

CAS D'UTILISATION « PUBLIER RESULTATS »

Description textuelle du Cas d'utilisation - Sommaire d'identification

· Titre : Publier résultats

Objectif : permettre au Secrétaire du jury de publier les résultats des étudiants sur le Web après validation du SGAC. L'étudiant peut venir consulter ses résultats.

· Acteur concerné : Secrétaire du jury.

· Domaine fonctionnel : Gestion résultats

· Version : 1.0

· Responsable : Charles KATEBA

· Date : 04/05/2021 - Description des enchaînements

· Pré condition : Le Secrétaire du jury s'est authentifié correctement au système.

· Post condition : Les résultats sont disponibles en ligne

· Scénario nominal

1. Le Secrétaire du jury demande la page de publication des résultats ;

2. Le système lui affiche la page correspondante ;

3. Le Secrétaire du jury charge l'élément à publier ;

4. Le Secrétaire du jury saisi les informations supplémentaire détaillant l'élément ;

5. Le système vérifie la conformité de l'élément à publier ;

6. Le système enregistre s'il est conforme.

· Scénario alternatif

Point 1 du scénario nominal : grille non conforme

- Le système renvoi l'erreur ;

- Le Secrétaire du jury réessaye ;

- Le système valide et émet un message de confirmation

Description des diagrammes d'analyse du cas d'utilisation

La suite de l'analyse du cas d'utilisation se poursuit par l'élaboration du diagramme de

séquence (figure 2.10).

58

Figure 2-10: Diagramme de Séquence du C.U. « Publier résultats »

CAS D'UTILISATION « GERER PUBLICATIONS RESULTATS »

Description textuelle du Cas d'utilisation - Sommaire d'identification

· Titre : Gérer publications résultats

· Objectif : permettre au Secrétaire du jury de pouvoir mettre à jour les publications. Il peut modifier ou supprime une publication des résultats des étudiants.

· Acteur concerné : Secrétaire du jury.

· Domaine fonctionnel : Gestion résultats

· Version : 1.0

· Responsable : Charles KATEBA

· Date : 04/05/2021 - Description des enchaînements

· Pré condition : Le Secrétaire du jury s'est authentifié correctement au système.

· Post condition : La liste des publications doit être mise à jour.

· Scénario nominal

? CU1 : Mise à jour d'une publication

1. Demander page de modification ;

2. Le système affiche la page

3. Le Secrétaire du jury sélectionne la publication ;

4. Le système affiche le détail ;

5. Le Secrétaire du jury saisi les informations supplémentaires ;

59

6. Le système vérifie la conformité,

7. Le système met à jour si les informations sont conformes. ? CU2 : Suppression d'une publication

1. Le Secrétaire du jury sélectionne la publication ;

2. Le système affiche les détails de la publication ;

3. Le Secrétaire du jury supprime la publication ;

4. Le système demande la confirmation de la suppression ;

5. Le Secrétaire du jury confirme la suppression ;

6. Le système supprime l'abonné et actualise la liste des publications.

· Scénario Alternatif

? Erreur de mise à jour d'une publication

" Le système affiche un message d'erreur ;

" Le Secrétaire du jury réessaye la mise à jour ;

" Le système valide la mise à jour et affiche la confirmation.

? Erreur de suppression d'une publication

" Le système affiche l'erreur rencontrée lors de suppression ;

" Le Secrétaire du jury corrige l'erreur détectée ;

" Le système valide et affiche la confirmation.

Description des diagrammes d'analyse du cas d'utilisation

La suite de l'analyse du cas d'utilisation se poursuit par l'élaboration du diagramme de

séquence (figure 2.11).

60

Figure 2-11: Diagramme de Séquence du C.U. « Gérer publications résultats »

61

CAS D'UTILISATION « S'INSCRIRE »

Description textuelle du Cas d'utilisation - Sommaire d'identification

· Titre : S'Inscrire

· Objectif : permettre à l'étudiant de s'inscrire c.à.d. faire partir à la plate-forme, lors de la publication de pouvoir s'authentifier pour pouvoir consulter ses résultats ou introduire un recours ;

· Acteur concerné : Etudiant.

· Domaine fonctionnel : Consultation résultats

· Version : 1.0

· Responsable : Charles KATEBA

· Date : 04/05/2021 - Description des enchaînements

· Pré condition : Aucune condition.

· Post condition : compte créé (l'étudiant doit devenir un client lors de sa connexion).

· Scénario nominal

1. L'Etudiant demande la page d'inscription ;

2. Le système lui affiche la page demandée ;

3. L'Etudiant saisi les coordonnées d'inscription ;

4. Le système vérifie la conformité ;

5. Le système enregistre l'étudiant dans la catégorie des clients si les coordonnées sont valides.

· Scénario alternatif

Point 1 du scénario nominal : Coordonnées inscription non valide

? Le système émet un message d'erreur ;

? L'étudiant réessaye l'inscription ;

? Le système valide l'inscription et émet un message de confirmation.

Description des diagrammes d'analyse du cas d'utilisation

La suite de l'analyse du cas d'utilisation se poursuit par l'élaboration du diagramme de

séquence (figure 2.12).

62

Figure 2-12: Diagramme de Séquence du C.U. « S'inscrire »

CAS D'UTILISATION « CONSULTER RESULTATS » Description textuelle du Cas d'utilisation

- Sommaire d'identification

· Titre : Consulter résultats

· Objectif : permettre à l'étudiant de consulter ses résultats après publication.

· Acteur concerné : Etudiant.

· Domaine fonctionnel : Consultation résultats

· Version : 1.0

· Responsable : Charles KATEBA

· Date : 04/05/2021 - Description des enchaînements

· Pré condition : L'étudiant s'est authentifié correctement au système.

· Post condition : L'étudiant doit normalement consulter les résultats.

· Scénario nominal

1. L'Etudiant demande la page de consultation des résultats ;

2. Le système lui affiche la page des résultats publiées ;

3. L'Etudiant décrit un critère de recherche des informations ;

4. Le système recherche les informations ;

· Scénario alternatif

63

Point 1 du scénario nominal : Code étudiant non trouvé ou critère non valide

- Le système affiche un message d'erreur ; - Afficher les détails de l'information ;

Description des diagrammes d'analyse du cas d'utilisation

La suite de l'analyse du cas d'utilisation se poursuit par l'élaboration du diagramme de séquence (figure 2.13).

Figure 2-13: Diagramme de Séquence du C.U. « Consulter résultats »

CAS D'UTILISATION « INTRODUIRE RECOURS » Description textuelle du Cas d'utilisation

- Sommaire d'identification

· Titre : Introduire recours

· Objectif : permettre à l'étudiant d'introduire ses déclarations de non satisfaction après publication des résultats.

· Acteur concerné : Etudiant.

· Domaine fonctionnel : Consultation résultats

· Version : 1.0

64

· Responsable : Charles KATEBA

· Date : 04/05/2021 - Description des enchaînements

· Pré condition : L'étudiant a consulté les résultats après publication.

· Post condition : Le jury a pris une décision de délibération et le client en a été averti.

· Scénario nominal

1. L'Etudiant choisit d'introduire un recours.

2. Le système affiche le formulaire à remplir.

3. L'Etudiant rempli les déclarations, joint les fichiers de preuve et valide le formulaire.

4. Le système ajoute les informations dans la base de données.

5. Le système actualise la liste des recours postés et l'affiche.

· Scénario alternatif

Au point 3 du scénario nominal : informations manquantes ou incorrectes, l'Etudiant doit compléter ou modifier sa déclaration de recours (retour au point 3 du scénario nominal). Description des diagrammes d'analyse du cas d'utilisation

La suite de l'analyse du cas d'utilisation se poursuit par l'élaboration du diagramme de séquence (figure 2.14).

Figure 2-14: Diagramme de Séquence du C.U. « Introduire recours »

65

CAS D'UTILISATION « CONSULTER RECOURS » Description textuelle du Cas d'utilisation

- Sommaire d'identification

· Titre : Consulter recours

· Objectif : permettre à l'étudiant de consulter les recours postés par les étudiants en vue de pouvoir les traiter.

· Acteur concerné : Secrétaire du jury.

· Domaine fonctionnel : Gestion résultats.

· Version : 1.0

· Responsable : Charles KATEBA

· Date : 04/05/2021 - Description des enchaînements

· Pré condition : Le Secrétaire du jury s'est authentifié correctement au système.

· Post condition : Le Secrétaire du jury doit normalement consulter les recours postés.

· Scénario nominal

1. Le Secrétaire du jury demande la page de consultation des recours ;

2. Le système lui affiche la page des recours postés ;

3. Le Secrétaire du jury consulte les recours postés, sélectionné le nom de l'étudiant en question et télécharge les preuves de la déclaration de recours ;

4. Le système télécharge les preuves de la déclaration de recours.

· Scénario alternatif

Point 1 du scénario nominal : Critère non valide

- Le système affiche un message d'erreur ;

- Téléchargement réussie.

Description des diagrammes d'analyse du cas d'utilisation

La suite de l'analyse du cas d'utilisation se poursuit par l'élaboration du diagramme de séquence (figure 2.15).

66

Figure 2-15: Diagramme de Séquence du C.U. « Consulter recours »

II.3.4. STRUCTURATION DES CAS D'UTILISATION DANS DES PACKAGES

Pour définir la stratégie de regroupement des cas d'utilisation pour un projet, il convient de recourir à la liste suivante de critères : par domaine d'expertise métier, par acteur, par lot de livraison. Le mécanisme générique de regroupement d'éléments en UML s'appelle le package. Nous allons y recourir dans cette activité, afin de structurer notre ensemble de cas d'utilisation.

QU'EST-CE QU'UN PACKAGE ?

Un package UML représente un espace de nommage qui peut contenir : des éléments d'un modèle, des diagrammes qui représentent les éléments du modèle, d'autres packages.46

Les éléments contenus dans un package : doivent représenter un ensemble fortement cohérent, sont généralement de même nature et de même niveau sémantique. Le critère de regroupement retenu pour le système de publication des résultats des étudiants de UNIKAM est le premier cité, soit le domaine d'expertise métier. Il correspond également à un découpage par ensemble d'acteurs fortement reliés. Si nous reprenons le tableau préliminaire, en affectant chaque cas d'utilisation à un package, nous obtenons ce qui suit :

46 Pascal Roques et Franck Vallée, op.cit., p.83.

67

Cas d'utilisation

Acteurs

Package

S'authentifier

Utilisateur

Services support

Gérer utilisateurs

Webmaster

S'Inscrire

Etudiant

Consulter résultats

Etudiant

Consultation des résultats

Consulter statistiques

résultats

Secrétaire Général Académique

Introduire recours

Etudiant

Gérer publications

résultats

Secrétaire du jury

Gestion des résultats

Gérer Secrétaires des jurys

Secrétaire Général Académique

Publier résultats

Secrétaire du jury

Consulter recours

Secrétaire du jury

Gérer paiements

Caissière

Gestion des paiements

Tableau 2-3: Liste des cas d'utilisation et de leurs acteurs par package

Le cas d'utilisation inclus S'authentifier est mis dans un package à part, en tant que fragment commun, pour bien le distinguer des vrais cas fonctionnels qui l'incluent. Les flèches de dépendance entre packages de cas d'utilisation synthétisent les éventuelles relations entre les cas, c'est-à-dire ici les inclusions. Le schéma suivant présente la structuration proposée des cas d'utilisation. Il s'agit d'un diagramme de packages, officialisé par UML 2.

Figure 2-16: Diagramme de packages des cas d'utilisation

68

En effet, chaque package de cas d'utilisation occasionne la création d'un diagramme. La notation (from Fragments) n'est pas standard UML, mais est utilisée par plusieurs outils du marché. En voici le package attirant notre attention :

Figure 2-17: Diagramme de cas d'utilisation du package « gestion résultats »

I.3.5. IDENTIFICATION DES CLASSES CANDIDATES

Les premières classes candidates identifiées dans cette phase sont des concepts connus des utilisateurs du système, ce qu'on appelle couramment (et abusivement, puisque ce sont des classes) des objets métier. Exemples pour l'étude de cas : Cours, Etudiant, Enseignant, Paiements, etc.

Nous allons dans un second temps des concepts « applicatifs », liés à l'informatisation. Exemples pour l'étude de cas : Profil utilisateur, etc.

Nous allons formaliser ensuite ces concepts métier sous forme de classes et d'associations rassemblées dans un diagramme statique pour chaque cas d'utilisation. Ces diagrammes préliminaires, que nous appelons « diagramme de classes participantes », n'ont pas d'objectif d'exhaustivité.

Pour élargir cette première identification des concepts du système, nous allons utiliser une catégorisation des classes qui a été popularisée par le RUP. Les classes d'analyse

69

qu'ils préconisent se répartissent en trois catégories. Les trois catégories de classes d'analyse sont :

- Celles qui permettent les interactions entre le site et ses utilisateurs sont qualifiées de dialogues.

- Celles qui contiennent la cinématique de l'application sont appelés contrôles.

- Celles qui représentent les concepts métier sont qualifiées des entités.

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Il faut répondre au mal par la rectitude, au bien par le bien."   Confucius