Vous êtes sur la page 1sur 18

Projet :

Création d’un système expert Client /


Serveur pour le diagnostic de covid19

Étude fonctionnelle et technique

Réalisé par : Encadré par :


AHBACHOU AYOUB Pr. ELBEGGAR OMAR
BOUSSOUGA YOUNES Pr. CHARRADI GHYZLANE
IJIIG HIBA
SAMDI IMANE
Table des matières :
Initiation au projet: 2

Elaboration des diagrammes UML: 3


Diagramme de cas d’utilisation: 3
Diagrammes de séquence: 4
Consulter statistiques: 4
Communiquer statistiques: 4
Authentification: Erreur ! Signet non défini.
Créer compte: 5
Gérer compte: 6
Effectuer diagnostic: 6
Consulter fiche: 8
Diagrammes d’activités: 9
Consulter les statistiques: 9
Communiquer statistiques: 10
Authentification: 11
Créer compte: 12
Gérer compte: 13
Effectuer diagnostic: 14
Consulter fiche: 15
Diagramme de classes: 15

Conclusion: 17

1
Initiation au projet :
Ce projet consiste à la création d’un système expert 2 tiers Client/serveur permettant de détecter
la possibilité de contamination par covid19 à partir des symptômes entrés à partir d’une machine client.
Le système expert va être installé côté serveur et qui va effectuer le diagnostic et renvoyer la possibilité
de contamination par covid19 au client.
Dans ce projet, on utilise Drools comme moteur d’inférences pour incorporer les règles
d’inférences au système expert, JAVA pour implémenter les faits et les classes et MongoDB pour gérer
la collection de documents de type JSON.
Le système dispose aussi d’une interface de collecte de données sur l’état d’évolution de la
pandémie par région (nombre de contaminés, nombre de guéris, nombre de décès, etc.), et utilise la
propriété Change Streams pour accéder aux modifications de données en temps réel.
Le système se compose de trois composants :
● Module de communication :
Le serveur contient un module de communication qui permet de collecter des données sur l’état
d’évolution de la pandémie par région.
● Module de gestion :
Le serveur dispose d’un module de gestion des différents faits utilisés dans la base de
connaissances du système expert, en plus des classes d’accès aux données. Les classes
d’accès aux données ont pour mission de gérer les différentes collections de documents JSON
dans MongoDB à travers les opérations CRUD (Create, Retreive, Update et Delete).
● Système expert :
Le système expert fait partie d’une branche spécifique de l'intelligence artificielle appelée «
déterministe ». Son objectif est d’imiter le raisonnement d’un professionnel spécialiste dans un
domaine précis comme le diagnostic médical. Ce système expert est composé de trois grands
composants : (1) Une ou plusieurs base(s) de connaissances spécifiques au domaine métier :
les connaissances sous une forme déclarative ; Des données d’entrées nommées « base de faits
» qui servent au raisonnement et auxquelles s’appliquent les règles logiques ; (2) Un moteur
d’inférence qui fait tourner les règles et des données d’entrées ; Et (3) une interface utilisateur
qui sert à communiquer avec le moteur d’inférence du système expert.
Les fonctionnalités attendues du système sont classées par module :
● Module Système expert :
- Exprimer la possibilité en pourcentage de contamination par covid19 suivant les règles
d’inférence et les symptômes entrés par le client.
● Module Gestion :
- Gérer les informations relatives au patient dans MongoDB.
- Gérer les informations relatives aux symptômes dans MongoDB.
- Gérer les informations relatives au diagnostic dans MongoDB.
- Générer une fiche personnelle de diagnostic.
- Gérer les niveaux de risque des régions dans MongoDB.
- Notification suite aux changements dans les collections de documents avec change
streams.
● Module Communication :
- Collecte permanente des données à partir d’une source externe des nombres de
contaminés, guéris, et décès à cause de covid19.
- Classer les régions selon les données collectées (haut risque, moyen risque, faible
risque).

2
Elaboration des diagrammes UML :

Diagramme de cas d’utilisation :

3
Diagrammes de séquence :

Consulter statistiques :

Communiquer statistiques :

4
Authentification:

Créer compte :

5
Gérer compte :

6
Effectuer diagnostic :

7
Consulter fiche :

8
Diagrammes d’activités :

Consulter les statistiques :

9
Communiquer statistiques :

10
Authentification :

11
Créer compte :

12
Gérer compte :

13
Effectuer diagnostic :

14
Consulter fiche :

15
Diagramme de classes :

16
Conclusion :
La tâche de la conception a été réalisée d’une manière équitable afin de pouvoir partager
l’ensemble d’idées et de réflexions de chacun de notre équipe, où l'on a divisé les différents diagrammes
d’activités et de séquences d’une manière équitable, ainsi en ce qui concerne le diagramme de classe
et le cas d’utilisation, on a pris notre temps de discuter les différentes propositions du groupe pour but
de préparer des diagrammes qui nous faciliteront les étapes qui suivent.

Voici le tableau de répartition des tâches :


AHBACHOU BOUSSOUGA SAMDI IJJIG

Cas d'utilisation 25% 25% 25% 25%

Séquence 25% 25% 25% 25%

Activité 25% 25% 25% 25%

Classe 25% 25% 25% 25%

17

Vous aimerez peut-être aussi