de l'application
17
Mastère Professionnel : « Systèmes de
Télécommunications et Réseaux »
Chapitre 2 : Analyse des besoins et conception de
l'application Introduction
Dans ce chapitre, nous allons présenter la partie
«analyse» pour mieux comprendre notre projet en commençant par
les besoins fonctionnels et non fonctionnels, après l'identification des
acteurs. Ensuite, nous allons aborder la partie conception par la
présentation des diagrammes de cas d'utilisation, le diagramme de
déploiement, le diagramme de composant système et le diagramme de
classes Enfin, nous terminons avec.
2.1 Analyse des besoins
2.1.1 Présentation des acteurs
Nous pouvons citer les fonctionnaires suivants :
l Sous-direction d'évaluation et de qualité
« administrateur » : sa mission est de préparer le rapport
d'évaluation et de qualité à la commission
régionale de l'éducation de Ben Arous. Il est celui qui conslulte
toutes les données nécessaires pour le rapport et est responsable
de la création des comptes pour les autres départements et
établissements d'enseignements.
l Commissaire régional : sa mission est de fournir les
données nécessaires sur ses missions, notamment les visites
effectuées par le délégué régional ou l'un
des responsables dans les établissements d'enseignements, les
réunions tenues dans le délégué régional
à l'éducation, ainsi que l'activité des psychologues.
l Secrétaire général : il a la
possibilité de faire le suivi et ajouter des données sur
l'absence du cadre pédagogique, le cadre administratif, la situation
financière et l'état des équipements et de les envoyer.
l Département d'enseignement primaire : il ajoute des
données sur les absences des élèves, les visites
d'inspections, et tout ce qui concerne la vie scolaire dans les écoles
primaires.
l Direction d'enseignement secondaire : elle ajoute des
données sur les absences des élèves, les visites
d'inspections, et tout ce qui concerne la vie scolaire dans les
lycées.
l Établissement : le responsable de
l'établissement ajoute des données sur la situation scolaire,
telles que les absences, l'état des équipements, etc.
l Office des oeuvres scolaires : sa fonction administrative
est de fournir la nourriture, le logement et le transport, et il doit ajouter
des informations sur son travail et ses tâches.
18
Mastère Professionnel : « Systèmes de
Télécommunications et Réseaux »
2.1.2 Identification des besoins
Nous allons présenter les fonctionnalités
demandées de notre projet tout en spécifiant les besoins
fonctionnels et non fonctionnels.
2.1.2.1 Besoins fonctionnels
Les différentes fonctionnalités offertes par
l'application sont :
Les besoins peuvent être exprimés de
manière fonctionnelle, mettant en évidence les fonctions de
services (À quoi ça sert ?) et les fonctions techniques (Comment
cela peut marcher ?). Ces fonctions doivent être ordonnées,
classifiées et quantifiées sous la forme de valeurs de
performance attendues.
Nous nous intéressons ici à la gestion interne
du système et les fonctionnalités qu'il va offrir à savoir
:
1 Authentification : avant de se
connecter au système, chaque acteur doit être identifié par
un login et un mot de passe afin d'avoir les permissions d'accès au
système.
1 Gérer la situation scolaire
: cette fonctionnalité permet de gérer les mouvements de
protestation, les grèves ou les attaques à l'intérieur des
établissements.
1 Gérer l'absence des ressources
humaines : cette fonctionnalité permet la gestion d'absences
des enseignants et cadres administratifs et types d'absences.
1 Gérer les dettes : cette
fonctionnalité permet la gestion des dettes et liste des fournisseurs
à payer.
1 Gérer les élèves
: cette fonctionnalité permet la gestion d'absences et
sanctions disciplinaires des élèves.
1 Gérer les menaces : cette
fonctionnalité permet la gestion des menaces pesant sur les
établissements d'enseignements.
1 Gérer les propositions :
cette fonctionnalité permet la gestion des solutions proposées
pour résoudre les difficultés.
1 Gérer les projets : cette
fonctionnalité permet la gestion des nouveaux projets dans le CRE BEN
AROUS
1 Gérer les salaires impayés
: cette fonctionnalité permet la gestion des salaires et des
subventions qui n'ont pas été payés.
1 Gérer les équipements
: cette fonctionnalité permet la gestion équipements
à l'intérieur des établissements scolaires et
administratifs et leur état.
1 Gérer les plaintes : cette
fonctionnalité permet la gestion des plaintes soumises à
l'administration ou dont l'administration fait partie.
19
Mastère Professionnel : « Systèmes de
Télécommunications et Réseaux »
1 Gérer les relations internationales
: cette fonctionnalité permet la gestion des relations
internationales du CRE BEN AROUS.
1 Gérer l'accès
«information» : cette fonctionnalité permet la
gestion des demandes et opérations des accès informations.
1 Gérer les propositions :
cette fonctionnalité permet la gestion des solutions
proposées par les établissements.
1 Gérer les visites d'inspections :
cette fonctionnalité permet la gestion des visites
pédagogiques et d'inspections.
1 Gérer les visites du commissariat :
cette fonctionnalité permet la gestion des visites
effectuées par le commissaire régional de l'éducation ou
son représentant dans les établissements d'enseignements.
1 Gérer les activités
sportives et culturelles : cette fonctionnalité permet la
gestion des activités culturelles et sportives dans les
établissements d'enseignements.
1 Gérer les réunions :
cette fonctionnalité permet la gestion des réunions avec
les syndicats, les directeurs d'établissements d'enseignements, les
autorités locales ou la société civile.
1 Gérer le briefing psychologique :
cette fonctionnalité permet la gestion des briefings
psychologiques réalisés par des psychologues pour les
élèves et les enseignants.
1 Gérer les dortoirs scolaires :
cette fonctionnalité permet la gestion des lacunes des dortoirs
scolaires (infrastructures, personnel, etc)
1 Gérer la restauration scolaire :
cette fonctionnalité permet la gestion des lacunes des
restaurants scolaires (infrastructures, personnel, etc)
1 Gérer les formations :
cette fonctionnalité permet la gestion des formations.
1 Gérer les propositions :
cette fonctionnalité permet la gestion des propositions.
2.1.2.2 Besoins non fonctionnels
Ces besoins définissent un ensemble des
propriétés qui contribuent à une meilleure qualité
de service. Ainsi, notre application doit respecter les conditions suivantes
:
La sécurité : l'application
doit assurer l'authentification des utilisateurs avec un accès
sécurisé. Pour gérer les autorisations aux
différents modules de l'application, nous avons utilisé
«Spring Security».
L'ergonomie : Les interfaces de notre
application doivent être ergonomiques, simples et facile à
utiliser.
Mastère Professionnel : « Systèmes
de Télécommunications et Réseaux »
La performance : le temps de réponse
doit être optimisé ; l'application permet de traiter un nombre
très élevé de données et dispose d'un temps de
réponse réduit permettant un accès rapide à
l'information.
2.2 Modélisation des besoins
Dans cette partie, nous allons étudier les besoins de
notre projet de manière conceptuelle. Nous avons donc
présenté des diagrammes de cas d'utilisation.
2.2.1 Diagrammes de cas d'utilisation
Après avoir mentionné les
fonctionnalités de notre application, nous avons modélisé
ces derniers via un diagramme de cas d'utilisation. L'utilité du
diagramme de cas d'utilisation est d'expliquer et de simplifier les acteurs et
les besoins du projet. Ainsi, tous les cas d'utilisation nécessitent une
authentification.
20
La figure 2 représente le diagramme de cas d'utilisation
globale :
21
Mastère Professionnel : « Systèmes de
Télécommunications et Réseaux »
Mastère Professionnel : « Systèmes
de Télécommunications et Réseaux »
Figure 2 Diagramme de cas d'utilisation
globale
22
Le diagramme décrit le comportement du système
du point de vue de l'utilisateur. En effet, l'administrateur est lui qui
gère les comptes utilisateurs et sera responsable des propositions
soumises par les établissements d'enseignements et des administrations
régionales, et pourra donc voir toutes les données fournies par
ces dernières. De plus, les établissements d'enseignements, les
départements d'enseignements, le secrétaire
général, l'office des oeuvres scolaires et le commissaire
régional, auront la tâche d'ajouter les données
nécessaires pour compléter le rapport mensuel d'évaluation
et de qualité.
Mastère Professionnel : « Systèmes
de Télécommunications et Réseaux »
2.2.2 Diagramme de classes
Après avoir représenté l'ensemble des
cas d'utilisations, maintenant nous allons aborder le diagramme de classes.
Les diagrammes de classes expriment la structure d'un
système par des tables et des relations entre ces dernières. Les
tables décrivent un ensemble d'objets, les associations décrivent
l'ensemble des liens. Il est important de noter que les objets sont des
instances de classes et les liens sont des instances de relations.
Les principales tables de notre application sont les suivantes
:
l Table établissement : la table qui contient toutes
les données de l'acteur « établissement ».
l Table dette : c'est la table qui contient les dettes des
établissements.
l Table absence enseignant : c'est la table qui contient les
absences des enseignants.
l Table projet : elle contient les projets en cours.
l Table secrétaire général : la table
qui contient toutes les données de l'acteur « secrétaire
général ».
l Table mouvement_protestation: elle contient les
protestations au sein des établissements.
l Table équipement : elle contient les nouveaux
équipements et les équipements à maintenir.
l Table proposition : elle contient les propositions des
acteurs de notre système.
l Table réunion : elle contient les réunions
tenues par la CRE ben arous.
l Table dortoir : elle contient les dortoirs scolaires et
leurs états.
l Table restaurant : elle contient les restaurants scolaires
et leurs états.
l Table inspection : elle contient les inspections
effectuées par les inspecteurs pédagogiques.
l Table formation : elle contient les formations des
enseignants et des cadres administratifs...
23
La figure 3 présente le diagramme de classe globale :
Mastère Professionnel : « Systèmes
de Télécommunications et Réseaux »
24
Figure 3 Diagramme de classe
globale
Mastère Professionnel : « Systèmes
de Télécommunications et Réseaux »
2.2.3 Diagramme de déploiement :
Après avoir représenté le diagramme de
classe, maintenant nous allons voir le diagramme de déploiement :
Le diagramme de la figure 4 illustre le diagramme de
déploiement qui présente les différents composants
physiques de notre système.
Figure 4 Diagramme de
déploiement
Un diagramme de déploiement modèle l'architecture
de temps d'exécution d'un système. Il affiche la configuration
des éléments matériels (noeuds) et affiche comment des
éléments logiciels et des artefacts sont mappés sur ces
noeuds. [2]
2.2.4 Diagramme de composant système
Le diagramme de la figure 5 illustre le diagramme de composant
système qui a pour objectif d'illustrer la relation entre les
différents composants de notre système.
Figure 5 Diagramme de composant
système
25
26
Mastère Professionnel : « Systèmes de
Télécommunications et Réseaux »
2.3 Pilotage de projet avec « scrum
»
2.3.1 Product backlog des sprints :
Le «Product backlog», est le point important dans
un projet «scrum»: il va permettre de planifier les sprints et de
prioriser les attentes et les besoins de la direction. Il contient la liste des
fonctionnalités qui sont regroupées en des «User
Stories», intervenant dans la constitution d'un produit.
Le tableau 2 résume le produit de backlog pour notre
application :
Tableau 2: Produit de backlog
Spring Security est un Framework de sécurité
léger fournissant une authentification et un support d'autorisation afin
de sécuriser les applications Spring. Il est livré avec des
implémentations d'algorithmes de sécurités
populaires. [4]