République Du Cameroun Republic Of Cameroon
Paix-Travail-Patrie Peace-Work-Fatherland
****** *********
Ministère De L’enseignement Supérieur Ministry Of Higher Education
******* ********
Université De Maroua University Of Maroua
******* *******
École Nationale Supérieure National Advanced School Of
Polytechnique De Maroua Engineering of Maroua
********* *******
Département D’informatique Et Department Of Computer science And
Télécommunications Telecommunications
UE : MODELISATION
TRAVAIL PERSONNEL DE L’ETUDIANT
Application mobile permettant aux
populations de la ville de Maroua de
connaitre les pharmacies qui ont les
médicaments donc-t-il on besoins.
Information sur le participant :
FILIERE : INFOTEL
NIVEAU : III IC
NOMS ET PRENOMS MATRICULE
NGUEBOU NTCHAMBA JEFFREYS ROSTAND 18A0156P
Enseignant : Mr BAYANG
Année académique : 2021/2022
Table des matières
Introduction ................................................................................................................................ 1
PREMIERE PARTIE : CAHIER DE CHARGE ....................................................................... 1
1 .CONTEXTE ..................................................................................................................... 1
2. PROBLEMATIQUE ........................................................................................................ 2
3. OBJECTIF ........................................................................................................................ 2
4. LES CIBLES..................................................................................................................... 2
5. LES LOGICIELS CONCURRENTS ............................................................................. 2
6. FONCTIONNALITES ..................................................................................................... 3
DEUXIEME PARTIE : MODELISATION .......................................................................... 3
1. DIAGRAMME DE CLASSE ....................................................................................... 3
2. Diagramme d’objet ....................................................................................................... 4
3. Diagramme de séquence ............................................................................................... 5
4. Diagramme de Cas d’utilisation................................................................................... 6
5. Diagramme d’activité .................................................................................................. 11
Conclusion ............................................................................................................................... 14
BIBLIOGRAPHIE ................................................................................................................. 15
LISTE DES TABLEAUX
Tableau 1:cas d'utilisation « rechercher médicament » ........................................ 9
Tableau 2: Cas d’utilisation « Créer compte pharmacie » .................................... 9
Tableau 3: Cas d’utilisation « Ajouter médicament» .......................................... 10
LISTE DES FIGURES
Figure 1: diagramme de classe .............................................................................. 4
Figure 2: diagramme d'objet.................................................................................. 5
Figure 3: diagramme de séquence ......................................................................... 6
Figure 4: diagramme de cas d'utilisation............................................................... 8
Figure 5: Diagramme d’activité Gestion compte pharmacie .............................. 12
Figure 6: Diagramme d’activité Gestion médicament ........................................ 13
Figure 7: Diagramme d’activité Rechercher médicament .................................. 14
Introduction
Le génie logiciel consiste à identifier et à utiliser des méthodes, des pratiques
et des outils permettant de maximiser les chances de réussite d’un projet logiciel.
Il s’agit d’une science récente dont l’origine remonte aux années 1970. A cette
époque, l’augmentation de la puissance matérielle a permis de réaliser des
logiciels plus complexes mais souffrant de nouveaux défauts : délais non
respectés, coûts de production et d’entretien élevés, manque de fiabilité et de
performances. Cette tendance se poursuit encore aujourd’hui. Le génie logiciel
désigne l’ensemble des méthodes, des techniques et outils concourant à la
production d’un logiciel de qualité, dans les délais prévus et avec un budget
maitrisé. Pour notre mini projet qui est de Mettre en place une application mobile
permettant à la population de la ville de Maroua de connaitre les pharmacies qui
ont les médicaments donc-t-il on besoins, il sera question tout au long de notre
travail d’une part d’établir le cahier de charge de notre mini projet et d’autre part
de modéliser notre projet en ressortant les 5 diagramme suivant : objet, cas
d’utilisation, séquence, activité et classe.
PREMIERE PARTIE : CAHIER DE CHARGE
C’est un document qui doit être respecté lors de la conception d’un projet.
Cette expression était déjà utilisée sous l’ancien régime pour préciser la manière
dont le bois devait être coupée et sorti du foret
1 .CONTEXTE
Depuis l’antiquité la santé des humains a toujours été menacé par des
maladies, ce qui est toujours le cas de nos jours. Il existe plusieurs maladies
notamment :
Le choléra
Le marasme
Le paludisme
Amylose
Alcaptonurie
Etc.
1
Par ailleurs les pharmacies de la ville de Maroua reçoivent chaque jour plus
d’une cinquantaine de client qui ont besoin de divers médicaments, notamment :
Paracétamol
Quinine
Imodium
Spasfon
Isimig
Etc.
Cependant ces pharmacies ne disposent pas tous les médicaments nécessaires
pour les maladies dont souffre certains patients. Parfois ne connaissant pas la
disponibilité du médicament recherché, les populations passent des heures à
parcourir toutes les pharmacies de la ville, d’autres malades finissent par
succomber à leurs maladies.
2. PROBLEMATIQUE
Nous avons envisagé dans ce travail de mettre à la disposition des populations
de la ville de Maroua un moyen de consulter la disponibilité d’un médicament
dans toutes les pharmacies de la ville via leurs téléphones. Or toutes les
pharmacies ne disposent pas toujours des médicaments que nous recherchons.
Parfois des gens passent des heures et dépense en déplacement pour pouvoir
trouver un médicament, d’autre malade finissent par succomber à leurs maladies.
Face à cette situation on se pose une question :
Comment aider les patients à connaitre la disponibilité de leurs
médicaments dans les pharmacies de la ville de Maroua via leurs téléphones ?
3. OBJECTIF
Mettre en place une application mobile permettant aux patients de connaitre
les pharmacies qui ont les médicaments donc t-il on besoins.
4. LES CIBLES
Les principales cibles sont les pharmacies et les populations de la ville de
Maroua.
5. LES LOGICIELS CONCURRENTS
Comme concurrents nous avons les applications mobiles suivantes :
- Pharmacie Cameroun
- Pharmacie
- Med index
2
- Ma pharmacie
- Univers pharmacie
- Etc
Notre principal concurrent est donc ‘pharmacie Cameroun’. La différence
qui existe entre l’application mobile ‘pharmacie Cameroun’ et notre
application mobile MEDICONSULT est que : ‘pharmacie Cameroun’ estime
les prix de liste de médicament, donne les pharmacies de garde à proximité
tandis que notre application MEDICONSULT permet de connaitre la
disponibilité en temps réelle des médicaments dans les pharmacies.
6. FONCTIONNALITES
Les principales fonctionnalités de notre application sont :
- Permettre au patient d’entrer le nom du médicament qu’il recherche
- Signaler si le médicament est disponible
- Afficher la liste des pharmacies ayant le médicament recherché
Les différentes contraintes de notre logiciel sont :
- Les droits d’accès
- Un système d’authentification
- Multilingue
DEUXIEME PARTIE : MODELISATION
C’est la conception d’un modèle, Opération par laquelle on établit le
modèle d'un système complexe, afin d'étudier plus commodément et de mesurer
les effets sur ce système des variations de tel ou tel de ses éléments composants``
(Giraud-Pamart Nouv. 1974).
1. DIAGRAMME DE CLASSE
Le diagramme de classes exprime la structure statique du système en termes
de classes et de relations entre ces classes. L'intérêt du diagramme de classe est
de modéliser les entités du système d'information. Le diagramme de classe permet
de représenter l'ensemble des informations finalisées qui sont gérées par le
domaine. Ces informations sont structurées, c'est-à-dire qu'elles ont regroupées
dans des classes. Le diagramme met en évidence d'éventuelles relations entre ces
classes.
3
Figure 1: diagramme de classe
2. Diagramme d’objet
Permet de représenter les instances des classes, c’est-à-dire des objets.
Comme le diagramme de classes, il exprime les relations qui existent entre les
objets, mais aussi l’état des objets, ce qui permet d’exprimer des contextes
4
d’exécution.
Figure 2: diagramme d'objet
3. Diagramme de séquence
C’est la représentation graphique des interactions entre les acteurs et le
système selon un ordre chronologique dans la formulation UML.
5
Figure 3: diagramme de séquence
4. Diagramme de Cas d’utilisation
Les cas d’utilisation permettent de structurer les besoins des utilisateurs. Ils
centrent l’expression des exigences du système sur ses utilisateurs en clarifiant
leurs besoins. Pour cela, les cas d’utilisation identifient les utilisateurs du système
(les acteurs) et leurs interactions avec ce dernier. Un acteur représente un rôle joué
par une personne qui interagit avec le système. Par définition les acteurs sont à
l’extérieur du système et se recrutent parmi les utilisateurs aussi parmi les
responsables.
➢ Identification des acteurs
6
Un acteur est une entité externe qui agit sur le système. Le terme acteur ne
désigne pas seulement les utilisateurs humains mais également les autres
systèmes.
Client : toute personne voulant consulter la disponibilité d’un médicament dans
les pharmacies de la ville
Administrateur : personne chargé d’ajouter les pharmacies dans l’application
7
Figure 4: diagramme de cas d'utilisation
➢ Description textuelle des cas d’utilisation
8
Tableau 1:cas d'utilisation « rechercher médicament »
But Permettre à un client de voire toutes les pharmacies
qui ont le médicament qu’il recherche
Résumé Rechercher un médicament
Acteur Client
Précondition Avoir l’application mobile
Postcondition Affiche la liste des pharmacies qui ont le médicament
recherché
Scenarios nominaux
S1 : le client demande à rechercher un médicament
S2 : le système affiche le formulaire à remplir
S3 : le client entre le nom du médicament
S4 : le client clique sur le bouton rechercher
S5 : le système affiche toutes les pharmacies qui ont le médicament en
question
Scenario alternatifs
E1 : le nom du médicament est erroné
[Link] au scenario S3
E2 : le médicament n’est pas disponible dans toutes les pharmacies
1. Afficher le message médicament en rupture
Tableau 2: Cas d’utilisation « Créer compte pharmacie »
9
But Permettre à une pharmacie de pouvoir mettre à la
disposition des client l’information sur la disponibilité
des médicaments
Résumé Ajouter une pharmacie dans l’application
Acteur Administrateur
Précondition Avoir les droits nécessaire
Postcondition Compte pharmacie à jour
Scenarios nominaux
S1 : l’administrateur demande à ajouter une pharmacie
S2 : le système lui affiche le formulaire
S3 : l’administrateur rempli le formulaire
S4 : l’administrateur valide le formulaire
S5 : le système ajoute la pharmacie
Scenario alternatifs
E1 : les informations remplis sont incomplètes
[Link] au scenario S3
Tableau 3: Cas d’utilisation « Ajouter médicament»
But Rendre le médicament disponible en cas de recherche
par le client
Résumé Signaler la disponibilité d’un médicament
Acteur Pharmacie
Précondition Avoir l’application mobile
Postcondition Affiche le médicament dans la liste
10
Scenarios nominaux
S1 : le responsable pharmacie demande à ajouter un médicament
S2 : le système affiche le formulaire à remplir
S3 : il entre les informations du médicament
S4 : il clique sur le bouton ajouter
S5 : le système ajoute le médicament
Scenario alternatifs
E1 : le nom du médicament est erroné
[Link] au scenario S3
5. Diagramme d’activité
Permet de représenter le déclenchement d’événements en fonction des
états du système et de modéliser des comportements parallélisables. Le
diagramme d’activité est également utilisé pour décrire un flux de travail
➢ Diagramme d’activité «Gestion compte pharmacie (administrateur)»
11
Figure 5: Diagramme d’activité Gestion compte pharmacie
➢ Diagramme d’activité «Gestion médicament(pharmacie)»
12
Figure 6: Diagramme d’activité Gestion médicament
➢ Diagramme d’activité « Rechercher médicament (client) »
13
Figure 7: Diagramme d’activité Rechercher médicament
Conclusion
Parvenu au terme de notre travail, La réalisation de ce projet a été une bonne
occasion pour nous d'une part d'acquérir de nouvelles connaissances, et d'autre
part, d'assimiler les différents outils acquis durant le cours de génie logiciel et
projets en matière de développement. L'objectif visé à travers ce travail est de
concevoir et d'implémenter une application mobile permettant à la population de
consulter la disponibilité d’un médicament dans les pharmacies de la ville de
Maroua. Il en ressort donc qu’un cahier de charge durement remplis a été réaliser
et aussi tous les diagrammes nécessaires pour la réalisation du di projet. Sur le
plan des nouvelles technologies, cette expérience nous a permis de découvrir et
d'acquérir des connaissances nouvelles, de renforcer nos connaissances en
modélisation UML.
14
BIBLIOGRAPHIE
➢ B. Meyer, Conception et programmation, Eyrolles, 2000.
➢ Delphine Longuet, Introduction au génie logiciel et à la modélisation.
Polytech Paris-Sud Formation initiale 3e année Spécialité
Informatique, 2017-2018
➢ Raphael Yende. SUPPORT DE COURS DE GENIE LOGICIEL.
Licence. RDC (BÉNI), Congo-Kinshasa. 2019. Lien:
[Link]
15