0% ont trouvé ce document utile (0 vote)
25 vues37 pages

RPPPPP

Transféré par

wailsef288
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
25 vues37 pages

RPPPPP

Transféré par

wailsef288
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Royaume du Maroc

Université Ibn Tofaïl Kenitra


Ecole Nationale Des Sciences Appliqués
Génie Electrique, Réseaux et Système de Télécommunication

Rapport De Conception UML


Sous le thème

Conception d'une Application Web de Gestion des Projets des Étudiants de l’ENSA

Effectué par :
EL-MANSOUR Othman
ZITOUNI Omar
ROUITA Ayman
SEFRITI Wail
ARIF Ahmed Nassim
BOUSSOUF Otman

Année universitaire : 2024-2025


Introduction Générale

À l'ère de la transformation numérique, les établissements d'enseignement supérieur sont confrontés


à des défis majeurs en matière de gestion et de valorisation des travaux académiques. L'École Nationale des
Sciences Appliquées (ENSA) de Kenitra ne fait pas exception à cette règle, avec ses étudiants qui réalisent
de nombreux projets et stages tout au long de leur parcours académique.

Les étudiants de l'ENSA développent un capital intellectuel considérable à travers différents types
de projets :
 Stage d'initiation (3ème année)
 Stage d'ingénieur adjoint (4ème année)
 Stage de fin d'études - PFE (5ème année)
 Projets pédagogiques dans le cadre de modules spécialisés

Cependant, l'absence d'un système centralisé pour documenter, archiver et valoriser ces travaux
engendre plusieurs problèmes :
 Perte d'informations précieuses et de connaissances accumulées
 Manque de visibilité pour les enseignants et les responsables pédagogiques
 Sous-valorisation du travail fourni par les étudiants
 Difficultés dans le suivi et l'évaluation des projets

Notre projet vise à développer une application web robuste et intuitive permettant de centraliser la gestion
des projets étudiants. Cette plateforme servira de référentiel unique pour :
 Suivre l'ensemble des projets réalisés par les étudiants
 Archiver de manière structurée les différents livrables (rapports, codes, présentations)
 Assurer une traçabilité complète et une visibilité optimale pour l'ensemble des acteurs
concernés
 Favoriser le partage des connaissances et l'émulation entre étudiants

L'application proposera trois espaces distincts adaptés aux besoins spécifiques de chaque utilisateur :
Pour les étudiants :
 Soumission et documentation de leurs projets
 Téléchargement des livrables associés
 Consultation de l'historique de leurs travaux

Pour les enseignants et encadrants :


 Supervision et évaluation des projets
 Accès aux livrables pour vérification
 Communication de remarques et feedbacks

Pour les administrateurs et responsables de filières :


2
 Pilotage global des activités de projet
 Génération de statistiques et d'indicateurs
 Gestion des droits d'accès au système

3
Table des matières

4
Table des figures

5
Liste des tableaux

6
Liste des abréviations

7
Étude Générale du projet
1

Introduction

L'École Nationale des Sciences Appliquées (ENSA) de Kenitra forme chaque année des centaines
d'étudiants ingénieurs qui réalisent de nombreux projets académiques et professionnels tout au long de
leur parcours. Ces projets incluent des stages d'initiation en 3ème année, des stages d'ingénieur adjoint
en 4ème année, des projets de fin d'études (PFE) en 5ème année, ainsi que divers projets pédagogiques
réalisés dans le cadre des modules spécialisés.
Cependant, l'établissement ne dispose actuellement d'aucun système centralisé permettant de tracer,
stocker ou valoriser ces projets.

8
Étude Générale du projet Chapitre2

2.1 Étude de l'existant

2.1.1 Problématique

L'École Nationale des Sciences Appliquées de Kenitra envisage la création d'une application web de
gestion des projets étudiants afin de centraliser et valoriser le travail académique réalisé par ses
apprenants. Cette initiative est confrontée à des contraintes et des défis spécifiques.

Comment concevoir et développer une application web qui réponde à ces contraintes tout en
surmontant les défis liés au suivi des projets, l'archivage des livrables, l'évaluation, et l'expérience
utilisateur ?

Voici quelques-uns des problèmes identifiés :

Diversité des Projets : Les projets peuvent varier considérablement en termes de catégorie (stages
d'initiation, stages d'ingénieur adjoint, PFE, projets pédagogiques). Comment concevoir une
application qui peut gérer cette diversité de manière efficace ?

Multiplicité des Livrables : Les projets génèrent différents types de livrables (rapports PDF,
présentations, codes sources). Comment structurer le système pour faciliter leur stockage et leur
consultation ?

Expérience Utilisateur : Comment créer une expérience utilisateur conviviale et intuitive pour les
étudiants, les enseignants et les administrateurs, avec des interfaces adaptées à chaque profil ?

Traçabilité et Visibilité : Comment garantir une traçabilité complète des projets tout en offrant une
visibilité adaptée aux différents niveaux d'utilisateurs ?

La nécessité de concevoir et de développer une application web dédiée à la gestion des projets
étudiants a émergé en réponse au manque actuel de système centralisé, entraînant une perte
d'informations précieuses et une sous-valorisation du travail étudiant.

Pour mener à bien ce projet, nous nous sommes posé les questions fondamentales suivantes :

Architecture Système : Quelle architecture adopter pour garantir la scalabilité et la maintenabilité de


l'application sur le long terme ?

Technologies Front-end : Quelles technologies front-end devraient être utilisées pour garantir une
expérience utilisateur responsive et intuitive sur différents appareils ?

9
Étude Générale du projet Chapitre2

Développement Back-end : Comment choisir le langage de programmation et les frameworks les


mieux adaptés pour le développement back-end de l'application web, en prenant en compte la gestion
des utilisateurs, le stockage des fichiers et la sécurité des données ?

Base de Données : Quelle structure de base de données concevoir pour refléter efficacement les
relations entre étudiants, enseignants, projets et livrables ?

Sécurité et Confidentialité : Comment implémenter des mécanismes robustes de sécurité pour


protéger les données sensibles et gérer les droits d'accès selon les profils utilisateurs ?

2.1.2 Description du projet

Le projet vise à développer une application web de gestion des projets étudiants complète, offrant à
l'École Nationale des Sciences Appliquées de Kenitra une solution centralisée pour suivre, archiver et
valoriser les travaux académiques de ses étudiants de manière efficace et efficiente.

L'application couvrira les aspects essentiels suivants :

 Gestion des Projets : Création, modification et consultation de projets étudiants, avec des
informations détaillées pour chaque projet incluant le titre, la description, la catégorie (stage
d'initiation, stage d'ingénieur adjoint, PFE, projet pédagogique), et les participants.

 Archivage des Livrables : Système structuré pour l'upload, le stockage et l'accès aux différents
livrables associés à chaque projet (rapports PDF, présentations, codes sources), avec gestion des
versions et contrôle d'accès.

 Suivi et Évaluation : Fonctionnalités permettant aux enseignants et encadrants de suivre


l'avancement des projets, d'ajouter des remarques, et d'évaluer les travaux soumis selon des
critères prédéfinis.

 Gestion des Utilisateurs : Système d'authentification avec différents niveaux d'accès pour les
étudiants, enseignants/encadrants, et administrateurs/responsables de filière, chacun disposant
d'une interface et de fonctionnalités adaptées à son rôle.

 Recherche et Consultation : Moteur de recherche avancé permettant de filtrer les projets par
année, filière, module, mot-clé ou type de projet, facilitant ainsi l'accès aux informations
pertinentes pour tous les utilisateurs.

 Rapports et Statistiques : Génération de rapports et d'analyses personnalisés sur la distribution


des projets par module, par encadrant ou par période, permettant aux responsables de filière
d'avoir une vision globale des activités pédagogiques.

10
Étude Générale du projet Chapitre2

L'application sera développée selon une approche centrée sur l'utilisateur, avec une interface intuitive
et responsive adaptée aux différents appareils (ordinateurs, tablettes, smartphones).
Elle répondra aux standards du W3C et mettra l'accent sur la sécurité des données et la
performance d'accès.

2.1.3 Objectifs prédominants

Le développement de l'application web de gestion des projets étudiants vise à atteindre des objectifs
précis et quantifiables qui apporteront une valeur ajoutée significative à l'ENSA de Kenitra. Ces
objectifs clés se déclinent comme suit :

Centraliser les Informations des Projets :

Rassembler toutes les informations relatives aux projets étudiants dans un emplacement unique et
centralisé, accessible à tous les acteurs concernés (étudiants, enseignants, administrateurs). Cela met
fin à la dispersion des données sur différents supports, dossiers physiques ou systèmes déconnectés, ce
qui rend la collecte et l'analyse des informations difficiles et chronophages.

Structurer l'Archivage des Livrables :

Mettre en place un système organisé et structuré pour l'archivage des différents livrables produits
par les étudiants (rapports, présentations, codes sources). Cela garantit la préservation à long terme du
patrimoine intellectuel de l'école et facilite la consultation ultérieure des travaux réalisés.

Assurer une Traçabilité Complète :

Offrir une traçabilité complète de l'historique des projets, depuis leur soumission initiale jusqu'à leur
validation finale, en passant par les différentes étapes d'évaluation et de modification. Cette traçabilité
permet de suivre l'évolution des projets et d'identifier les points d'amélioration potentiels dans le
processus pédagogique.

Accès Hiérarchisé et Sécurisé :

Fournir un accès sécurisé et hiérarchisé aux informations des projets en fonction des rôles et des
responsabilités de chaque utilisateur. Cela garantit que les bonnes personnes ont accès aux
informations appropriées au moment opportun, tout en préservant la confidentialité et l'intégrité des
données.

11
Étude Générale du projet Chapitre2

Vision Globale pour les Responsables :

Offrir aux responsables de filières et à l'administration une vue d'ensemble consolidée des projets
réalisés, permettant une meilleure compréhension des thématiques abordées, des
Compétences développées et des partenariats établis. Cette vision globale facilite une prise de décision
stratégique et éclairée pour optimiser les orientations pédagogiques.

Faciliter l'Évaluation des Projets :

Optimiser le processus d'évaluation des projets en fournissant aux enseignants et encadrants des
outils dédiés pour consulter les livrables, ajouter des commentaires et attribuer des notes. Cela
standardise le processus d'évaluation et garantit une approche cohérente et équitable pour tous les
étudiants.

Encourager le Partage de Connaissances :

Créer un environnement propice au partage des connaissances entre étudiants de différentes


promotions en leur permettant de consulter (sous certaines conditions) les projets antérieurs. Cela
favorise l'inspiration, l'émulation et l'innovation dans les nouveaux projets, tout en respectant l'intégrité
académique.

Automatiser les Tâches Administratives :

Réduire la charge administrative liée à la gestion des projets en automatisant les tâches répétitives
telles que la génération de listes de projets, l'attribution des encadrants ou la production de statistiques.
Cela libère du temps précieux pour le personnel administratif et enseignant, leur permettant de se
concentrer sur des activités à plus forte valeur ajoutée.

Générer des Statistiques et Analyses :

Produire des rapports et des analyses détaillés sur la distribution des projets par filière, par
encadrant, par type ou par thématique. Cela permet aux responsables de comprendre les tendances,
d'identifier les domaines sous-représentés et de prendre des décisions éclairées pour équilibrer et
enrichir l'offre de projets.

Valoriser le Travail Étudiant :

Mettre en valeur les meilleurs projets réalisés par les étudiants à travers une interface dédiée,
contribuant ainsi à la reconnaissance de leur travail et à la promotion de l'excellence académique au
sein de l'établissement. Cela peut également servir de vitrine pour les partenaires industriels potentiels.

12
Étude Générale du projet Chapitre2

2.1.4 Conduite du projet

Afin d'avoir un bon déroulement d'un projet et d'atteindre ses objectifs visés, on doit
certainement avoir une gestion efficace du temps. La figure ci-dessous illustre les diverses
tâches qui seront exécutées tout au long de la durée de notre projet

Figure 2-1 : Conduite du projet

Figure 2-2 : Planification du projet

2.2 Généralités sur les Applications Web de Gestion des Projets


Étudiants
2.2.1 Définition et Fonctionnalités

Une application web de gestion des projets étudiants, également appelée système de gestion de
projets académiques (AGPA), est un outil essentiel pour les établissements d'enseignement supérieur
qui souhaitent optimiser le suivi et la valorisation des travaux réalisés par leurs apprenants. Ce type
d'application permet de centraliser la gestion des projets, d'automatiser les processus d'évaluation,
d'améliorer la visibilité des travaux académiques et de prendre des décisions éclairées pour optimiser
les parcours pédagogiques.

13
Étude Générale du projet Chapitre2

Les fonctionnalités clés d'une application web de gestion des projets étudiants incluent généralement :

Gestion des Projets : Création, modification et consultation de projets étudiants, avec des
informations détaillées pour chaque projet, telles que le titre, la description, la catégorie, les

Participants, les encadrants et les dates clés.


Archivage des Livrables : Système structuré pour l'upload, le stockage et l'accès aux différents
livrables associés à chaque projet (rapports PDF, présentations, codes sources), avec gestion des
versions et contrôle d'accès selon les profils utilisateurs.

Suivi et Évaluation : Fonctionnalités permettant aux enseignants et encadrants de suivre l'avancement


des projets, d'ajouter des remarques, et d'évaluer les travaux soumis selon des critères prédéfinis,
assurant ainsi un processus d'évaluation transparent et équitable.

Gestion des Utilisateurs : Système d'authentification avec différents niveaux d'accès pour les
étudiants, enseignants/encadrants, et administrateurs/responsables de filière, chacun disposant d'une
interface et de fonctionnalités adaptées à son rôle et à ses responsabilités.

Recherche et Consultation : Moteur de recherche avancé permettant de filtrer les projets par année,
filière, module, mot-clé ou type de projet, facilitant ainsi l'accès aux informations pertinentes pour tous
les utilisateurs et encourageant le partage de connaissances.

Rapports et Statistiques : Génération de rapports et d'analyses personnalisés sur la distribution des


projets par module, par encadrant ou par période, permettant aux responsables de filière d'avoir une
vision globale des activités pédagogiques et d'identifier les tendances ou les lacunes.

2.2.2 Avantages de l'Utilisation d'une Application Web des Projets Étudiants

L'utilisation d'une application web de gestion des projets étudiants présente de nombreux avantages
pour les établissements d'enseignement supérieur, notamment :
Amélioration de l'efficacité pédagogique : Centralisation des informations relatives aux projets,
réduction des tâches administratives pour les enseignants et optimisation des processus d'évaluation, ce
qui permet de consacrer plus de temps à l'encadrement qualitatif des étudiants.
Meilleure visibilité des travaux académiques : Suivi structuré et accessible des projets réalisés,
permettant une meilleure valorisation des compétences développées par les étudiants et une recognition
accrue de leurs accomplissements.
Renforcement de la continuité pédagogique : Conservation de la mémoire institutionnelle des projets
antérieurs, facilitant la transition entre les promotions successives et garantissant une évolution
cohérente des thématiques abordées au fil des années.

14
Étude Générale du projet Chapitre2

Amélioration de l'expérience étudiante : Accès simplifié aux ressources et exemples pertinents,


processus de soumission et d'évaluation transparents, et reconnaissance formelle des travaux réalisés,
contribuant ainsi à l'engagement et à la motivation des apprenants.
Prise de décision éclairée : Accès à des statistiques et analyses détaillées sur les projets, permettant
aux responsables pédagogiques d'identifier les tendances, d'évaluer l'efficacité des approches
pédagogiques et de prendre des décisions stratégiques pour améliorer la qualité de la formation.
Ouverture vers l'environnement professionnel : Valorisation des meilleurs projets auprès des
partenaires industriels, facilitant les collaborations académiques-industrielles et améliorant
l'employabilité des diplômés grâce à une meilleure visibilité de leurs compétences.

Conclusion
Ce chapitre a posé les bases solides pour le développement d'une application web de gestion des
projets étudiants performante et adaptée aux besoins spécifiques de l'ENSA de Kenitra. L'étude
approfondie du domaine et l'analyse détaillée des besoins ont permis d'identifier les défis clés et de
définir des objectifs précis et mesurables pour le projet.

En centralisant la gestion des projets académiques, en structurant l'archivage des livrables, en


optimisant les processus d'évaluation, en améliorant la visibilité des travaux étudiants et en facilitant
l'analyse des tendances pédagogiques, l'application de gestion des projets étudiants contribuera à
améliorer l'efficacité pédagogique de l'établissement, à valoriser le capital intellectuel produit et à
renforcer la qualité globale de la formation dispensée.

15
Analyse et spécifications des exigences
2
Introduction

Dans ce chapitre, nous allons nous concentrer en premier lieu sur la réalisation d'une étude préalable
de la problématique, qui est une étape incontournable dans tout processus de développement. En
second lieu, nous nous focaliserons sur la définition des acteurs mis en jeu, ainsi que la description des
besoins fonctionnels et non-fonctionnels afin d'entamer la conception du projet.

3.1 Étude préliminaire

Tout projet ne peut pas être commencé sans une étude préalable, car cette étape consiste à effectuer
un premier extrait des fonctionnalités attendues de l'application, donc il s'agit d'une des phases
importantes pour garantir sa réussite. Ceci consiste en l'établissement d'un consensus entre les
spécialistes informaticiens et les utilisateurs finaux.

16
Analyse et spécifications des exigences Chapitre2

3.1.1 Identification des acteurs


L'identification des acteurs est une étape essentielle dans la modélisation et la conception
d'une application web de gestion des projets étudiants. Elle permet de comprendre les différents
rôles et responsabilités des utilisateurs qui interagiront avec le système.

Acteurs Principaux :

 Étudiant : Principal utilisateur du système qui soumet ses projets, téléverse les livrables
(rapports, code source, présentations), consulte son historique de projets et peut modifier ses
soumissions avant validation finale.

 Enseignant/Encadrant : Supervise les projets des étudiants, consulte les listes par
année/semestre/module, évalue et valide les projets soumis, et télécharge les livrables pour
analyse.

 Administrateur/Responsable de Filière : Dispose d'un accès complet au système, gère les


utilisateurs et les droits d'accès, consulte les statistiques globales et peut exporter des données
pour analyse.

Acteurs Secondaires :

 Entreprises partenaires : Peuvent consulter certains projets des étudiants avec autorisation,
notamment pour les stages.

 Service de scolarité : Utilise les données du système pour le suivi administratif des étudiants et
la validation de leurs parcours.

L'identification des acteurs et la compréhension de leurs relations sont essentielles pour concevoir
une application web de gestion des projets efficace et conviviale. En prenant en compte les besoins et
les interactions de chaque acteur, les développeurs peuvent créer une application qui répond aux
exigences de tous les utilisateurs.

3.1.2 Analyse des besoins

L'analyse des besoins est une étape cruciale dans le développement d'une application web de gestion
des projets étudiants. Elle permet de définir clairement les objectifs du système et les fonctionnalités
nécessaires pour les atteindre. Cette analyse se décompose en deux catégories principales : les besoins
fonctionnels et les besoins non fonctionnels.

17
Analyse et spécifications des exigences Chapitre2

3.1.2.1 Besoins fonctionnels

Les besoins fonctionnels décrivent les tâches et les fonctionnalités que l'application doit accomplir
pour répondre aux attentes des utilisateurs. Ils définissent ce que le système doit faire.
Dans le cas de notre application web de gestion des projets étudiants, les besoins fonctionnels incluent :

 Gestion des Projets :

 Création, modification et suppression de projets


 Catégorisation par type (stage d'initiation, stage d'ingénieur adjoint, PFE, projet de module)
 Indication des encadrants et des modules associés

 Gestion des Livrables :

 Upload de différents types de documents (PDF, présentations, code source)


 Versionning des livrables pour suivre l'évolution des projets
 Système de validation des livrables par les encadrants

 Suivi et Évaluation :

 Interface de suivi pour les enseignants et encadrants


 Système de remarques et d'évaluation
 Processus de validation ou refus des projets soumis

 Rapports et Statistiques :

 Génération de rapports par filière, année, module


 Extraction des données pour analyse (Excel/PDF)
 Tableau de bord pour les responsables de filières

3.1.2.2 Besoins non fonctionnels

Les besoins non fonctionnels décrivent les contraintes et les exigences que l'application doit
respecter en termes de performances, de sécurité, de fiabilité et d'ergonomie. Ils définissent comment le
système doit fonctionner.
Dans le cas de notre application web de gestion des projets étudiants, les besoins non fonctionnels
incluent :

18
Analyse et spécifications des exigences Chapitre2

 Sécurité :
 Protection des données académiques des étudiants
 Système d'authentification robuste
 Gestion fine des droits d'accès selon les profils utilisateurs
 Fiabilité :
 Disponibilité continue, particulièrement pendant les périodes critiques (soutenances, rendus)
 Système de sauvegarde régulière des données
 Mécanismes de récupération en cas d'erreurs
 Ergonomie :
 Interface responsive adaptée aux différents appareils (PC, tablette, mobile)
 Navigation intuitive et cohérente
 Conformité aux standards W3C pour l'accessibilité
 Maintenance :
 Architecture modulaire facilitant les mises à jour
 Documentation technique complète
 Système extensible pour l'ajout de nouvelles fonctionnalités

Conclusion

Ce chapitre a posé les bases solides pour le développement d'une application web de gestion des
projets étudiants robuste et adaptée aux besoins spécifiques de l'ENSA.
L'étude approfondie du domaine a permis de comprendre les enjeux liés à la centralisation et la
valorisation des projets étudiants dans le contexte académique. L'analyse des besoins a ensuite décliné
ces enjeux en objectifs précis et mesurables pour l'application. Enfin, la définition des spécifications
fonctionnelles a détaillé les fonctionnalités que l'application doit offrir pour répondre aux besoins des
différents acteurs impliqués dans la gestion des projets étudiants.

19
Conception
3
Introduction................................................................................................................................22
4.1 Méthodologie et approche adoptée................................................................................23
4.1.1 Présentation d’UML...................................................................................................23
4.2 Conception UML...........................................................................................................23
4.2.1 Diagramme de cas d'utilisation..................................................................................23
4.2.2 Diagramme de séquence............................................................................................31
Conclusion..................................................................................................................................37

Introduction
À partir des besoins exprimés, la conception de la solution peut commencer, et cette étape est
cruciale dans le développement d'un projet, car elle transforme les idées et les exigences en plans
détaillés. Il est important de noter que des études confirment que la majorité des erreurs commises
dans la réalisation d'un projet proviennent de cette phase. Cela souligne l'importance de cette étape,
que l'on ne peut ni éviter ni se dispenser de réaliser.

20
Conception Chapitre3

4.1 Méthodologie et approche adoptée


Avant de se lancer dans la partie de réalisation de l'application, qui comporte la
programmation et l'écriture du code, il faut passer par une démarche que l'on appelle
modélisation.
La modélisation repose sur une représentation virtuelle de la réalité, autrement dit la traduction
des besoins en plans détaillés. Dans le cadre de notre projet, nous avons adopté la méthodologie
Unified Modeling Language (UML) pour la modélisation des différents diagrammes

Figure 4-1 : UML

4.1.1 Présentation d’UML


Le langage UML est un langage de modélisation graphique conçu pour la conception de tous
types de systèmes informatiques. Il se présente sous forme de diagrammes pour représenter de
manière précise les différents éléments du système logiciel. L'UML peut prendre différentes
formes, parmi lesquelles les plus couramment utilisées sont :

 Diagramme de cas d'utilisation.


 Diagramme de séquences.
 Diagramme de classes.

4.2 Conception UML


4.2.1 Diagramme de cas d'utilisation
Les diagrammes de cas d'utilisation représentent les interactions entre les acteurs et le
système en décrivant les actions effectuées par le système pour répondre aux besoins spécifiques
de chaque acteur. Nous allons présenter ci-dessous les diagrammes de cas d'utilisation de chaque
acteur

21
Conception Chapitre3

4.2.1.1 Diagramme de cas d’utilisation :

22
Conception Chapitre3

23
Conception Chapitre3

4.2.1.2 Description du Diagramme de cas d’utilisation ”Suivre l’avencement de Stage ”

Titre Suivre l'avancement de stage

L'encadrant doit pouvoir suivre l'évolution et la progression des stages des étudiants
But qu'il supervise.

Résumé Ce cas d'utilisation permet à un encadrant de consulter et de gérer l'avancement des


stages en cours, d'accéder aux détails de progression, et éventuellement d'évaluer la
performance des étudiants ou d'ajouter des commentaires sur leur travail.

Acteurs Encadrent
Description des enchainements

preéconditions L'encadrant doit être authentifié sur la plateforme.


L'encadrant doit avoir au moins un étudiant en stage sous sa supervision.

post-conditions Les informations de suivi de stage sont consultées.


Des évaluations ou des commentaires peuvent être ajoutés au dossier de stage.

− L'encadrant se connecte à la plateforme.


Scénario nominal
− L'encadrant sélectionne "Suivi des stages" dans son tableau de bord.
− Le système affiche la liste des stages en cours sous sa supervision avec des
indicateurs d'avancement.
− L'encadrant sélectionne un stage spécifique pour en voir les détails.
− Le système affiche les informations détaillées du stage : objectifs, tâches
accomplies, calendrier, rapports intermédiaires, etc.
− L'encadrant consulte les différentes sections pour évaluer la progression.
− L'encadrant peut choisir d'étendre ce suivi par des actions supplémentaires comme
évaluer la performance de l'étudiant ou ajouter des commentaires.

− L'encadrant peut filtrer les stages par période, par étudiant ou par état
Scénario alternatif d'avancement.
− L'encadrant peut programmer un entretien de suivi via la plateforme si le stage
nécessite une attention particulière.
24
Conception Chapitre3
− L'encadrant peut demander des compléments d'information ou des documents
additionnels à l'étudiant.
− Si les données d'avancement ne sont pas à jour, le système affiche la date de
Scénario d’erreur dernière mise à jour et propose à l'encadrant de contacter l'étudiant.
− En cas d'impossibilité d'accéder aux détails d'un stage, le système affiche un
message d'erreur et suggère de réessayer ultérieurement.

Tableau 1 : ” Suivre l’avencement de Stage ”

25
Conception Chapitre3

4.2.1.3 Description du Diagramme de cas d’utilisation ” Gérer les comptes des utilisateurs ”

Titre Gérer les comptes des utilisateurs


L'administrateur doit pouvoir créer, consulter, modifier et supprimer les comptes des
But utilisateurs (étudiants et encadrants) de la plateforme de gestion des stages.
Résumé Ce cas d'utilisation permet à un administrateur de gérer l'ensemble des comptes
utilisateurs de la plateforme, incluant la création de nouveaux comptes, la
modification des informations existantes, la désactivation temporaire ou la
suppression définitive de comptes.
Acteurs Administrateur
Description des enchainements

pré-conditions L'administrateur doit être authentifié sur la plateforme.


L'administrateur doit disposer des droits d'accès à la gestion des comptes.

post-conditions Les informations des comptes utilisateurs sont créées, modifiées ou supprimées
selon l'action effectuée.
Les changements sont enregistrés dans le système.
 − L'administrateur s'authentifie sur la plateforme.
Scénario nominal − L'administrateur sélectionne "Gérer les comptes des utilisateurs"
dans son interface d'administration.
− Le système affiche la liste des comptes utilisateurs existants
(étudiants et encadrants).
− L'administrateur peut effectuer plusieurs actions :

• Consulter les détails d'un compte utilisateur


• Créer un nouveau compte utilisateur en remplissant un
formulaire avec les informations requises
• Modifier les informations d'un compte existant (coordonnées,
rôle, statut, etc.)
• Réinitialiser le mot de passe d'un utilisateur
• Désactiver temporairement un compte
• Supprimer définitivement un compte
− Après chaque action, le système enregistre les modifications et
affiche un message de confirmation.

26
Conception Chapitre3

− L'administrateur peut filtrer la liste des utilisateurs par type


Scénario alternatif (étudiant/encadrant), par statut (actif/inactif) ou par autres critères.
− L'administrateur peut effectuer des opérations par lot sur plusieurs comptes
simultanément.
− L'administrateur peut exporter la liste des utilisateurs dans différents formats
(CSV, Excel, etc.).
• − Si les informations saisies pour la création ou la modification d'un compte
Scénario d’erreur sont incomplètes ou invalides, le système affiche un message d'erreur et invite
l'administrateur à corriger les champs concernés.
− En cas de tentative de suppression d'un compte associé à des données
critiques (stages en cours, évaluations, etc.), le système avertit l'administrateur
et demande une confirmation supplémentaire.
− Si un problème survient lors de l'enregistrement des modifications, le
système conserve les données saisies et propose à l'administrateur de
réessayer.

Tableau 2 : Diagramme de cas d’utilisation ” Gérer les comptes des utilisateurs ”

4.2.1.4 Description du Diagramme de cas d’utilisation ” Consulter les offres de stage ”

Titre Consulter les offres de stage


L'étudiant doit pouvoir rechercher, filtrer et visualiser les différentes offres de stage
But disponibles sur la plateforme afin de trouver celles qui correspondent à ses intérêts
et compétences.
Résumé Ce cas d'utilisation permet à un étudiant de parcourir l'ensemble des offres de stage
publiées sur la plateforme, d'utiliser différents critères de filtrage pour affiner sa
recherche, et de consulter les détails complets de chaque offre pour pouvoir ensuite
y postuler.
Acteurs Etudiant
Description des enchainements

pré-conditions • L'étudiant doit être inscrit sur la plateforme.


• L'étudiant doit être authentifié sur la plateforme.
• Des offres de stage doivent être disponibles dans le système.

post-conditions • L'étudiant a accès à la liste complète ou filtrée des offres de stage.


• L'étudiant peut consulter les détails de chaque offre qui l'intéresse.
• Le système enregistre les offres consultées par l'étudiant pour lui proposer
des suggestions personnalisées.

27
Conception Chapitre3

Scénario nominal • L'étudiant s'authentifie sur la plateforme.


• L'étudiant accède à la section "Offres de stage" depuis son
tableau de bord.
• Le système affiche la liste des offres de stage disponibles avec
un aperçu des informations principales (titre, entreprise,
localisation, durée).
• L'étudiant peut utiliser des filtres pour affiner sa recherche (par
domaine, secteur d'activité, localisation, durée, rémunération,
etc.).
• L'étudiant sélectionne une offre qui l'intéresse.
• Le système affiche les détails complets de l'offre sélectionnée
(description du poste, profil recherché, missions, compétences
requises, rémunération, dates, etc.).
• L'étudiant peut marquer l'offre comme "favorite" pour y revenir
ultérieurement.
• L'étudiant peut décider de candidater directement depuis la page
de détails de l’offre.

• L'étudiant peut effectuer une recherche par mots-clés pour trouver des
Scénario alternatif offres spécifiques.
• L'étudiant peut trier les résultats selon différents critères (date de
publication, rémunération, etc.).
• Si aucune offre ne correspond aux critères de recherche, le système propose
des offres similaires ou suggère de modifier les critères.
• L'étudiant peut recevoir des notifications pour les nouvelles offres
correspondant à son profil ou à ses recherches précédentes.
• L'étudiant peut effectuer une recherche par mots-clés pour trouver des
Scénario d’erreur offres spécifiques.
• L'étudiant peut trier les résultats selon différents critères (date de
publication, rémunération, etc.).
• Si aucune offre ne correspond aux critères de recherche, le système
propose des offres similaires ou suggère de modifier les critères.
• L'étudiant peut recevoir des notifications pour les nouvelles offres
correspondant à son profil ou à ses recherches précédentes.

Tableau 3 : Diagramme de cas d’utilisation ” Consulter les offres de stage ”

28
Conception Chapitre3

4.2.2 Diagramme de séquence

Figure 4-3 : Diagramme de séquence Authentification

29
Conception Chapitre3

Conclusion

La phase de conception, qui succède à l'expression des besoins, joue un rôle déterminant dans la
réussite d'un projet. En traduisant les idées et exigences initiales en plans concrets et détaillés,
elle prépare le terrain pour le développement et l'implémentation efficaces de la solution. La
qualité de la conception influence directement la qualité du produit final et sa capacité à répondre
aux attentes des utilisateurs.

Des études montrent que les erreurs commises lors de la conception sont souvent coûteuses et
difficiles à rectifier plus tard dans le processus de développement. Cela renforce l'importance de
mener cette phase avec rigueur et précision. La conception ne doit pas être perçue comme une
simple formalité, mais comme une étape essentielle et stratégique.

En investissant le temps et les ressources nécessaires pour bien concevoir la solution, nous
minimisons les risques de malentendus et d'erreurs, et nous augmentons nos chances de
développer un produit qui satisfait pleinement les besoins exprimés. La phase de conception est
donc une pierre angulaire du projet, garantissant une base solide pour les phases suivantes du
développement.

Etudiant :

Soumission d’un nouveau projet :

30
Conception Chapitre3

Upload des livrable :

31
Conception Chapitre3

32
Enseignent :
Ajouter Remarque / Evaluation :

Consulter les projets :

33
Validation et Refus de projet :

34
35
Conclusion Générale

À l'issue de cette étude, il est évident que ce stage de fin d'études nous a offert une opportunité
précieuse pour mettre en pratique nos connaissances théoriques dans un environnement concret.
En effet, ce stage nous a permis de prendre en charge des responsabilités concrètes, renforçant
ainsi notre maîtrise des concepts à la fois théoriques et pratiques.

Le projet de développement d'un site web, réalisé tout au long de notre stage, s'est avéré
extrêmement bénéfique à plusieurs égards. Il nous a permis d'améliorer nos compétences en
programmation et en conception, approfondissant nos connaissances déjà acquises.

Sur le plan technique, ce projet nous a offert l'opportunité de nous familiariser avec
l'environnement du développement informatique et d'acquérir une maîtrise des nouvelles
technologies.

Dès le début de notre stage, nous avons consacré un temps considérable à l'étude et à
l'identification des fonctionnalités requises pour notre application. Cette analyse approfondie du
projet, ainsi que l'analyse et la spécification des besoins, nous ont permis d'anticiper et de
résoudre les problèmes rencontrés tout au long du développement.

Malgré les difficultés conceptuelles et techniques auxquelles nous avons dû faire face, nous
avons réussi à les surmonter avec succès, aboutissant à la présentation d'une application
opérationnelle qui répond pleinement aux besoins de l'entreprise.

36
Webographie

[1] https ://www.academia.edu/33346693/Chapitre2/Spe´cificationetanalysedesbesoins

[2] http ://uml.free.fr/

[3] http ://www.umlchannel.com/fr/uml

37

Vous aimerez peut-être aussi