Académique Documents
Professionnel Documents
Culture Documents
Introduction générale 1
2 Phase de planification 13
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2 Analyse des besoins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
7
8 Table des matières
3 Sprint 1 31
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2 Backlog du sprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3 Tableau des tâches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
4 Phase d’analyse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
4.1 Raffinement du cas d’utilisation «S’inscrire» . . . . . . . . . . . . . . . 33
4.2 Raffinement du cas d’utilisation «S’authentifier» . . . . . . . . . . . . . 34
4.3 Raffinement du cas d’utilisation «Gestion des comptes » . . . . . . . . . 36
5 Conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
5.1 Conception statique . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
5.2 Conception dynamique . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
6 Réalisation du sprint 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
7 Tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
8 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
4 Sprint 2 49
Table des matières 9
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
2 Backlog du sprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
3 Tableau des taches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4 Phase d’analyse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.1 Raffinement du cas d’utilisation «Gestion des dossiers médicaux» . . . . 51
4.2 Raffinement du cas d’utilisation «Gestion fiche patient» . . . . . . . . . 54
4.3 Raffinement du cas d’utilisation «Gestion des consulations » . . . . . . . 58
5 Conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
5.1 Conception statique . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
5.2 Conception dynamique . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
6 Réalisation du sprint 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
7 Tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
8 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
5 Sprint 3 79
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
2 Backlog du sprint 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
3 Tableau des tâches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
4 Phase d’analyse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
4.1 Raffinement du cas d’utilisation «Gestion des ordonnaces » . . . . . . . 81
4.2 Raffinement du cas d’utilisation «Gestion des certificats » . . . . . . . . 86
4.3 Raffinement du cas d’utilisation «Gestion des rendez-vous» . . . . . . . 90
4.4 Conception statique . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
5 Conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
5.1 Conception dynamique . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
6 Réalisation du sprint 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
7 Tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
8 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Conclusion 113
Table des figures
11
12 Table des figures
15
16 Liste des tableaux
Avec l’évolution des demandes des utilisateurs et l’émergence de nouvelles technologies pour
stocker l’information et y accéder quand on le souhaite, de nombreux particuliers sont intéressés
à investir dans le domaine des applications de gestion et chaque entreprise souhaite maîtriser la
gestion de ces systèmes d’information.
Les cabinets médicaux jouent un rôle essentiel dans la prestation de soins de santé à la popu-
lation. Cependant, la gestion manuelle des dossiers médicaux peut s’avérer fastidieuse, chrono-
phage et sujette aux erreurs. Dans un monde de plus en plus numérisé, il est primordial d’adopter
des solutions technologiques efficaces pour faciliter cette gestion.
- Le troisième chapitre s‘intitule «Sprint 1», le rôle de ce chapitre est de présenter le pre-
mier sprint d’où nous allons élaborer l’analyse, la conception, la réalisation et les tests du sprint 1.
1
2 Introduction
- Le cinquième chapitre s’intitule «Sprint 3», le rôle de ce chapitre est de présenter le troi-
sième sprint d’où nous allons élaborer l‘analyse, la conception, la réalisation et les tests du sprint
3.
- Le rapport se termine par une conclusion générale qui va récapituler tout ce qui a été énoncé
dans le rapport.
Chapitre 1
2 Cadre du projet
Ce travail est effectué dans le cadre de projet de fin d’étude en vue de l’obtention de Diplôme
de licence en Informatique Décisionnelle à la Faculté des Sciences Juridiques, Économiques
et de Gestion de Jendouba.
Ce projet est réalisé au sein de la société ARABSOFT durant trois mois. Son objectif prin-
cipal est le développement d’une plateforme de gestion des dossiers médicaux .
3 Organisme d’accueil
Nous allons présenter, dans cette section, l’organisme d’accueil.
3
4 Chapitre 1. Cadre général du projet
La société Arabsoft a connu dès sa première année d’existence une croissance rapide qui
l’a propulsée au rang de leader nationale en ingénierie de software anticipant ainsi l’évolution
inévitable de l’ensemble de marché.[1]
4 Analyse de l’existant
Pour mieux nous situer dans notre projet, nous allons étudier l’existant et le critiquer.
La gestion des dossiers médicaux et des rendez-vous dans de nombreux cabinets médicaux
se fait encore de manière manuelle et sur papier. .
Critiquer de l’existant nous a permis d’identifier les lacunes suivantes dans la gestion des
dossiers médical :
L’étude des existants a montré de nombreux problèmes, nous proposons donc une solution
qui pourrait aboutir au développement d’une plateforme de gestion des dossiers médicaux.
Cette plateforme a pour objectif de :
5 Méthodologie de travail
Avant de mener à bien un projet informatique, il est nécessaire de choisir une méthodologie
de travail et un processus de suivi pour aboutir à un logiciel fiable.Au niveau de cette section.
• Méthode SCRUM
L’équipe SCRUM est pluridisciplinaire et autogéré. Elle est composée de trois rôles (Fig 1.3)
:
1/ Product Owner
C’est la personne chargée de définir la vision du produit, de prioriser les fonctionnalités à déve-
lopper, et de s’assurer que l’équipe de développement travaille sur les tâches les plus importantes
pour atteindre les objectifs commerciaux de l’entreprise.
2/ Le Scrum Master
C’est le garant du respect de la méthodologie SCRUM et de l’application des bonnes pratiques
10 Chapitre 1. Cadre général du projet
associées. Il facilite la communication entre les membres de l’équipe et s’assure que les rituels
SCRUM sont respectés.
3/ L’équipe de développement
C’est le groupe de personnes responsables de la création du produit ou du service. Cette équipe
est auto-organisée et travaille de manière collaborative pour fournir des résultats de qualité.
1/ Sprint
Il s’agit d’une itération de courte durée, qui prend généralement 2 à 4 semaines, au cours de
laquelle nous devons livrer un incrément de la solution finale. Chaque sprint a une durée fixe,
un objectif et un périmètre (Sprint Backlog) qui peut être renégocié entre l’équipe et le Product
Owner.[4]
2/ Sprint Planning
La planification du sprint est une cérémonie Scrum qui lance le sprint. Elle a pour objectif de
définir ce qui peut être livré dans le sprint et comment y parvenir. La planification du sprint est
effectuée en collaboration avec toute l’équipe Scrum.[5]
3/ Daily Scrum
C’est une réunion de 15 minutes au cours duquel le Scrum master, le Product Owner et l’équipe
rappellent le travail effectué au cours des dernières 24 heures et planifient ce qui doit être fait
dans les prochaines 24 heures.[6]
4/ Sprint Review
C’est une réunion effectue à la fin du chaque sprint. Au sein de cette réunion l’équipe Scrum
présente les éléments de Product Backlog qui a été réalisé au cours de sprint. [7]
5/ Sprint Rétrospective
Cette réunion est interne à l’équipe Scrum et dure 3 heures pour un sprint d’un mois. Le but est
l’adaptation aux changements qui peuvent survenir et l’amélioration continue du processus de
réalisation.
5. Méthodologie de travail 11
La comparaison entre les méthodes classiques et les méthodes agiles est présenté dans le
tableau 1.1.
Dans cette partie, nous présentons notre méthode de développement adoptée. Notre choix
s’est porté sur la méthode Scrum car elle répond aux caractéristiques des méthodes agiles défi-
nies dans la section précédente. Nous avons choisi la méthode Scrum pour les raisons suivantes :
• Développer et tester les courtes itérations.
• Produire le maximum du travail dans la durée la plus courte.
• Augmenter de la productivité.
• Adapter le logiciel crée suivant l’évolution du projet.
12 Chapitre 1. Cadre général du projet
6 Langage de modélisation
Pour concevoir notre application, nous avons choisi UML [Unified Modeling Language] qui
est un langage de modélisation, qui permet de définir les modèles objets à travers un ensemble
de diagrammes.
En effet, c’est la méthode la plus convenable à notre projet qui se base sur le principe de la
programmation orientée objet. Ce langage possède une variété de diagrammes qui couvrent nos
besoins.
7 Conclusion
Dans le premier chapitre introductif, nous avons présenté la société Arabsoft et le cadre de
notre projet, puis nous avons proposé une solution qui peut répondre à nos besoins. Dans le pro-
chain chapitre, nous allons commencer la planification de notre projet.
Chapitre 2
Phase de planification
1 Introduction
Ce chapitre sera consacré a la réalisation de la première phase de la méthodologie Scrum
«Sprint 0» qui présente les fonctionnalités de base du projet, le diagramme des cas d’utilisation
global et le Product Backlog qui va nous permettre de planifier les releases.
13
14 Chapitre 2. Phase de planification
Fonctionnalités Description
Inscrire La création d’un profil permet aux utilisateurs d’accé-
der à la plateforme
Authentification Le système permet aux médecins et aux secrétaires
de s’authentifier après l’inscription pour la sécurité et
l’accès à la plateforme
Gestion des comptes Le système permet à l’administrateur de consulter,
modifier et supprimer des comptes des médecins et
aux secrétaires
Gestion des consultation Cette fonctionnalité permet aux médecin de consulter,
ajouter, modifier et supprimer les consultations
Gestion des ordonnances Cette fonctionnalité permet aux médecin de consulter,
ajouter, modifier et supprimer les ordonnances
Gestion des certificats Cette fonctionnalité permet aux médecin de consulter,
ajouter, modifier et supprimer les certificats
Gestion des dossiers médicaux Cette fonctionnalité Permets aux médecins et Secré-
taire de consulter les dossiers médicaux et permet aux
secrétaires ajouter, modifier et supprimer les certifi-
cats.
Gestion des fiches patientes Cette fonctionnalité permet Permets aux médecins
et Secrétaire de consulter les fiches patientes et per-
met aux secrétaires ajouter ,modifier et supprimer les
fiches patientes.
Gestion des rendez-vous Cette fonctionnalité Permets aux médecins et Secré-
taire de consulter les rendez-vous et permet aux secré-
taires ajouter, modifier et supprimer les rendez-vous .
b- Le Product Backlog
Dans lequel le Product Owner crée une liste hiérarchisée de fonctionnalités appelée user story
qui pourrait être liée au produit.Cette liste évolue et change de priorité à chaque sprint.
Un Product Backlog inclut les champs suivants :
La figure ci-dessous (Fig 2.2) représente le diagramme du cas d’utilisation général de notre
platforme. Ce diagramme illustre les différents acteurs ainsi que les cas d’utilisations affectés à
chacun de ces acteurs.
18 Chapitre 2. Phase de planification
4 Environnement de travail
Dans cette partie nous présentons l’environnement matériel et l’environnement technique
pour la réalisation de notre application.
4. Environnement de travail 23
b- Postman
Postman (Fig 2.12) est un outil de devéloppement d’API qui sert à la création , le test, la
documentation, le contrôle, et la publication de la documentation des APIs des utilisateurs.[9]
c- Angular
Angular(Fig 2.13) Angular est un framework qui permet de développer la partie frontale des
applications, Il est basé sur typeScript et lui-même est basé sur javascript, en plus c’est un Les
tendances technologiques fournissent les meilleurs solutions coté design.[10]
d - NodeJS
NodeJS (Fig 2.14) est la Framework que nous avons choisi pour développer notre partie backend
4. Environnement de travail 25
. Node.js est un environnement bas niveau permettant l’exécution de JavaScript côté serveur.
L’un des points forts de NodeJS c’est qu’il élimine l’attente et continue simplement avec la re-
quête suivante. Node.js exécute une programmation asynchrone à un seul thread, non bloquante,
qui est très économe en mémoire.[11]
f- MySQL
MySQL(Fig 2.15) MySQL est un système de gestion de bases de données relationnelles. Il est
distribué sous une double licence GPL et propriétaire. Le SQL dans "MySQL" signifie "Structu-
red Query Language" : le langage standard pour les traitements de bases de données.[12]
g- Overleaf
Overleaf (Fig 2.16) est un éditeur LaTeX en ligne, collaboratif en temps réel.[13]
h- Trello
Trello (Fig 2.17) est un outil de gestion de projet en ligne.Il repose sur une organisation des pro-
jets en planches listant des cartes, chacune représentant des tâches. Les cartes sont assignables à
des utilisateurs et sont mobiles d’une planche à l’autre, traduisant leur avancement.[14]
i-Draw.io
Draw.io (Fig 2.18) est une application gratuite en ligne, accessible via son navigateur (protocole
https) qui permet de dessiner des diagrammes ou des organigrammes. Cet outil vous propose de
concevoir toutes sortes de diagrammes, de dessins vectoriels, de les enregistrer au format XML
puis de les exporter. Draw.io est un veritable couteau suisse de la frise chronologique, de la carte
mentale et des diagrammes de tout genre.[15]
j-Github
Github (Fig 2.19) est une plateforme open source de gestion de versions et de collaboration des-
tinée aux développeurs de logiciels. Livrée en tant que logiciel à la demande (SaaS, Software as
a Service), la solution GitHub a été lancée en 2008. Elle repose sur Git, un système de gestion de
code open source créé par Linus Torvalds dans le but d’accélérer le développement logiciel.[16]
NB : Lien de mon projet ( Front PFE [17] et Back PFE[18]).
5 Architecture de la solution
Modèle : (accès et mise à jour) noyau de l’application qui gère les données, permet de récu-
pérer les informations de la base de données, de les organiser pour qu’elles puissent ensuite être
traitées par le contrôleur.
Vue : composant graphique de l’interface qui permet de présenter les données du modèle à
l’utilisateur.
Contrôleur : composant responsable des prises de décision, gère la logique du code qui
prend des décisions, il est l’intermédiaire entre le modèle et la vue.
C’est pour cette raison que dans notre projet, nous avons opté pour une architecture trois tiers
qui sert principalement à concevoir l’application en trois couches logicielles :
• La couche de traitement qui assure à son tour la mise en œuvre des différentes règles et la
gestion de la logique applicative.
• La couche d’accès aux données correspond aux données qui sont destinées à être conser-
vées.
6 Conclusion
Dans ce chapitre, nous avons identifié les besoins fonctionnels et non fonctionnels des notre
système, ainsi que les acteurs. Ensuite, nous détaillons la première étape de la méthodologie
que nous avons choisie, à savoir l’identification de l’équipe de travail et la Backlog du produit
des sprints. Ensuite, nous introduisons l’environnement. matériel et logiciel que nous utiliserons
pour développer notre plateforme. Dans le chapitre suivant nous entamons le développement du
premier release.
Chapitre 3
Sprint 1
1 Introduction
Ce chapitre fait l’objet d’une présentation du premier sprint. L’étude de se sprint couvre
l’analyse, la conception, la réalisation et les tests.
2 Backlog du sprint
Le sprint est une période qui dure entre une et quatre semaines, au bout de cette période
l’équipe doit réaliser un incrément de produit livrable. Un nouveau sprint démarre lorsque le
précédent est terminé.
Le tableau ci-dessous présente le backlog de notre premier sprint
31
32 Chapitre 3. Sprint 1
4 Phase d’analyse
Dans cette partie nous présentons la phase d’analyse qui répond à la question « que fait le
système ». La réponse de cette question se traduit par la présentation du diagramme des cas d’uti-
lisation puis la description textuelle de chacun d’entre eux.
Les scénarios d’exécution du cas d’utilisation «s’inscrire» sont décrits par le tableau suivant
représentant la fiche descriptive du cas
34 Chapitre 3. Sprint 1
Scénario alternatif
— Le système affiche un message d’erreur
informant le Utilisateur qu’il a laissé des
champs vides
Les scénarios d’exécution du cas d’utilisation «S’authentifier» sont décrits par le tableau sui-
vant représentant la fiche descriptive du cas
36 Chapitre 3. Sprint 1
Scénario alternatif
— L’utilisateur n’a pas saisi les bons iden-
tifiants : Le système affiche un message
d’erreur informant l’utilisateur que son
login ou mot de passe sont incorrects
Scénario alternatif
— Aucun compte trouvé : Le système af-
fiche un message d’erreur "Table est
vide "
TABLE 3.4 – Scénarios d’exécution du cas d’utilisation «Consulter la liste des comptes»
38 Chapitre 3. Sprint 1
Scénario alternatif
— Le IT manager saisit des données ou er-
ronées : Le système affiche un message
d’erreur.
5 Conception
Une classe est un ensemble de fonctions et de données (attributs) qui sont liées ensemble par
un champ sémantique. Les classes sont utilisées dans la programmation orientée objet Une classe
est représentée par un rectangle séparé en trois parties :
Pour notre plateforme , nous allons élaborer les diagrammes de séquence pour déterminer la
dynamique du système. Ce diagramme met en valeur les échanges de messages entre acteurs et
objets de manière chronologique.
— Interface
— Contrôle
— Entité
6 Réalisation du sprint 1
Dans cette partie, nous présentons les différentes interfaces réalisées au cours de ce Sprint,
dont on présente :
7 Tests
Le test est une étape essentielle et fondamentale dans le processus Scrum qui ne peut être
mise en doute. Ainsi, ils nous aident à réaliser une évaluation sur les objectifs déterminés au
début du sprint et les résultats en cours. La méthodologie Scrum nous permet de tester chaque
augmentation à sa fin pour valider le développement de ladite augmentation, dans le but de ga-
rantir une qualité de produit optimale.
8 Conclusion
Au cours de ce chapitre, avons présenté le premier sprint. Pour ce faire, nous passons par
la présentation du Product Backlog, son analyse, sa conception et sa mise en œuvre. Dans le
chapitre suivant, nous commençons le deuxième sprint.
Chapitre 4
Sprint 2
1 Introduction
Au cours de ce chapitre, nous avons commencé le deuxième sprint. Pour ce faire, on com-
mence par le backlog de sprint, puis on passe aux parties analyse et conception, pour enfin finir
par les parties réalisation et test.
2 Backlog du sprint
Le tableau ci-dessous présente le backlog de notre deuxieme sprint
49
50 Chapitre 4. Sprint 2
2 Gestion
— - En tant que secrétaire, je peux ajouter des fiches
les fiches
patientes.
patientes
— - En tant que médecin ou secrétaires, je peux consul-
ter la liste des fiches.
— - En tant que secrétaires, je peux modifier des fiches
patientes.
— - En tant que secrétaires, je peux supprimer des
fiches patientes.
3 Gestion les
— - En tant que médecin, je peux ajouter des consulta-
consulta-
tions En tant que médecin, je peux consulter la liste
tions
des consultations
— - En tant que médecin, je peux modifier consulta-
tions
— - En tant que médecin, je peux supprimer des consul-
tations
4 Phase d’analyse
F IGURE 4.2 – Diagramme de cas d’utilisation «Gestion des dossiers médicaux »pour l’acteur «
Médecin »
52 Chapitre 4. Sprint 2
La figure 4.3 illustre le raffinement du cas d’utilisation « Gestion des dossiers médical» pour
l’acteur «secrétaire »
F IGURE 4.3 – Diagramme de cas d’utilisation «Gestion des dossiers médical » pour l’acteur
«Secrétaire »
Les scénarios d’exécution du cas d’utilisation «Gestion des dossiers médical» sont décrits
par les tableaux suivants représentant la fiche descriptive du cas :
Scénario alternatif
— Le système affiche page vide
TABLE 4.2 – Scénarios d’exécution du cas d’utilisation «consulter des dossiers médicaux»
4. Phase d’analyse 53
Scénario alternatif
— L’ Secrétaire clique sur bouton « No » anuuler le
suppression.
— le systéme afficher un message « No Data ».
La figure 4.4 illustre le raffinement du cas d’utilisation «Gestion fiche patient»pour l’acteur
«secrétaire »
F IGURE 4.4 – Diagramme de cas d’utilisation «Gestion les fiche» pour l’acteur «Secrétaire »
La figure 4.5 illustre le raffinement du cas d’utilisation « Gestion fiche patient»pour l’acteur
«Médecin »
F IGURE 4.5 – Diagramme de cas d’utilisation «Gestion les fiche» pour l’acteur «Médecin »
4. Phase d’analyse 55
Les scénarios d’exécution du cas d’utilisation «Gestion les fiche patients » sont décrits par
les tableaux suivants représentant la fiche descriptive du cas.
Scénario alternatif
— La secrétaire oubliée se remplit tous les
champs : le système affiche un message d’er-
reur "il faut remplir les champs"
— La sécretaire quitte la page .
Scénario alternatif
— le systéme affiche message d’erreur "NO data
"
Scénario alternatif
— Les données saisies sont manquantes : Le sys-
tème affiche un message d’erreur "vérifier les
champs "
Scénario alternatif
— L’ Secrétaire clique sur bouton « No » anuuler
le suppression .
Les scénarios d’exécution du cas d’utilisation «Gestion des consultations » sont décrits par
les tableaux suivants représentant la fiche descriptive du cas
60 Chapitre 4. Sprint 2
Scénario alternatif
— le médecin oubliée se remplit tous les
champs : le système affiche un message d’er-
reur "il faut remplir les champs".
Scénario alternatif
— le système afficher message d’erreur
"No data !"
TABLE 4.9 – Scénarios d’exécution du cas d’utilisation «Consulter la liste des consultation »
62 Chapitre 4. Sprint 2
Scénario alternatif
— L’Médecin oubliée se remplit tous les
champs : le système affiche un message
d’erreur "vérifier les champs"
— L’Médecin quitte la page .
Scénario alternatif
— L’ Secrétaire clique sur bouton « No » anuuler
le suppression.
5 Conception
Diagramme de séquence "Supprimer dossie médical " Ce scénario commence avec l’secré-
taire consulter liste des dossiers médical et choisir le dossier a supprimer et confirmer le suppri-
sion . le système envoie demande à la base de données .Le fiche à supprimer, à la fin montrent le
message d’supprission succès
La figure 4.9 représente le Diagramme de séquence « Supprimer dossier médical »
Diagramme de séquence "Ajouter fiche patient " Ce scénario commence avec l’secrétaire
demande d’affichage du formulaire et remplit les champs demandés. les champs obligatoires non
vide. le système envoie les données saisies à la base de données .Les données à enregistrer, à la
fin montrent le message d’enregistrement succès
La figure 4.10 représente le Diagramme de séquence «Ajouter Fiche patient »
Diagramme de séquence "Modifier fiche patient " Ce scénario commence avec l’secrétaire
demande d’affichage du formulaire du modification fiche patient et modifier les champs . les
champs obligatoires non vide. le système envoie les données à la base de données .Les données
à enregistrer, à la fin montrent le message d’modification succès
La figure 4.11 représente le Diagramme de séquence «Modifier fiche patient »
Diagramme de séquence "Supprimer fiche patient " Ce scénario commence avec l’secrétaire
consulter liste des dossiers médicaux et choisir le fiche a supprimer et confirmer le supprision . le
système envoie demande à la base de données .Le fiche à supprimer, à la fin montrent le message
d’supprission succès
6 Réalisation du sprint 2
Dans cette partie, nous présentons les différentes interfaces réalisées au cours de ce Sprint
dont :
L’ Interface de consultation de la liste des dossiers médical pour l’acteur médecin(Fig 4.18).
F IGURE 4.18 – Interface de consultation de la liste des dossier médical pour l’acteur médecin
L’Interface de consultation de la liste des dossiers médical pour l’acteur secrétaire (Fig
4.19).
F IGURE 4.19 – Interface de consultation de la liste des dossier médical pour l’acteur secrétaire
76 Chapitre 4. Sprint 2
7 Tests
Nous avons testé l’ajout de consultation et fiche patiente avec postmen comme la figure (fi-
gure 3.14) dans sprint 1
8 Conclusion
Au cours de ce chapitre, nous avons présenté le premier sprint. Pour ce faire, nous avons
passé par la présentation du Backlog product, l’analyse, la conception et la réalisation. Dans le
chapitre suivant nous entamons le troisième sprint.
Chapitre 5
Sprint 3
1 Introduction
Au cours de ce chapitre, nous avons commencé le troisième sprint . Pour ce faire, on com-
mence par le backlog de sprint, puis on passe aux parties analyse et conception, pourenfin finir
par les parties réalisation et test
2 Backlog du sprint 3
Le tableau ci-dessous présente le backlog de notre troisiéme sprint
79
80 Chapitre 5. Sprint 3
4 Phase d’analyse
Les scénarios d’exécution du cas d’utilisation «Gestion des ordonnances» sont décrits par les
tableaux suivants représentant la fiche descriptive du cas :
Scénario alternatif
— le Médecin oubliée se remplit tous les
champs : le système affiche un message d’er-
reur "il faut remplir les champs"
— le Médecin quitte la page .
Scénario alternatif
— Le système affiche message d’erreur "table est
vide"
Scénario alternatif
— Le médecin clique sur bouton « No » anuuler
le suppression
Scénario alternatif
— Le Médecin oubliée se remplit tous les
champs : le système affiche un message d’er-
reur "Vérifier les champs"
— Le Médecin quitte la page .
Les scénarios d’exécution du cas d’utilisation «Gestion des certificats» sont décrits par les
tableaux suivants représentant la fiche descriptive du cas :
4. Phase d’analyse 87
Scénario alternatif
— le Médecin oubliée se remplit tous les
champs : le système affiche un message d’er-
reur "il faut remplir les champs"
— le Médecin quitte la page .
Scénario alternatif
— Le Médecin oubliée se remplit tous les
champs : le système affiche un message d’er-
reur "Vérifier les champs"
— Le Médecin quitte la page .
Scénario alternatif
— Le médecin clique sur bouton « No » anuuler
le suppression
Scénario alternatif
— Le système affiche message d’erreur "table vide"
La figure 5.4 illustre le raffinement du cas d’utilisation « Gestion des rendez-vous » pour
acteur «Secrétaire »
4. Phase d’analyse 91
Les scénarios d’exécution du cas d’utilisation «Gestion des rendez-vous» sont décrits par les
tableaux suivants représentant la fiche descriptive du cas :
Scénario alternatif
— L’secrétaire oubliée se remplit tous les champs : le système
affiche un message d’erreur "il faut remplir les champs"
Scénario alternatif
— le systéme affiche me message d’erreur
’table est vide ’
Scénario alternatif
— L’secrétaire oubliée se remplit tous les
champs : le système affiche un message d’er-
reur "vérifier les champs "
Scénario alternatif
— L’ Secrétaire clique sur bouton « No » anuuler
le suppression .
5 Conception
Diagramme de séquence "Modifier ordonnance " Ce scénario commence avec le médecin de-
mande d’affichage du formulaire du modification consultation et modifier les champs. les champs
obligatoires non vide. Si tout est correct, le système envoie les données à la base de données .Les
données à enregistrer, à la fin montrent le message d’modification succès, sinon message d’erreur
La figure 5.8 représente le Diagramme de séquence « Modifier ordonnance »
Diagramme de séquence "Ajouter certificat " Ce scénario commence avec le médecin de-
mande d’affichage du formulaire et remplit les champs demandés. les champs obligatoires non
vide. Si tout est correct, le système envoie les données saisies à la base de données .Les données
à enregistrer, à la fin montrent le message d’enregistrement ,succès si non message d’erreur
La figure 5.11 représente le Diagramme de séquence «Ajouter certificat»
Diagramme de séquence "Modifier certificat " Ce scénario commence avec le médecin de-
mande d’affichage du formulaire du modification consultation et modifier les champs . les champs
obligatoires non vide. Si tout est correct, le système envoie les données à la base de données .Les
données à enregistrer, à la fin montrent le message d’modification succès, sinon message d’erreur
La figure 5.12 représente le Diagramme de séquence «Modifier certificat »
6 Réalisation du sprint 3
Dans cette partie, nous présentons les différentes interfaces réalisées au cours de ce Sprint
dont :
L’ Interface d’ajout des ordonnances (Fig 5.19).
F IGURE 5.24 – Interface de consultation de la liste des rendez-vous pour l’acteur « Secrétaire »
.
7. Tests 111
F IGURE 5.25 – Interface de consultation de la liste des rendez-vous pour l’acteur « Médecin »
7 Tests
Nous avons testé l’ajout de ordonnance, certificat et rendez-vous avec postmen comme la
figure (figure 3.14) dans sprint 1
8 Conclusion
Au cours de ce chapitre, nous avons présenté le troisième sprint. Pour ce faire, nous avons
passé par la présentation du backlog product, l’analyse, la conception et la réalisation.
Conclusion et perspectives
Ce rapport représente le fruit du travail effectué au sein de la société Arabsoft dans le cadre
de notre projet de fin d’études pour l’obtention du diplôme de Licence en Informatique.
Décisionnelle à la Faculté des Sciences Juridiques, Économiques et de Gestion de Jendouba .
Nous commençons par comprendre le contexte général du projet et les différentes exigences
du futur système, tout au long de notre travail nous essayons de construire notre plateforme
incrément par incrément en utilisant la méthodologie Scrum, puis nous identifions les besoins
fonctionnels et non fonctionnels, le Product Backlog a été préparé.
Malgré les contraintes de temps et les difficultés rencontrées, nous avons réussi à réaliser la
quasi-totalité de notre plateforme.
Pour conclure, notre travail ne s’arrête pas à ce niveau, en effet, ce projet peut améliorer :
• Améliorer notre plate-forme en ajoutant d’autres fonctionnalités.
• Développer une application mobile.
113
Bibliographie
115