Vous êtes sur la page 1sur 10

Université de Yaoundé I University of Yaounde I

Faculté des Sciences Faculty of Sciences


Département d’Informatique Departement Of Computer Science

Master I Level : Master I

CAHIER D’ANALYSES

Thème 6 :
Conception et réalisation d’applications pour la
gestion des notes au département avec notification
par SMS

Nom et Prénoms des Etudiants :


 MOUSSA ABAKAR ABBAZENE
 MEMPOUZA MOABOULOU DYLANE MICHEL

Enseignant : M. Corneille TCHIO

Année Académique : 2023 - 2024


Sommaire
Introduction..........................................................................................................................................1

1. Présentation générale du projet.................................................................................................2

2. Description du contexte.............................................................................................................2

3. Définition du problème..............................................................................................................2

3.1 Besoins fonctionnels..........................................................................................................3

3.2 Besoins non fonctionnels..................................................................................................5

4. Objectif général..........................................................................................................................5

4.1 Objectif spécifique............................................................................................................5

5. Résultat attendu.........................................................................................................................6

6. Démarche d’intervention...........................................................................................................6

6.1 Architecture (Modèle MVC)............................................................................................6

6.2 Méthode.............................................................................................................................7

6.3 Planification....................................................................................................................11

7. Présentation de l’équipe..........................................................................................................11

8. Ressources utilisées..................................................................................................................11

8.1 Ressources matérielles :..................................................................................................11

8.2 Ressources logicielles :....................................................................................................11

8.3 Ressources humaines ;....................................................................................................12

Conclusion........................................................................................................................................13
Introduction

Le cahier d’analyse spécifie les besoins fonctionnels et non fonctionnels qui


représentent la phase dans le cycle de développement d’un logiciel. C’est ainsi
que dans notre cadre des Travaux pratiques de l’unité d’enseignement
Programmation web sous Java CMS dont le thème est conception et réalisation
d’une application de gestion de note au département avec notification par SMS,
nous allons décrire les besoins ainsi que quelques diagrammes permettant de
bien spécifier les besoins fondamentaux de l’utilisateur de l’application.

Cahier d’analyse Page 1 sur 13


1. Présentation générale du projet
L’application qui sera conçue pour la gestion des notes au département est une
application client – serveur qui va répondre aux attentes de l’enseignant et des
étudiants. Elle va répondre d’une manière ou d’une autre aux besoins réels et
sera facile à l’utilisation. Cette application permet en gros de :

● Gestion des étudiants (Ajouter, modifier, supprimer, Imprimer la fiche

des étudiants) ;
● Gestion des matières (Ajouter, modifier, supprimer, Imprimer la liste des

matières) ;
● Gestion des notes (Ajouter, modifier, supprimer, Imprimer les procès-

verbaux des notes) ;


● Gestion des notifications (Envoyer des notifications) ;

2. Contexte du projet
De nos jours, les universités du monde entier font face à des défis croissants en
termes de gestion et de communication efficace des notes des étudiants. Les
systèmes traditionnels basés sur des documents papier ou des feuilles de calcul
électroniques ne sont plus suffisants pour répondre aux besoins de la
communauté universitaire moderne. Il existe un besoin urgent de moderniser les
processus de gestion des notes pour garantir une expérience d'apprentissage
fluide et efficiente. La notification des résultats aux étudiants est un aspect
essentiel de leur parcours académique. Ceux-ci attendent avec impatience de
connaître leurs résultats et souhaitent être informés dès que ceux-ci sont
disponibles. Les systèmes traditionnels peuvent entraîner des retards dans la
communication des résultats, ce qui crée de l'anxiété et de l'incertitude chez les
étudiants. Du point de vue des professeurs et du personnel administratif, la
tâche de gérer et de calculer les notes des étudiants peut être chronophage et
sujette aux erreurs. Les feuilles de calcul ou les systèmes désuets ne permettent

Cahier d’analyse Page 2 sur 13


pas une gestion centralisée et automatisée des notes, entraînant des inefficacités
et des éventuelles erreurs de calcul.
Par conséquent, la création d'une application de gestion de notes avec
notification vise à résoudre ces problèmes et à offrir une solution moderne et
pratique pour toutes les parties prenantes. Cette application permettrait aux
professeurs de saisir facilement les notes des étudiants, de générer des tableaux
de bord et des rapports personnalisés, tout en automatisant la communication des
résultats aux étudiants via des notifications instantanées. Les étudiants seraient
ainsi informés en temps réel de leurs résultats, améliorant leur expérience
universitaire et leur donnant la possibilité de consulter leurs notes où qu'ils
soient. Cela contribuerait à la transparence, à la réactivité et à l'efficacité globale
du processus de gestion des notes au sein de l'université. L'implémentation de
cet outil de gestion de notes avec notification, contribueras à la modernisation et
à l'optimisation des pratiques universitaires, offrant une solution pratique et
technologiquement avancée pour répondre aux besoins actuels des étudiants et
du corps enseignant.

3. Cas d’utilisation du système


Les besoins

3.1 Besoins fonctionnels


On définit les besoins fonctionnels d’un système ou d’une application comme
les besoins que le système doit fournir aux différents utilisateurs.

Les besoins fonctionnels et les attentes vis-à-vis de notre application dépendent


d’un acteur à un autre.

 S’authentifier ;
 Enregistrer un étudiant ;
 Modifier l’information d’un étudiant ;

Cahier d’analyse Page 3 sur 13


 Supprimer un étudiant ;
 Imprimer la liste des étudiants ;
 Consulter les procès-verbaux des étudiants des différents niveaux ;
 Ajouter une matière ;
 Modifier une matière ;
 Supprimer (avec beaucoup des conditions) une matière ;
 Imprimer la liste des matières par niveau ;
 Ajouter une note ;
 Modifier une note ;
 Supprimer (avec beaucoup des conditions) une note ;
 Envoyer une notification (résultat des étudiants) ;
 Recevoir les notifications ;
 Consulter les notes ;
 Changer le mot de passe ;
 Se déconnecter ;

3.2 Besoins non fonctionnels


Ce sont les besoins techniques décrivant toutes les contraintes auxquelles est
soumise l’application pour sa réalisation et son bon fonctionnement.

La nature du notre projet exige certaines règles à respecter qui se résument dans
les points suivants :

 L’ergonomie des interfaces : Les interfaces de notre application doivent


être ergonomiques et conviviale. Aussi, elles doivent être accessible par
tous les utilisateurs, quelles que soient leurs caractéristiques et leurs
moyens d’accès à l’information.
 La fiabilité : Les résultats apportés par l’application doivent être fiables
et reflètent effectivement l’état de la base au moment de son interrogation,
c’est-à-dire lors de la mise à jour des données.

Cahier d’analyse Page 4 sur 13


 La disponibilité : Notre application doit être disponible à tout instant
pour être utilisée par n’importe quel utilisateur, et doit être facilement
accessible via n’importe quel ordinateur.
 La sécurité : Notre application comporte des informations personnelles et
sensibles, donc elle doit respecter les règles relatives à la sécurité des
systèmes informatiques.

Les contraintes techniques:

o Il faut que toute interface de l'application soit homogène, en effet, les


différentes fenêtres doivent suivre le même modèle de représentation
(couleurs, images, textes, etc.).
o Le code doit être extensible et maintenable pour faciliter toute opération
d'amélioration ou d'optimisation.

Les contraintes de matériel:

Comme l'application est client-serveur ; alors elle sera installée (hebegée) sur
une machine puissante (un serveur par exemple) et sera accessible par OS linux,
MacOS, Android et Windows et autres.

Les contraintes de sécurité:

Tout utilisateur doit s’authentifier pour avoir accès aux différentes


fonctionnalités de l’application.

Les acteurs et leurs rôles

Un acteur représente est une entité qui définit le rôle joué par un utilisateur ou
par un système qui interagit avec le système modélisé. Généralement un acteur
est représenté par un bonhomme en fil de fer (en anglais stick man).

3.2.1. Acteurs internes

Cahier d’analyse Page 5 sur 13


Dans le système de l’application de gestion des notes au département avec
notification par SMS, un seul acteur interne est le système de notification.

3.2.2. Acteurs externes

Les acteurs externes dans ce système sont :

 L’administrateur du système ;
 Les enseignants ;
 Les étudiants ;

Les diagrammes des cas d’utilisation

Figure 1: Diagramme des cas d'utilisation général

Cahier d’analyse Page 6 sur 13


Cahier d’analyse Page 7 sur 13
Conclusion
Dans cette étude, nous avons abordé la conception et la réalisation d'une
application de gestion de notes dotée d'une fonctionnalité de notification de
messages. En utilisant le langage Java EE, nous avons développé une solution
technologiquement avancée pour répondre aux besoins croissants de la gestion
des notes dans les universités. Grâce à l'utilisation de l'UML à travers l'outil
Draw.io, nous avons pu modéliser efficacement les différentes composantes de
l'application, assurant ainsi une meilleure compréhension de son fonctionnement
par l'équipe de développement, en adoptant la méthodologie du cycle en V, nous
avons pu garantir un processus de développement structuré et itératif, favorisant
la qualité du produit final et la validation des fonctionnalités. L'architecture
MVC (Modèle-Vue-Contrôleur) a été mise en place pour assurer une séparation
claire des responsabilités et une maintenabilité efficace de l'application. Cela
permettra aux futurs développeurs d'ajouter de nouvelles fonctionnalités et de
faire évoluer l'application en fonction des besoins changeants. Ajoutons à cela,
Twilio qui permet de notifier les notes des étudiants par SMS.

Cahier d’analyse Page 8 sur 13

Vous aimerez peut-être aussi