Memoires
Memoires
Promotion : 2021
THEME :
Présenté par :
DJAKOMALLO Rafiou
Directeur de mémoire :
M. Alou Pougnozi BATANA
Ingénieur Logiciel
Institute of Technology
DEDICACE
Vous avez été mes rocs solides, mes sources infinies de motivation et d'amour. Votre soutien
inconditionnel, vos sacrifices quotidiens, et votre foi en mes capacités ont été les forces
motrices derrière tous mes efforts. Chaque encouragement, chaque mot d'encouragement,
chaque sourire a compté plus que je ne pourrais jamais l'exprimer. Votre persévérance et votre
réussite m'ont toujours inspiré à atteindre de nouveaux sommets.
i
REMERCIEMENTS
À Monsieur BATANA Pawou, Directeur Général de l'IPNET Institute of Technology,
Je vous exprime ma profonde gratitude pour m'avoir accueilli dans votre prestigieuse
institution et pour avoir crû en mon potentiel. Votre soutien et vos encouragements ont été
déterminants pour la réussite de ce mémoire.
À tous les professeurs de l'IPNET, tant internes qu'externes, en particulier à mon directeur de
mémoire, M. Alou Pougnozi BATANA, je vous remercie sincèrement pour votre
disponibilité et votre accompagnement. Votre guidance, vos conseils avisés et votre patience
m'ont permis de surmonter de nombreux obstacles et de mener à bien ce projet. Votre
dévouement à l'enseignement et à la formation des étudiants est une source d'inspiration.
À mes chers amis et collègues, merci pour votre soutien indéfectible et vos encouragements
tout au long de cette aventure académique. Vous avez partagé avec moi des moments de doute
et de joie, et votre amitié a été un pilier sur lequel j'ai pu m'appuyer.
Votre expertise et vos conseils avisés ont été inestimables pour mon développement
académique et personnel. Votre bienveillance, votre rigueur, et votre engagement ont
grandement contribué à la qualité de ce mémoire. Vos critiques constructives et
recommandations guideront ma recherche de l'excellence dans les années à venir.
Enfin, à tous ceux qui ont contribué de près ou de loin à la réalisation de ce mémoire.
Votre soutien, vos encouragements, et votre aide ont été essentiels. Chaque geste, chaque mot
d'encouragement, chaque acte de soutien a eu un impact profond sur moi. Pour tout cela, je
vous adresse ma gratitude la plus sincère.
ii
AVANT-PROPOS
Le mémoire de fin d'études présenté dans ce document s'inscrit dans le cadre de l'obtention du
diplôme de licence professionnelle en génie logiciel.
iii
RESUME
iv
ABSTRACT
The theme presented in this thesis is the design and realization of Medico. will be beneficial
for the populations. This will allow them to make an appointment in one click at a health
facility of their choice at a time that is convenient for them in view of the availability of the
doctor; will allow doctors to define their time slots and consult their appointment history you;
also to update their patient’s medical record during consultations and to the persons in charge,
as appropriate, of registering the health institution staff and adding new patients. The
objective of this system is to computerize the management of appointments in health
establishments.
v
TABLE DE MATIERE
DEDICACE.........................................................................................................................i
REMERCIEMENTS.........................................................................................................ii
AVANT-PROPOS............................................................................................................iii
RESUME...........................................................................................................................iv
ABSTRACT......................................................................................................................iii
CHAPITRE 1.........................................................................................................................1
1.1. Historique....................................................................................................................2
1.2. Objectifs.......................................................................................................................3
1.4. Organigramme...........................................................................................................5
Conclusion..........................................................................................................................6
CHAPITRE 2.........................................................................................................................7
2.2. Problématique............................................................................................................9
vi
2.4. Etude de l’existant....................................................................................................11
2.7.1. Architecture........................................................................................................17
[Link] de l’architecture.......................................................................................18
Conclusion........................................................................................................................21
[Link].........................................................................................................23
3.4.Démarche méthodologique...........................................................................................26
[Link] séquences………………...…………………………………………33
vii
CHAPITRE 4 : REALISATION ET MISE EN OEUVRE...................................................36
4.1.6. Quelques captures des interfaces et codes sources des applications …….45
Introduction…………………………………………………………………………….51
6. Application Web……………………………………………………………………52
BIBLIOGRAPHIE ET WEBOGRAPHIE………………………………………….54
viii
LISTE DES FIGURES
Figure 4: Figure illustrant une application basée sur l’architecture MVT 1____________21
ix
INTRODUCTION GENERALE
[Link] générale
La gestion des rendez-vous médicaux constitue un enjeu majeur dans le secteur de la santé.
Avec l'augmentation constante de la demande de soins, les établissements de santé font face à
des défis significatifs en matière d'organisation et de planification. Les retards, les rendez-
vous manqués et les erreurs de gestion peuvent affecter la qualité des soins prodigués aux
patients et la satisfaction de ces derniers. Dans ce contexte, la digitalisation des services
médicaux, notamment la gestion des rendez-vous, est apparue comme une solution
incontournable pour améliorer l'efficacité et l'accessibilité des soins.
Le présent mémoire s'inscrit dans cette dynamique de modernisation des services de santé. Il
vise à développer une application innovante de gestion des rendez-vous médicaux, offrant aux
patients la possibilité de planifier et de suivre leurs rendez-vous de manière simple et efficace.
Parallèlement, cette solution permettra aux professionnels de santé de mieux gérer leur emploi
du temps et d'améliorer la qualité des soins.
1
2-Délimitation du projet
Ce projet, qui s’inscrit dans le cadre d’un mémoire de fin d’études ; sera structuré de la
manière suivante :
2
CHAPITRE 1 :
PRESENTATION DU CADRE DE FORMATION : IPNET
INSTITUTE OF TECHNOLOGY
3
1.1 Historique
L'IPNET Institute of Technology est une université renommée située dans la capitale du Togo,
spécialisée dans la formation des étudiants en génie informatique et en énergie
renouvelable. Fondée en 2017, cette institution a été établie pour succéder à IPNET
EXPERTS SA, un cabinet informatique.
Le groupe IPNET est dirigé par M. BATANA Pawou Piniwe, co-fondateur et directeur général
depuis sa création, aux côtés de M. BATANADO Panawe, co-fondateur et directeur
général adjoint, qui supervise le département de génie logiciel .
En reconnaissance de son innovation, l'IPNET Institute of Technology a été honoré en tant
qu'université la plus innovante du Togo lors du GALA DES 100 ENTREPRISES LES
PLUS DYNAMIQUES DU TOGO, un événement organisé le 27 mai 2022 à l'Hôtel 2
Février par le cabinet international ECOFINANCE ENTREPRISES. Les critères de
sélection des entreprises incluaient l'expertise, l'innovation, la capacité de pénétration du
marché, ainsi que l'impact de leurs activités sur l'économie nationale, en particulier en
matière de création d'emplois et de lutte contre le chômage.
Localisation :
AGBALÉPÉDO LOSSOSSIMÈ, 05
BP 507, LOME, TOGO
TEL : +228 22 51 77 77 / 22 51 81 81 ➢ MOB : +228 99 31 07 21 / 92 46 13 42
Site Web : [Link]
Email : ipnet@[Link]
4
1.2. Objectifs
La grande école s'est fixée pour objectif principal de former des diplômés capables de
résoudre des problèmes complexes. Tout au long de leur formation, les étudiants s'exercent à
travers des travaux pratiques sur un réseau informatique grandeur nature.
L'établissement vise également à connecter les étudiants aux entreprises en organisant chaque
année les Journées Portes Ouvertes (JPOPES). Cet événement permet aux étudiants de mettre
en pratique les notions acquises durant l'année académique. De plus, via le site web de l'école,
les entreprises peuvent directement consulter les solutions sur lesquelles travaillent les
différentes équipes étudiantes.
Enfin, la grande école aspire à inspirer de futurs entrepreneurs en offrant aux étudiants
l'opportunité d'acquérir des connaissances et de développer des compétences dans des
domaines connexes à leur formation initiale. Cela se fait en abordant les principes, concepts
fondamentaux et méthodes propres à la gestion de projets.
5
La formation spécialisée en Cyber sécurité, qui a pour but de former des professionnels de
l'informatique spécialisés dans la protection des systèmes d'information (SI). Cette filière
englobe l'ensemble des technologies, bonnes pratiques, réglementations, politiques, outils,
dispositifs, concepts et mécanismes de sécurité, méthodes de gestion des risques, actions et
formations qui peuvent être utilisés pour protéger les individus et les actifs informatiques
physiques. La Cyber sécurité implique l'adoption de mesures préventives et réactives pour
garantir la confidentialité, l'intégrité et la disponibilité des informations stockées dans les
systèmes d'information, ainsi que la protection contre les attaques et les menaces
cybernétiques.
La Licence Professionnelle en Réseaux, Systèmes & Sécurité offre une formation technique
dans les domaines de compétences tels que l’administration et la sécurité des réseaux locaux,
l’ingénierie des réseaux et des télécommunications ainsi que la transmission des données et
les protocoles de communications ; La théorie et la pratique de la conception, le déploiement
et l’administration à la fois les réseaux filaires et sans fil, y compris les technologies d'accès
Internet à large bande, ainsi que les technologies d'interconnexion LAN/WAN.
6
Cette Licence Professionnelle vise à développer les compétences en conception de produits
finaux au travers de technologies modernes telles que HTML, CSS, JavaScript, PHP, Ruby on
Rails, Angular, React et [Link]. Elle répond aux exigences du marché en matière de
compétences professionnelles et permet aux étudiants de créer des applications web et
mobiles innovantes.
Cette formation professionnelle vise à spécialiser les participants en génie électrique appliqué
aux énergies renouvelables, telles que l'énergie solaire photovoltaïque, thermique, l'énergie
éolienne, la biomasse et l'énergie hydraulique. En plus d'acquérir une bonne maîtrise de
l'informatique et de la conception assistée par ordinateur, nos participants développent de
solides compétences en électronique, électrotechnique industrielle, thermique, en automatisme
et en informatique industrielle.
7
Quant au parcours en Cours du Soir, d'une durée de quinze (15) mois, une formation générale
dans quatre domaines de spécialisation est disponible :
Marketing.
8
• Administrateur Systèmes Windows Server 2016 ;
• Certificat Infographie ;
• Formations « Photoshop » ;
• Formations « Illustrator » ;
9
Figure 2 : Organigramme IPNET INSTITUTE 1
Conclusion
10
CHAPITRE 2 : ETUDE PREALABLE DU PROJET
11
Introduction
Ce chapitre vise à fournir une vision d'ensemble du projet de gestion de prise de rendez-vous.
Nous débuterons par une présentation succincte du projet afin de contextualiser son
importance et ses implications. Par la suite, nous identifierons et analyserons la problématique
qui a conduit à l'initiation de ce projet, en nous basant sur une étude approfondie de l'existant.
Cette analyse critique mettra en lumière les limites des méthodes actuelles et les besoins
spécifiques qui en découlent.
Ensuite, nous détaillerons les objectifs du projet et les différentes solutions envisagées pour
répondre à ces besoins. Une évaluation technique des solutions possibles sera effectuée pour
déterminer la plus appropriée.
Ces dernières années, les ordinateurs et les smartphones (téléphones intelligents) ont connu
une croissance significative et sont de plus en plus équipés de puissance et de fonctionnalités
assez avancées. Ces dernières facilitent le développement et la diffusion aisés d'applications
mobiles et web novatrices conçues pour répondre aux exigences des utilisateurs.
L'informatique en santé connaît une croissance importante et offre un bénéfice spécifique
pour l'innovation. De plus en plus, les hôpitaux et cliniques adoptent la numérisation,
renforçant ainsi la profonde révolution culturelle et technologique que nous connaissons
depuis quelques années. Malheureusement, au Togo, cette progression remarquable dans le
domaine médical grâce à la technologie n'est pas encore perceptible, principalement en raison
12
du faible taux d'adoption des TIC d'une part et d'autre part. A cause de la législation
rigoureuse qui contrôle la gestion des données individuelles. Dans cette situation, il est
essentiel d'élaborer une réponse adaptée et sur mesure capable de répondre efficacement aux
besoins du domaine de la santé au Togo. C'est exactement dans cette optique que la société de
conseil et d'expertise en technologies de l'information et de la communication agit. Dans cette
étude, nous avons exploré d'abord la problématique de l'organisation et de la réalisation des
rendez-vous dans les centres de santé locaux, puis celle de la gestion et du classement des
dossiers médicaux des patients dans ces mêmes établissements.
2.2 Problématique
Le centre médical propose des soins à une multitude de patients dans différents
domaines médicaux. L'augmentation de la patientèle expose le centre et les patients
à la surpopulation, ce qui peut nuire à la qualité des services offerts.
Le délai d'attente pour les patients est l'un des éléments clés qui influencent la
qualité des prestations de santé. La majorité des réclamations concernent des
rendez-vous tardifs. Actuellement, en Algérie et dans une grande majorité de pays,
lorsqu'un patient souhaite obtenir un avis médical, il est souvent contraint de
renoncer à toutes ses obligations. De plus, il doit trouver le bon médecin et le
rendez-vous adéquat. Ce n'est pas une mince affaire que cette tâche. Notre
recherche vise à développer et implémenter une application web pour la gestion des
rendez-vous, par le biais de cet outil, nous tenterons d'éclaircir la situation réelle des
délais d'attente pour les patients ainsi que les problèmes que ces derniers peuvent
rencontrer lors de la prise de rendez-vous. L'application à venir facilitera également
la mise en évidence des défis liés à la gestion des rendez-vous pour le centre
médical. L'application prend également en compte toutes les contraintes susceptibles
de se présenter lors de la réservation par le patient. Le but de ce rapport est de se
concentrer sur le secteur des applications web, leurs propriétés ainsi que les
instruments et technologies employés pour la création de ce type d'applications.
13
2.3. Résultats attendus
Le but principal du projet est d'élaborer une solution numérique contemporaine et appropriée
pour la gestion des consultations médicales, qui permet d'automatiser et de centraliser les
procédures tout en facilitant et optimisant les opérations médicales.
Cet objectif principal se subdivise en plusieurs buts spécifiques :
14
2.4 Etude de l’existant
o Demande de rendez-vous :
Le patient contacte l’établissement de santé soit par téléphone, soit en se rendant
physiquement sur place pour demander un rendez-vous.
o Identification du patient :
L’agent d’accueil ou le secrétaire médical recueille les informations du patient,
comme son nom, son prénom, son numéro de téléphone, et éventuellement des
informations sur le motif de la consultation.
o Consultation des disponibilités :
L’agent vérifie les plages horaires disponibles dans un agenda papier ou un registre
pour le médecin concerné.
o Proposition de créneaux :
L’agent propose au patient les créneaux horaires disponibles pour la consultation.
o Validation du rendez-vous :
Une fois le créneau accepté par le patient, l’agent enregistre manuellement le rendez-
vous dans l’agenda ou le registre de l’établissement.
o Confirmation du rendez-vous :
Une confirmation est donnée au patient verbalement ou par écrit, sous forme d’un
papier ou d’une note.
o Suivi du rendez-vous :
En cas de modification ou d’annulation, l’agent doit contacter le patient ou le médecin
pour les informer, ce qui n’est pas toujours systématique ni rapide.
o Rappel du rendez-vous (optionnel) :
Si l’établissement pratique un suivi, il peut tenter de rappeler le patient par téléphone
15
quelques jours avant la date prévue. Cependant, cette étape dépend des ressources et
n’est pas toujours effectuée.
o Gestion des annulations ou absences :
Si le patient ou le médecin ne peut honorer le rendez-vous, cela peut entraîner une
perte de temps pour l’établissement et un désagrément pour l’autre partie, surtout si
aucune communication n’a été faite.
o Archivage :
Après le rendez-vous, les informations relatives à la consultation sont enregistrées
dans le dossier médical du patient, généralement sous forme papier, pour un suivi
ultérieur.
Efficacité réduite : Les processus manuels sont lents et peuvent entraîner des retards.
Vulnérabilité aux erreurs : Les erreurs humaines sont fréquentes et peuvent causer des
probleme.
Il n'existe donc pas de solution existante qui réponde directement à ces exigences spécifiques,
ce qui souligne la nécessité de développer une application dédiée et sur mesure pour répondre
à ces besoins.
16
2.5 Présentation des objectifs
L’objectif global du projet est de développer une solution informatique moderne et adaptée
pour la gestion des rendez-vous médicales, permettant d’automatiser et de centraliser les
processus tout en fluidifiant et rendre efficace des opérations médicales.
o Automatisation :
o Mettre en place une plateforme numérique pour la gestion des rendez-vous médicaux,
permettant aux patients de réserver en ligne leurs consultations et de gérer leurs
créneaux horaires sans intervention manuelle.
o Diminuer les coûts liés à l'utilisation de papier pour l'enregistrement des rendez-vous
et les rappels, ainsi que la main-d'œuvre nécessaire pour traiter manuellement les
demandes de rendez-vous.
o Sécurité :
o Créer un portail sécurisé pour les professionnels de santé, leur permettant de gérer les
demandes de rendez-vous, de confirmer ou de modifier les créneaux, et d'accéder à
des rapports statistiques tout en protégeant les données sensibles des patients
conformément aux lois sur la protection des données.
o Déployer un système centralisé et accessible en ligne pour les patients et les médecins,
qui fluidifie le processus de prise de rendez-vous, permet d'envoyer des rappels
automatisés et réduit les erreurs liées à la gestion manuelle.
17
o Développer une plateforme numérique permettant aux patients de prendre rendez-vous
en ligne, de consulter les disponibilités des médecins, de recevoir des rappels
automatiques et de modifier ou annuler leurs rendez-vous sans se déplacer.
2.7.1 Architecture
Notre application utilisera une architecture à trois niveaux, divisée en trois composantes
principales : le backend, qui assurera la gestion des fonctionnalités serveur et de la logique
métier, le frontend, qui sera en charge de l'interface utilisateur et de l'expérience utilisateur, et
enfin la base de données, responsable du stockage et de la gestion des informations.
18
Logique métier : il s'agit de la partie de l'application qui gère le traitement des données
et les fonctionnalités fournies par celle-ci ;
Interface utilisateur : cette composante de l'application est visible par l'utilisateur final et
comprend tous les éléments avec lesquels l'utilisateur interagit ;
Services tiers : ce sont des services externes utilisés par l'application, tels que les services
de paiement en ligne ou les services de messagerie ;
19
[Link] Architecture MVC (Model View Controller)
Cette architecture, fréquemment employée dans le développement d'applications web,
présente des avantages significatifs en termes de modularité, de flexibilité et d'organisation du
code. Elle repose sur une nette séparation en trois composantes distinctes :
o Le modèle (Model) : C'est le noyau de l'application, englobant à la fois les données et
la logique métier sous-jacente. Il gère la structure des données, assure leur intégrité,
réalise les opérations de validation des entrées, met à jour les informations et
communique avec la base de données. En résumé, le modèle représente le cœur
fonctionnel de l'application.
o La vue (View) : Concentrée sur l'interface utilisateur, elle se charge de présenter les
données de manière conviviale à l'utilisateur final. La vue gère l'affichage des
informations à l'écran, collecte les interactions de l'utilisateur (clics, saisies, etc.) et les
transmet au contrôleur. Elle garantit essentiellement une interaction intuitive de
l'utilisateur avec l'application.
o Le contrôleur (Controller) : « Agissant comme intermédiaire entre le modèle et la vue,
le contrôleur joue un rôle crucial en gérant les actions de l'utilisateur et en mettant en
œuvre la logique applicative. Il reçoit les entrées de la vue, les traite conformément
aux règles métier définies dans le modèle, puis effectue les mises à jour nécessaires
dans ce dernier. En somme, le contrôleur orchestre les opérations de l'application en
veillant à la synchronisation des données et de la logique. » [4]
20
[Link] Architecture MVT (Model View Template)
Cette architecture, fréquemment employée dans le développement d'applications web, offre
des avantages significatifs en termes de structuration, de flexibilité et de gestion du code. Elle
repose sur une séparation nette en trois composantes distinctes :
o Le modèle (Model) : Constituant le cœur de l'application, le modèle englobe à la fois
les données et la logique métier. Il gère la structure des données, leur intégrité, les
opérations de validation des entrées, et assure la communication avec la base de
données. En somme, il représente le noyau fonctionnel de l'application dans le cadre
de l'architecture MVT.
o La vue (View) : Axée sur l'interface utilisateur, la vue est chargée de présenter les
données de manière conviviale à l'utilisateur final. Elle se charge de l'affichage des
informations à l'écran, collecte les interactions de l'utilisateur (clics, saisies, etc.) et les
transmet au contrôleur. La vue garantit ainsi une interaction intuitive de l'utilisateur
avec l'application.
o Le Template (Template) : Jouant un rôle équivalent au contrôleur dans l'architecture
MVT, le Template sert d'intermédiaire entre le modèle et la vue. Il gère les actions de
l'utilisateur, met en œuvre la logique applicative et assure la synchronisation des
données entre le modèle et la vue. Le Template contribue à orchestrer les opérations
de l'application.
En résumé, l'adoption de cette architecture en trois couches entraîne une nette séparation des
responsabilités, simplifiant ainsi la maintenance et l'évolution de l'application. Cette
modularité permet des ajustements ciblés, par exemple, la mise à jour de la logique métier
sans impacter l'interface utilisateur, et vice versa. De plus, cette approche encourage la
collaboration entre les équipes de développement, chacune se focalisant sur une partie
spécifique de l'application. En définitive, elle conduit à des applications web plus robustes,
évolutives et plus facilement maintenables.
21
Figure 5: Figure illustrant une application basée sur l’architecture MVT 1
22
[Link] Application basée sur l’architecture 3-tier [5]
Cette architecture en trois niveaux structure l'application en trois couches logiques distinctes,
offrant une approche modulaire pour le développement. Chaque couche opère de manière
indépendante, assurant une modularité accrue, une maintenance simplifiée et une évolutivité
améliorée. Les différentes couches logiques se décomposent comme suit :
La couche de présentation : Elle gère l'interface utilisateur et recueille les interactions de
l'utilisateur.
La couche de logique applicative : Responsable de la gestion des données et du traitement
logique, elle assure la validation des entrées utilisateur, le traitement des données, ainsi que la
manipulation de la base de données.
La couche de stockage de données : Elle gère les données stockées dans la base de données,
assurant leur persistance et leur récupération en cas de besoin.
23
conception, le développement, la maintenance et l’évolutivité de l’application. Elle est
souvent utilisée pour les applications complexes ou de grande envergure. L’architecture n-
tiers est également composée de trois couches principales de même que les couches de
l’architecture 3-tiers, mais elle peut être étendue à un nombre supérieur de couches selon les
besoins de l’application.
Notre solution utilisera l’architecture 3-tiers qu’on divisera en : la couche de présentation (le
frontend), la couche de la logique applicative (le backend) et la couche de stockage de
données (la base de données).
24
fondamentales telles que HTML, CSS, et JavaScript, Angular permet de concevoir une
interface utilisateur dynamique et interactive. Cette partie front-end de l'application repose sur
la création de composants visuels, où HTML définit la structure, CSS assure la mise en forme
esthétique, et JavaScript, en collaboration avec React, gère la logique interactive. Ainsi, cette
architecture tire parti de l'écosystème complet de technologies web, offrant une expérience
utilisateur riche et fluide grâce à la combinaison harmonieuse de ces langages.
25
Figure 9: Logo Java script
26
[Link] La couche de logique applicative
Pour la couche de logique applicative dans notre solution nous avons choisi Spring Boot
comme Framework pour la couche de logique applicative en raison de sa capacité à simplifier
le développement côté serveur. Il offre une structure robuste, facilite la gestion des opérations
métier, et tire parti des avantages de l’écosystème Java, notamment la gestion asynchrone, la
scalabilité et les performances optimisées. Cette approche garantit une application réactive,
performante et adaptée aux besoins de notre architecture.
27
3 La couche de stockage de données [8]
MySQL est utilisé dans notre architecture pour la gestion des données. En tant que base de
données relationnelle, MySQL permet de structurer les informations de manière organisée
à l'aide de tables, tout en garantissant l'intégrité et la cohérence des données. Grâce à son
support des requêtes SQL, MySQL facilite le stockage, la récupération et la manipulation
des données nécessaires à l'application. Il s'intègre parfaitement avec Spring Boot via
Hibernate (ou JPA), ce qui simplifie les interactions avec la base de données et optimise
la gestion des transactions.
L'évaluation financière d'un projet lors de sa mise en œuvre consiste à examiner les aspects
financiers afin de déterminer sa viabilité et sa rentabilité potentielle. Cela inclut
l'identification des investissements initiaux requis, l'estimation des flux de trésorerie futurs
générés par le projet, l'évaluation des risques associés, ainsi que le calcul de divers indicateurs
de performance financière. Cette analyse permet de prendre des décisions éclairées sur la
28
faisabilité et la rentabilité du projet. Voici les résultats de cette évaluation dans notre
contexte :
Un planning prévisionnel en génie logiciel est un calendrier structuré des différentes tâches,
avec des estimations de durée et des séquences d'activités pour la gestion d'un projet de
développement logiciel. Pour ce projet, le planning couvre toute l'année 2024.
29
Figure 14: Planning prévisionnel du projet 1
30
Conclusion
Ce chapitre nous a permis de mener une analyse théorique détaillée de notre projet, en
établissant les bases de sa conception. Les aspects explorés ici serviront de guide pour le
prochain chapitre, où nous aborderons une analyse fonctionnelle approfondie et la conception
détaillée du projet.
31
CHAPITRE 3 : ANALYSE ET CONCEPTION
32
Introduction
Pour répondre aux besoins spécifiques du système de gestion des badges et vignettes,
nous utiliserons une approche d'analyse structurée appelée "Processus 2TUP". Cette
méthode, basée sur le processus unifié, permet de dissocier les aspects techniques et
fonctionnels du développement, assurant ainsi une conception optimale et adaptée.
Le processus 2TUP se déroule en trois phases distinctes :
o Branche Fonctionnelle : Cette phase se concentre sur la compréhension des besoins
métier de l'entreprise. Elle vise à capturer les besoins fonctionnels du système, en se
focalisant sur les actions des utilisateurs finaux. Dans notre cas, nous modéliserons le
diagramme de cas d'utilisation, qui représente les interactions entre les utilisateurs et le
système.
o Branche Technique : Cette phase se concentre sur les aspects techniques du système.
Elle identifie les contraintes et les technologies à utiliser, indépendamment des
fonctionnalités du système. Dans notre cas, nous modéliserons le diagramme de
classe, qui représente la structure des données et les relations entre les différents
éléments du système.
33
o Branche Conception : Cette phase combine les deux branches précédentes pour
concevoir une solution complète et adaptée aux besoins. Elle permet de réunir les
aspects fonctionnels et techniques pour élaborer une architecture logicielle cohérente.
Dans notre cas, nous modéliserons le diagramme de déploiement, qui représente
l'organisation physique des composants du système.
34
3.2. Présentation du langage d’analyse [10]
o Représentation visuelle : UML utilise des diagrammes graphiques pour représenter les
différents aspects de la plateforme. Ces diagrammes offrent une vue claire et concise du
système, facilitant la compréhension par tous les membres de l'équipe et les parties
prenantes.
o Spécification : UML permet de spécifier les fonctionnalités, les exigences, les contraintes
et les interactions entre les composants de la plateforme. Les diagrammes UML servent de
base pour définir le comportement attendu du système.
o Conception : Les diagrammes UML aident à concevoir la structure et l'architecture de la
plateforme. Ils permettent de définir comment les différentes parties du système
interagissent et fonctionnent ensemble.
o Documentation : UML facilite la documentation du système. Les diagrammes UML
servent de support pour expliquer le fonctionnement de la plateforme aux développeurs,
aux utilisateurs et aux autres parties prenantes.
o Communication : UML améliore la communication entre les différentes équipes
travaillant sur le projet. Les diagrammes UML fournissent un langage commun pour
discuter des aspects techniques et fonctionnels de la plateforme.
o Analyse : UML est utilisé pour analyser les exigences du système, identifier les acteurs et
les cas d'utilisation, modéliser les processus métier, etc.
o Tests : Les diagrammes UML peuvent être utilisés pour planifier et concevoir des
scénarios de test, en identifiant les cas d'utilisation et les interactions clés à tester.
o Évolution : UML peut aider à gérer l'évolution de la plateforme en permettant de
visualiser l'impact des changements sur l'architecture existante.
35
o Diagramme de contexte : Il délimite les limites du système et identifie les acteurs
(agents, usagers, systèmes externes) qui interagissent avec la plateforme.
o Diagramme de package : Ce diagramme subdivise la plateforme en plusieurs sous-
systèmes, appelés "packages", afin de simplifier l'analyse fonctionnelle.
o Diagrammes de cas d'utilisation : Ils représentent les interactions entre les acteurs et la
plateforme, en mettant en évidence les fonctionnalités accessibles aux utilisateurs
(émission de badges, contrôle d'accès, gestion des comptes, etc.).
o Diagrammes d'activités : Ils illustrent le flux d'activités et de processus dans la
plateforme, facilitant la compréhension des étapes à suivre pour accomplir certaines
tâches (demande de badge, validation, attribution, etc.).
o Diagrammes de séquences : Ils montrent la séquence chronologique des interactions
entre les objets du système, décrivant le déroulement des scénarios d'utilisation (demande
de badge, validation par un agent, attribution du badge, etc.).
o Diagrammes de classes : Ils décrivent les entités du système (badges, vignettes, usagers,
agents, etc.), leurs attributs et leurs relations, ce qui aide à concevoir la structure du
système.
o Modèle Entité-Relationnel : Il présente les entités et leurs relations dans la base de
données du système, facilitant ainsi la conception de la gestion des données.
En utilisant ces différents types de diagrammes UML, nous pourrons mieux comprendre les
exigences du projet, concevoir efficacement la plateforme et modéliser sa structure de
manière à répondre de manière organisée et cohérente aux besoins du Port Autonome de
Lomé.
Afin de garantir un développement structuré et bien planifié, nous avons choisi d'adopter la
méthodologie AGILE pour ce projet. La méthode agile est une méthodologie de gestion
de projet ouverte au changement, dont l’objectif est de développer un produit de haute
qualité de façon incrémentale. Cette approche itérative et flexible privilégie l'adaptation
continue aux besoins des utilisateurs et à l'évolution du projet. Cette méthodologie offre
36
flexibilité, collaboration étroite avec les utilisateurs, livraisons rapides et continues, tout
en améliorant la qualité et en réduisant les risques.
37
Le projet est donc découpé en itérations, ou sprints, qui se déroulent de la façon suivante :
Organiser les tâches identifiées par ordre d’importance ou de valeur ajoutée. Les
tâches critiques ou les plus impactantes pour l’utilisateur sont mises en tête.
L’équipe se réunit pour planifier les tâches à accomplir durant l’itération, en
évaluant les efforts nécessaires et les ressources disponibles.
38
Développement des fonctionnalités ou réalisation des livrables identifiés. Les
membres de l’équipe travaillent de manière collaborative et itérative .
d) Tests continus
Les fonctionnalités développées sont testées en continu pour garantir leur bon
fonctionnement et leur conformité avec les attentes des utilisateurs.
e) Livraison de l’incrément
Un produit partiellement fonctionnel (mais utilisable) est livré aux utilisateurs pour
recueillir des retours. Ce livrable est appelé un incrément.
39
BIBLIOGRAPHIE ET WEBOGRAPHIE
[1] I. I. O. TECHNOLOGY, «[Link],» 08 08 2024. [En ligne]. Available:
[Link]
40
[12]
41