Académique Documents
Professionnel Documents
Culture Documents
Paix-Travail-Patrie Peace-Work-Fatherland
ECOLE NATIONALE SUPERIEURE DES NATIONAL ADVANCED SCHOOL OF
POSTES, DES TELECOMMUNICATIONS POST, TELECOMMUNICATIONS AND
ET DES TECHNOLOGIES DE INFORMATION AND
L’INFORMATION ET DE LA COMMUNICATION TECHNOLOGIES
COMMUNICATION
Sous l’Encadrement de :
Dr. BATCHAKUI BERNABE
INTRODUCTION ...................................................................................................................... 1
2. Diagramme d’Objet/Classe.......................................................................................... 7
3. Diagramme d’Activités.............................................................................................. 24
CONCLUSION ........................................................................................................................ 28
BIBLIOGRAPHIE ..................................................................................................................... v
i
LISTE DES FIGURES
ii
Figure 19 : Diagramme d’activités lié aux activités initiées l’assureur .................................. 24
Figure 20 : Diagramme d’activités lié aux activités initiées par l’assuré ............................... 25
iii
LISTE DES TABLEAUX
Tableau 6: Description textuelle du cas d'utilisation "Choisir son médecin traitant" ............ 11
iv
INTRODUCTION
Dans le cadre du cours de Modélisation Objet et Pratique UML, nous avons été
constitués en groupe pour réaliser un travail pratique portant sur la conception d’un système de
gestion des patients, de leurs médecin traitant et des médecins spécialistes pour un organisme
de sécurité sociale donné. Dans ce système, une personne est soit un assuré, soit un médecin,
un médecin pouvant être malade et être assuré. Un médecin est soit généraliste, soit spécialiste,
un généraliste ne pouvant pas être spécialiste et inversement. Un patient a choisi ou non son
médecin traitant. Un patient consulte, à une date donnée, un généraliste. Lors des consultations,
le généraliste peut ou non prescrire une ou plusieurs consultations chez un spécialiste. Cette
application peut être utilisée par l'organisme de sécurité sociale pour inscrire un assuré,
enregistrer un médecin traitant pour un assuré, enregistrer des feuilles de maladie et effectuer
des remboursements. Tout remboursement suit un processus et 100% et 80% pour le généraliste
et le spécialiste respectivement ; ce remboursement peut se faire par virement ou cash à la
convenance du malade. Tout médecin peut également, via l'application, enregistrer une feuille
de maladie, prescrire des médicaments et prescrire une consultation chez un spécialiste.
Nous avons concentré ce travail sur l’analyse du projet, réalisant tout d’abord les
modélisations conceptuelle, logique et physique des données, et celles statiques d’analyse
d’UML par la suite.
1
PARTIE I : MODELES ENTITE-ASSOCIATION
Pour élaborer le MCD, les étapes à suivre sont les suivantes : l’analyse des données, et
l’élaboration du MCD proprement dit.
1. L’analyse de données
Il s’agit de définir tous les besoins que doit satisfaire du point de vue de chaque utilisateur.
2
SUJETS COMPLEMENTS
Organisme de sécurité sociale Patients
Une personne Médecins traitants
application Médecins spécialistes
Un assuré
Un médecin
Consultation
Une application
Malade
Médecin généraliste
Feuille de maladie
Remboursements
Virement ou cash
Médicaments
- Assuré ;
- Patient ;
- Médicaments ;
- Remboursement ;
- Médecin ;
- Assureur représentant l’organisme de sécurité sociale ;
- Feuille de maladie.
L’identification des associations entre entités : ce sont des verbes qui n’expriment
pas de dépendances fonctionnelles. Par exemple, l’association CONSULTER entre
PATIENT et MEDECIN.
L’identification des attributs des entités et des associations ainsi que ceux
identifiants ces entités et ces associations. Il est question des compléments de verbe
exprimant des dépendances fonctionnelles. Par exemple :
- L’entité ASSURE : id_assure (identifiant), Nom_assure, Adresse_assure,
Telephone_assure, Metier_assure ;
- L’association CONSULTER : Date_consultation
3
L’expression des cardinalités et des rôles : Par exemple, un patient est consulté par
un (1) ou plusieurs (n) médecins et un médecin peut consulter 0 ou plusieurs (n) patients.
L’énumération des contraintes d’intégrité
- Une personne est soit un assuré, soit un médecin ;
- Un médecin peut être malade et être assuré
- Un médecin est soit généraliste, soit spécialiste, un généraliste ne pouvant pas être
spécialiste et inversement ;
La construction du Modèle Conceptuel de Données
Figure 1: MCD
Les associations de type (*, 1) - (*, 1), où *= 0, 1 : elles disparaissent, la clé primaire de
l'une des entités devient une clé étrangère dans l'autre. Il faut privilégier l’entité avec le
plus d’occurrences dans l’association.
Les associations de type (*, n) - (*, n), où *= 0, 1 : elles disparaissent et deviennent des
tables dont la clé primaire sera composée des clés des deux tables initiales qu’elles
associaient. Si l’association est porteuse d’information, ces informations deviennent les
attributs de la nouvelle entité.
Les associations de type (*, 1) - (*, n), où *= 0, 1 : l’association disparaît, la clé primaire
de l’entité avec le plus d’occurrences devient clé étrangère de la première.
4
Figure 2: MLD
pk (primary key) désigne pour un objet, sa clé primaire et fk (foreign key) désigne la clé
secondaire c’est-à-dire la clé primaire des objets auxquels il est associé.
Figure 3: MPD
5
PARTIE II : MODELES D’ANALYSE
I. DIAGRAMMES STUCTURELS
Ces diagrammes présentent l’aspect statique d’un système. Nous avons ressorti certains de
ces diagrammes à savoir, ceux de contexte, package, objet et classe.
1. Diagramme de Contexte/Package
a. Diagramme de Contexte
Dans notre cas d’étude, le système est constitué de l’application de gestion des patients et
médecin et de la base de données. Nos acteurs sont, l’assureur qui représente le gestionnaire
de l’application au niveau de l’organisation de sécurité sociale, le patient qui est un assuré
malade, et le médecin.
Dans notre système, nous avons recensé 5 groupes de fonctionnalités répertoriés dans le
tableau ci-dessous :
6
Packages Fonctionnalités Acteurs
Tableau 2: Packages
Les packages sus-dénombrés sont modélisés sur le diagramme ci-contre :
Une classe est un ensemble constitué d’objets et de méthodes de même type. Soit le
diagramme de classe de notre système suivant, il représente les classes et les relations entre
elles.
7
Figure 6: Diagramme de classes
Le diagramme d’objets quant à lui, permet la représentation d’instances des classes et des
liens entre instances.
Un cas d’utilisation renvoie à une fonctionnalité, une manière d’utiliser, un service, une vue
de l’utilisateur par rapport au système. Il désigne également une façon dont un utilisateur peut
interagir avec un système. Ce diagramme est destiné à représenter les besoins des utilisateurs
par rapport au système. Il constitue un des diagrammes les plus structurants dans l’analyse d’un
système. La représentation d’un cas d’utilisation met en jeu trois concepts : l’acteur, le cas
d’utilisation et l’interaction entre l’acteur et le cas d’utilisation.
L’acteur interagit avec le système pour remplir une fonction qui est un cas d’utilisation.
Dans la modélisation, une interaction (un trait) lie l’acteur au cas d’utilisation.
8
Les différents cas d’utilisation de notre système sont les suivants :
Elément Description
Post-condition Avoir accès à l’application après avoir entré son login et son
mot de passe
9
Elément Description
Acteur(s) Assureur
10
Elément Description
Acteur(s) Assuré
Elément Description
Acteur(s) Assuré
11
Cas d’utilisation « Inscrire une personne »
Elément Description
Acteur(s) Assureur
12
Elément Description
Acteur(s) Assureur
13
Elément Description
14
Elément Description
Acteur(s) Médecin
15
Figure 7: Diagramme de cas d'utilisation
2. Diagramme de Séquence Système
16
Figure 8 : Diagramme de séquence système du cas d’utilisation « Inscrire une personne »
« S’authentifier »
17
Figure 9 : Diagramme de séquence système du cas d’utilisation « S’authentifier »
18
Figure 10 : Diagramme de séquence système du cas d’utilisation « Effectuer des remboursements »
19
Figure 11 : Diagramme de séquence système du cas d’utilisation «Enregistrer un médecin pour un assuré » (1)
Figure 12 : Diagramme de séquence système du cas d’utilisation « Enregistrer un médecin pour un assuré » (2)
20
« Prendre un rendez-vous »
21
Figure 14 : Diagramme de séquence du cas d’utilisation «Prescrire des médicaments » (1)
Figure 15 : Diagramme de séquence système du cas d’utilisation «Prescrire des médicaments » (2)
22
Figure 16 : Diagramme de séquence système du cas d’utilisation « Choisir son médecin traitant »
Figure 17 : Diagramme de séquence système du cas d’utilisation : « Créer feuille de maladie » (1)
23
Figure 18 : Diagramme de séquence système du cas d’utilisation : « Créer une feuille de maladie » (2)
3. Diagramme d’Activités
Ce diagramme donne une vision des enchaînements des activités propres à une opération
ou à un cas d’utilisation. Il permet aussi de représenter les flots de contrôle et les flots de
données.
24
Activités initiées par la prise de rendez-vous d’un assuré
Ce diagramme montre les différents états des objets en réaction aux événements. L’état d’un
objet à un moment donné est défini comme étant les valeurs de ses propriétés. Un objet qui
change d’état est dit dynamique. Le passage d’un état à l’autre d’un objet est appelé une
transition.
Deux classes dynamiques ont été ressorties : la classe assuré et la classe feuille de maladie.
La classe feuille de maladie est dynamique parce que ses informations changent et peut être
modifié. Le initial sera une feuille vide ou à modifié et le point final ici sera une feuille finale
sans erreur qui sera stocké dans la base de données.
25
Figure 21 : Diagramme d’état transition de la classe « Feuille de maladie »
b. Diagramme d’état transition de la classe Assuré
La classe assuré est dynamique car un assuré peut quitter d’un état assuré à l’état non-assuré
si son contrat n’est plus à jour. L’état initial de notre diagramme sera un non-assuré et l’état
final, assuré actif.
26
Figure 22 : Diagramme d’état transition de la classe « Assuré »
27
CONCLUSION
En conclusion, notre travail de conception pour le système de gestion des patients, des
médecins traitants et spécialistes pour l'organisme de sécurité sociale a suivi une approche
méthodique et exhaustive. Nous avons réalisé avec succès les modélisations conceptuelle,
logique et physique des données, ainsi que les modèles statiques d'analyse UML. Ces étapes
nous ont permis de définir clairement les entités, les relations et les fonctionnalités clés du
système. En mettant l'accent sur une analyse approfondie du projet, notre travail fournit une
base solide pour le développement ultérieur du système, offrant une feuille de route détaillée
pour répondre aux besoins de gestion des soins de santé des assurés de l'organisme de sécurité
sociale.
28
BIBLIOGRAPHIE
v
TABLE DE MATIERES
SOMMAIRE ............................................................................................................................... i
INTRODUCTION ...................................................................................................................... 1
vi
CONCLUSION ........................................................................................................................ 28
BIBLIOGRAPHIE ..................................................................................................................... v
vii