Projet d’Intégration : 4ème année Génie Logiciel
Omar dhahbi et Haytham Fraj et Mahmoud Ayechi
Phase 1 : Analyse & Spécification des besoins
Présentation du projet
1. Collecte d’information
Le collecte d’information pour ce projet est essentielle pour comprendre les besoins des
utilisateurs.
2. Problématique
Le système actuel de gestion de cliniques manque d'efficacité et coordination Et c'est ce que
nous devons demander Comment améliorer l’efficacité et la qualité de santé ?
Points spécifiques de la problématique :
Surcharge des systèmes : Les cliniques sont souvent surchargées, ce qui entraîne des
temps d’attente longs.
Accès aux soins : Les patients, en particulier ceux qui résident dans des régions
rurales ou isolées, peuvent avoir un accès restreint aux services de santé
3. Objectifs du projet
L’objectif principal du projet crée une plateforme numérique est une solution très utile pour
beaucoup patients et les médecins
Par exemple Le patient peut facilement prendre rendez-vous .
4. Processus du développement
Le processus de développement est construit 5 étapes pour faire une bonne application
Étape d’étude : Nous avons défini l’objectif du projet et son alignement avec
une stratégie globale.
Analyse et Spécification des besoins : dans cette partie nous avons détermine les
besoins fonctionnels (les acteurs et le diagramme de cas d’utilisation) et les
besoins fonctionnel (sécurité, performance…).
Conception : Nous avons défini de manière précise chaque sous-ensemble
du logiciel dans son ensemble (diagramme de classe, activités …).
Réalisation : Aussi appelée implémentation ou programmation, cette étape consiste
à traduire les fonctionnalités définies lors de la phase de conception en un langage
de programmation.
Test et validation : Cette phase comprend l'intégration des différents
programmes pour obtenir le logiciel final, ainsi que la réalisation de tests pour
vérifier que le Logiciel correspond exactement au cahier des charges.
1
Imène Ferchichi
Projet d’Intégration : 4ème année Génie Logiciel
Méthodologie Agile SCRUM
Une méthodologie agile est une méthode de développement informatique permettant de concevoir
des logiciels en impliquant, au maximum, le client. Elles visent la satisfaction réelle du besoin du
client. Avec l’utilisation de la méthode agile les phases sont simplifiées afin d’en raccourcir la durée.
Elles se basent sur la notion de communauté´ de projet dans laquelle les développeurs et les
utilisateurs sont présents en permanence pour exprimer ou répondre `à une question liée au projet.
Grace aux méthodes agiles, le client est pilote a `part entière de son projet et obtient très vite une
première mise en production de son logiciel. Parmi les méthodes Agiles, on cite « SCRUM » qui sera
utilisée´ dans la réalisation de notre projet.
Présentation de méthodologie agile choisie : SCRUM Le principe de la méthode agile SCRUM est de
concentrer l’équipe de développement sur un ensemble de fonctionnalités a` réaliser de façon
itératif, dans des itérations d’une durée de deux a` quatre semaines, appelées des Sprints. Chaque
Sprint doit aboutir a` la livraison d’un produit partiel. Comme indiqué dans la figure ci-dessous, pour
mettre en place la méthode SCRUM, il faut dégager dans un premier lieu le maximum de
fonctionnalités a` réaliser pour former le Backlog du produit. En second lieu, définir les priorités des
fonctionnalités et choisir lesquelles seront réalisées dans chaque itération. Par la suite, focaliser
l’équipe de façon itérative sur l’ensemble des fonctionnalités a` réaliser dans des itérations appelées
Sprints. Un sprint aboutit toujours a` la livraison d’un produit partiel fonctionnel appelé´ incrément.
Ainsi, vers la fin de chaque Sprint, une réunion aura lieu pour effectuer la revue de l’itération.
L’objectif de cette réunion consiste à valider l’incrément qui était produit pendant l’itération.
2
Imène Ferchichi
Projet d’Intégration : 4ème année Génie Logiciel
5. Product Backlog
Proposer votre Product Backlog
Use
ID Module r User Story Priorité
stor
y ID
1
1.1 En tant qu’un utilisateur, je souhaite créer Important
des utilisateurs.
1.2 En tant qu’un utilisateur, je souhaite Important
Authentifier pour accéder à mon compte
Gestion
des 1.3 En tant qu’administrateur, je souhaite gérer Important
utilisateurs des comptes.
1.4 En tant qu’administrateur, je souhaite Moyenne
consulter la liste des utilisateurs.
En tant qu’administrateur, je souhaite chercher et Faible
1.5 filtrer les utilisateurs selon leurs noms, email,
date de naissance et ses rôles.
1.6 En tant qu’un utilisateur, je souhaite Moyenne
modifier le mot de passe de compte.
En tant que Médecin, je peux consulter la lister des Important
Gestion des demandes consultations.
demandes de
2 consultations
En tant que Médecin, je peux accepter une demande Important
de consultation.
En tant que Médecin, je peux refusé une demande de Important
consultation.
3
Imène Ferchichi
Projet d’Intégration : 4ème année Génie Logiciel
En tant que Médecin, je peux ajouter un rendez-vous. Important
2.2
3 Gestion des En tant que Médecin, je peux consulter la liste des Important
Rendez-vous 2.2 rendez-vous.
En tant que Médecin, je peux modifier la date d’un Faible
2.3 rendez-vous.
En tant que Médecin, je peux supprimer un rendez- Faible
2.4 vous.
En tant qu’médecin, je souhaite chercher et filtrer les Faible
2.5 rendez-vous selon leurs noms et
2.6 En tant qu’un patient je peux consulter les Important
ordonnances.
4 Gestion des 2.7 En tant qu’un médecin je peux ajouter une Important
ordonnances ordonnance.
2.7 En tant qu’un médecin je peux modifier une Important
ordonnance.
2.8 En tant qu’un médecin, je souhaite chercher et filtrer Faible
les ordonnances selon leurs noms et
En tant qu’utilisateur, je souhaite consulter la liste Important
Gestion des des historiques médicaux.
5 historiques
Médicaux
En tant qu’utilisateur, je souhaite chercher et filtrer
les historiques médicaux. Faible
En tant qu’utilisateur, je souhaite consulter la liste Important
des notifications
4
Imène Ferchichi
Projet d’Intégration : 4ème année Génie Logiciel
Gestion des En tant qu’utilisateur, je souhaite supprimer des Faible
6 notifications notifications.
pa Payments des En tant que Patient, je souhaite consulter la liste des Important
factures factures.
7
En tant que Patient, je souhaite payer en ligne des Important
factures.
5
Imène Ferchichi
Projet d’Intégration : 4ème année Génie Logiciel
6
Imène Ferchichi