Exemplaire Memoire
Exemplaire Memoire
Exemplaire Memoire
Promotion : Licence 3 IG
Matricule : 2020022116
Octobre 2023
REPUBLIQUE DEMOCRATIQUE DU CONGO
Octobre 2023
DEDICACE
i
REMERCIEMENT
A Dieu, le tout pouissant, pour m’avoir donné, la vie, le courage, la patience, la volonté et la
force nécessaire, pour affronter toutes les difficultés et les obstacles, qui se sont hissés au
travers de mon chemin d’études. Que toute grâce et honneur lui soit rendu.
A mes frères qui ont partagé avec moi tous les moments d’émotion lors de la réalisation de ce
travail. Ils m’ont chaleureusement supporté et encouragé tout au long de mon parcours.
A mon co-codirecteur M. José MALABA, pour le l’honneur qu'il m'a fait en acceptant de diriger
ce travail. Sa gentillesse, sa modestie, sa riche expérience et l'accueil cordial qu'il m'a toujours
réservé m'ont inspiré une grande admiration à son égard.
A tous les encadreurs scientifiques de l’UPL, qui se sont donné corps et ame pour que ce
dernier soit possible. Mes sincères remerciement.
A tous mes amis, à mes proches qui m’ont toujours encouragé, en me donnant de l’amour et
de la vivacité. A qui je souhaite plus de succès.
Je remercie Dieu, le tout pouissant, pour m’avoir donné, la vie, le courage, la patience, la
volonté et la force nécessaire, pour affronter toutes les difficultés et les obstacles, qui se sont
hisses au travers de mon chemin d’études.
ii
iii
TABLE DE MATIERE
iv
2.1 Présentation du domaine d’étude ..................................................... 17
ANNEXES 58
vii
LISTE DES TABLES
Table 7 : Cahier de charge du système de bio surveillance WORK SAFE KANDA ...... 54
viii
LISTE DES FIGURES
Figure 2: les principales étapes d’une étude de bio surveillance Inspiré de NRC, 2006.8
Figure 22: BDD du système de bio surveillance WORK SAFE KANDA ....................... 51
Figure 25: L'arborescence des diagrammes UML avec les suppléments apportés par
SysML. ............................................................................................. 59
x
INTRODUCTION GENERALE
Etant donné que les activités humaines ont un impact direct sur l’environnement, il nous
est important de decrire certains concepts clé de notre travail pour faciliter la comprehension
de qui suit.
1
1.1.2 L’ingénierie système
L’ingénierie système par approche SysML implique une méthodologie structurée pour
concevoir et modéliser un système de bio surveillance environnementale de la pollution.
Cela comprend la définition des exigences du système, la modélisation du comportement du
système, l’identification des composants et des interfaces ainsi que la validation et la
vérification du système.
SysML qui signifie Systems Modeling Language. C’est un langage de modélisation basé sur
UML spécialement conçu pour l’ingénierie des systèmes. Il décrit une notation graphique pour
décrire la structure, la fonctionnalité et le comportement d’un système et permet aux ingénieurs
de communiquer et de documenter efficacement la conception d’un système complexe.
La population localisé dans une zone à forte concentration industrielle accuse les
usines métallurgique et chimique tel que RUASHI MINING d’être à la base des rejets toxiques
qui sont responsables de la pollution et a l’origine des pathologies respiratoires et
pathologiques.
L’eau est en effet, une denrée très précieuse, mais de plus en plus rare suite aux
déchets toxiques résultant des activités minières et métallurgiques qui sont massivement
déversés dans les cours d’eau sans traitement préalable entrainant ainsi la mort de poissons
et de crustacés avec pour conséquences la contamination de la chaine alimentaire et la perte
de la biodiversité aquatique.
2
Présentation et limitations des solutions existantes
La societé Ruashi Mining procède par l’échantillonnage de ses eaux en cas de besoin pour
les faire analyser dans un laboratoire de la place afin d’effectuer des traitements dessus si
elles s’averent etre polluées pour ensuite les deversés dans la nature.
Et pour c’est qui est de l’air aucune solution remarquable n’est adoptée pour l’instant.
Délimitation de la recherche
Pour ce qui est de la délimitation de notre travail par rapport aux aspects techniques et
technologiques de notre domaine d’étude. Nous citons :
- La récolte des données du dit système par l’interview avec les acteurs concernés ce
qui nous permettra de faire une analyse de l’existant grâce au langage de modélisation
SysML a l’aide d’un AGL.
- Ensuite interviendra la phase de conception du nouveau système
- Pour finir avec la présentation de résultat du dit travail.
Le choix et surtout notre motivation du sujet a été porté par nos observations sur
l’ampleur de la pollution dans l’environnement causer par les entreprises minières dans la
commune Ruashi à Lubumbashi, mais aussi dans le fait que cette recherche est considérée
comme l'une des études liées à la protection de l'environnement, et que c'est l'un des sujets
qui revêtent une grande importance à l'heure actuelle, en particulier après le taux élevé de
pollution de diverses natures, en raison des activités minières dans diverses parties du monde.
En savoir plus sur l’impact de la pollution environnementale, cette étude nous montre que
l'environnement est un sujet vaste et complexe, car il regroupe presque tous les aspects de la
vie (terre, eau, air, espace, êtres vivants, patrimoine ... etc.).
3
1.1.5.2 Objectif secondaire
Démontrer par une demarche informatique des solutions de « surveillances automatiques des
taux de pollution dans l’environnement en particulier dans les entreprises minières ». Cela
suppose d’analyser les besoins de la surveillance environnementale, de définir les fonctions
les plus utiles et de proposer des solutions technologiques afin de réduire sensiblement le taux
de pollution dans les quartiers impactés.
Methodology de la recherche
Pour l’élaboration de ce travail nous avons fait le choix de la méthode UP7 (Unifie Process 7)
qui est une démarche d'application d'UML qui prend appui sur UP (Unified Process) mais qui
se veut avant tout être pragmatique. Cette démarche est fondée d'une part sur notre vision du
processus de développement et d'autre part sur notre propre expérience tirée de la réalisation
en entreprise de projets avec UML.
Cette démarche s'articule suivant deux axes : les quatre phases qui correspondent à celles
d'UP (lancement, élaboration, construction et transition) et sept activités ou étapes ayant
chacun un pourcentage de temps qu'elle occupe (Modélisation métier, Exigence fonctionnelle,
Analyse des cas d'utilisation, Synthèse d'analyse, Conception, Implémentation et Test) ce qui
correspond a notre système.
Subdivision du travail
Dans ce chapitre nous parlerons de la bio surveillance et des roles des certains
capteurs. Ensuite nous parlerons de notion sur l’ingénierie système, de l’outil SysML qui est
un langage de communication en decrivant les diagrammes qui le compose.
4
Il s’agit ici de passer de l’idée a la réalisation du système de bio surveillance en
decrivant quelques étapes du choix des outils de developpement et celui de l’architecture du
logiciel.
5
CHAPTER 1 REVUE DE LITERATURE.
La pollution étant la contamination de l'air, de l'eau ou du sol par des substances qui
altèrent le fonctionnement naturel des écosystèmes, ainsi que la qualité de vie et la santé
humaine. C’est la conséquence des progrès techniques de l’humanité et de la concentration
des activités. La pollution nuit à la terre à plusieurs niveaux allant de sa couche extérieure
(Atmosphère…) jusqu'à ses profondeurs (nappes phréatiques,…). Ce qui implique une étude
de la bio surveillance et de l’ingénierie système pour la mise en oeuvre d’une solution.
Cette exposition étant mieux connue, il devient possible d’étudier de manière plus
précise la relation entre l’exposition de la population et les effets sur la santé y étant associés
au moyen d’études épidémiologiques.
6
Figure 1: la bio surveillance au sein du continuum exposition-effet.
Dans le cas de la bio surveillance, la dose n’est pas estimée à partir de scénarios
d’exposition élaborés à partir de concentrations, de fréquences et de voies d’exposition. Ainsi,
pour autant qu’il soit possible de traduire les mesures effectuées en doses totales d’exposition,
notamment sur la base des connaissances de la toxicocinétique des substances, la bio
surveillance diminue l’incertitude, puisque les concentrations mesurées dans les matrices
biologiques sont des indicateurs de l’exposition globale intégrant toutes les sources, les voies
et les fréquences d’exposition (Hays et al., 2007).
Peu importe sa portée, une étude de bio surveillance comprend la conception du devis,
la réalisation de l’étude, l’analyse des données et la communication des résultats.
7
Figure 2: les principales étapes d’une étude de bio surveillance Inspiré de NRC, 2006
De plus en plus d’activités de bio surveillance sont menées dans le monde par des
scientifiques et des agences gouvernementales (Morello-Frosch et al., 2009). Ces activités
peuvent couvrir des populations restreintes et ciblées ou encore prendre la forme de grandes
enquêtes qui se déploient à grande échelle et qui étudient la population générale pour en
mesurer les niveaux d’imprégnation aux substances chimiques. Les grandes enquêtes sont
moins fréquentes et moins nombreuses en raison des coûts et de la logistique nécessaire à
8
leur réalisation; pour ces raisons, elles ne sont réalisées à ce jour que dans un nombre
relativement restreint de pays, dont les États-Unis, certains pays d’Europe et le Canada.
La bio surveillance peut permettre l’atteinte de plusieurs objectifs (Santé Canada, 2010c;
Smith et Do, 2008; Paustenbach et Galbraith, 2006) :
9
responsabilité éthique de l’investigateur est donc de maximiser les bénéfices et de minimiser
les préjudices (Morello-Frosch et al., 2009).
1.1.2.1 Définition
Un capteur est un dispositif de prélèvement d’informations qui élabore, à partir d’une grandeur
physique, une autre grandeur physique de nature différente (généralement électrique) image
de la grandeur prélevée, et utilisable à des fin d’indication de mesure.
C’est à partir du moment ou l’on a su capter une grandeur physique et exploiter ses
caractéristiques, que l’on a pu réaliser des systèmes automatiques et intelligents qui s’auto
contrôlent sans l’intervention de l’homme.
Voici quelques capteurs qui peuvent aider à détecter la pollution environnementale causé par
une entreprise minière :
10
- Capteurs de bruit : Ces capteurs mesurent les niveaux de bruit et de vibration causés
par les activités minières.
- Capteurs de rayonnement : Ces capteurs mesurent les niveaux de rayonnement
ionisant qui peuvent être émis par les activités minières.
Un système peut être ausssi vu comme une « boite noire » utilisant des ressources
(humaines, logicielles, physiques) pour transformer de la matière d’œuvre (M.O) :
matière, énergie ou information d’entrée en M.O de sortie.
12
Figure 4 : système utilisant plusieurs ressources
Le système est dit fermé quand il ne reçoit pas de flux de son extérieur, et ouvert dans
le cas contraire.
L’analyse des flux permet d’identifier le contexte du système en définissant l’intérieur
et l’extérieur.
Le contexte du système est l’ensemble des éléments (de natures diverses : matière,
énergie ou information) extérieurs au système mais qui sont susceptibles d’interagir
avec lui, à un moment ou un autre de sa vie.
Une interface est un point de contact entre éléments par lequel passe un flux de
matière, énergie ou information.
L’ingénierie système est une démarche dont l’objectif est de formaliser et de coordonner
l’ensemble des processus afin de répondre correctement à des besoins exprimés.
C’est une approche collaborative et interdisciplinaire, fondée sur la science et
l’expérience, qui englobe les activités pour concevoir, développer, faire évoluer et vérifier un
ensemble de processus, produits et compétences humaines apportant une solution
globalement optimisée à des besoins identifiés et acceptable par l’environnement.
Une partie prenante est un interlocuteur (individuel ou collectif) qui est concerné à un
titre ou un autre par le système.
Elles peuvent appartenir à différents domaines.
Par exemple :
- Législatif : réglementations et normes (qui peuvent évoluer durant le cycle de vie) ;
- Social : organisations syndicales, associations de consommateurs,…
- Économique : acteurs industriels et financiers,…
- Technologique : centre de recherche, sous-traitants, concurrents, filières
industrielles,…
- Écologique : organisations non gouvernementales,…
Le cycle de vie d’un système est la suite des étapes nécessaires pour passer de l’idée à
la réalisation d’un système et à sa fin de vie. Pour cela il faut :
- L’analyse de concepts : imaginé des solutions possibles aux attentes des clients ;
13
- La faisabilité : premiers choix techniques et conception préliminaire ;
- Le développement : ensemble des choix d’implémentation ;
- La réalisation ou fabrication : production du système ;
- La mise en service : transition entre ingénieurs/utilisateurs, installation sur site ;
- L’utilisation : prise en main par les utilisateurs (et maintenance) ;
- Et le retrait de service : démantèlement (recyclage, destruction).
Ce cycle consiste à mettre en œuvre l’ingénierie système durant un projet, c’est passer
du domaine du problème au domaine de la solution en déroulant les 3 principaux processus
techniques de l’ISO 15288.
L'ingénierie logicielle a exprimé un besoin pour expliciter les concepts d'un système
complexe. Il s'agit d'avoir un langage facile à prendre en main. La pratique d'UML étant très
présente, un langage proche d'UML 2 aide fortement. SysML est une extension d'UML 2.0
pour l'ingénierie des sytemes. Il a été développé par OMG, Incose et AP233. La norme de la
14
version 1.0 est sortie en juillet 2006. SysML permet la spécification, l'analyse, la vérification et
la validation des systèmes complexes possédant une partie hardware, software, utilisateurs et
les équipements. SysML est seulement une représentation (avec notations et sémantiques)
mais n'est pas une méthode de conception.
Conclusion partielle
Dans ce chapitre il a été question de parler sur les généralités concernant l’ingénierie
système et la bio surveillance.
15
Et l’ingénierie système peut apporter une solution globalement optimisée à des besoins
identifiés et acceptable par l’environnement que nous allons découvrir dans les chapitres qui
suivent en analysant d’abord le processus existant de Ruashi Mining.
Dans le chapitre suivant nous appliquerons le langage SysML pour la modélisation du
processus métier de l’existant.
16
CHAPTER 2 ANALYSE DU SYSTEME ACTUEL DE BIO
SURVEILLANCE
INTRODUCTION PARTIELLE
RUASHI MINING SAS est une entreprise du groupe Metorex qui produit les cathodes
de cuivre, l’hydroxyde de cobalt et l’acide sulfurique. Les opérations de production impliquent
un environnement dans lequel il y a plusieurs dangers et risques.
RUASHI MINING est situé au N°109 de l’avenue SONGOLO, commune Ruashi dans
la ville de Lubumbashi en R.D.C.
Le service environnement de Ruashi Mining fonctionne selon la norme ISO 14001 :2015 grâce
à son logiciel ISIMETRIX qui comprend le règlement minier pour lui permettre d’évoluer sans
contrainte.
ISO 14001 est une norme internationalement reconnue qui établit les exigences
relatives à un système de management environnemental. Elle aide les organismes à améliorer
leur performance environnementale grâce à une utilisation plus rationnelle des ressources et
à la réduction des déchets, gagnant, par là même, un avantage concurrentiel et la confiance
des parties prenantes.
ISO 14001 s’adresse aux organismes de tous types et de toutes tailles, qu’ils soient
privés, sans but lucratif ou publics. Elle prévoit qu’un organisme doit envisager toutes les
questions environnementales liées à ses opérations, telles que la pollution atmosphérique, la
gestion de l’eau et des eaux usées, la gestion des déchets, la contamination du sol,
17
l’atténuation des changements climatiques et l’adaptation, et l’utilisation efficace des
ressources. Comme toutes les normes de systèmes de management de l’ISO, ISO 14001
inclut la nécessité de s’inscrire dans une dynamique d’amélioration continue des systèmes et
de la démarche des organismes pour aborder les questions environnementales.
18
2.1.4 Organigramme de Sécurité, Santé et Environnement RUASHI MINING
L’analyse du métier est une activité très importante. D’autant plus que cette activité
permet au concepteur de déduire une compréhension claire sur le fonctionnement du
processus au sein du domaine d’étude.
D’où pour mieux faire cette analyse, nous faisons appelle au langage de modélisation SysML,
afin de décrire le fonctionnement du processus au moyen des certains diagrammes.
19
2.2.1 Description textuelle du processus de bio surveillance de l’eau
Dès que les résultats des analyses sont disponibles, un rapport contenant des images
est établit par les agents de l’environnement de Ruashi Mining qui sera déposer auprès du
chef de secteur de l’environnement et du chef de secteur de conformité ISO.
Apres vérification par les deux chefs, le rapport est présenté à la réunion de production
qui se tient chaque jour sauf le mardi afin de prendre et appliquer des mesures conformément
à la norme ISO 14001.
Dans le but d'assurer un suivi de toutes ces opérations liées au processus métier, nous avons
pu récolter certains documents ci-après :
- Rapports;
- Résultats d’analyses en laboratoire.
20
13 4 14 CHEF 15 Le rôle de ce dernier est celui de
CONFORMITE ISO consulter les rapports d’analyse et de
gérer la norme ISO pour ensuite
centraliser les informations.
21
uc Diagramme de Contexte R.M
Agent Environnement
Coordinateur
Environnement
«Actor»
BIOSURVEILLANCE
Laboratoire EAU R.M
UNILU
Chef Secteur
Département Environnement
Management des
Ressources Mining
Chef Secteur
Conformité ISO
22
clairement les interactions acteurs et cas d’utilisation du système.4.4.4.1.1.
uc U.C Biosurveillance Eau R.M
Surveiller la gestion
des déchets
Coordonnateur
Environnement
«extend»
Prendre l'échantillon
de l'eau
«include»
Effectuer analyses
Etablir rapport
«include» Fournir résultats
«include»
Déposer rapport
«include»
Vérifier rapport
«include»
Chef Secteur Environnement Chef Secteur Conformité ISO
Présenter rapport à la
réunion de production
23
act Diagramme D'Activité R.M
Coordonnateur Environnement Agent Environnement Laboratoire UNILU Chef Secteur Environnement Chef Secteur conformité Chef Departement de management des ressources
ISO
Début du
processus de
bio
surveillance
Centraliser
informations
Appliquer mesures
Présenter rapports
Fin du
processus de
bio
surveillance
de l'eau
Ruashi Mining étant une entreprise minière, produisant du cuivre et du cobalt entrainant
l’émission des plusieurs réactifs chimiques par différentes voies (eau, air et sol), ce qui rend
son site dangereux a la santé de l’homme qui est exposé en permanence au risque d’être
contaminer surtout pour les agents de l’environnement qui doivent prélever des échantillons
de l’eau manuellement par manque des moyens automatiques comme des capteurs qui
faciliterait cette activité d’autant plus avantageux de gagner en temps de réponse.
24
Le manque d’un laboratoire sur son site freine la bonne mise en pratique de la bio
surveillance puisque le fait d’analyser ses échantillons ailleurs entrainent plusieurs dépenses
et lui fait perdre en temps car l’entreprise doit patienter jusqu’à avoir les résultats afin de
prendre certaines mesures partant des résultats ce qui rend ses employés exposer au risque
de pollution pendant ce temps.
- La protection de l’environnement et
- La réhabilitation de l’environnement.
Ces valeurs font l’objet d’un suivi strict pour sa mise en pratique afin de faciliter la
production sans risque qui se justifier par le faite que le monitoring (surveillance) du ph de
l’eau s’observe chaque jour dans le but de protéger son personnel de tout type d’incident et
accident.
Pour résoudre les différends, nous proposons à la société Ruashi Mining une un
système de bio surveillance qui repose sur la faculté de certains dispositifs a réagir a
l’exposition d’un ou plusieurs polluants pour révéler une altération de l’environnement et pour
en suivre son évolution.
Elle sera très utile lorsque la source d’émission est mobile, inconnue ou diffuse et/ou lorsque
les paramètres de dispersion sont trop complexes à définir.
Conclusion partielle
Pour chuter, ce chapitre nous a permis de situer Ruashi Mining qui est le cadre de
notre travail de fin d’études, à savoir la présentation de la société et ses activités. Ensuite une
étude du système existant a été faite pour savoir quels sont les points positifs et les points
négatifs grâce à une démarche informatique et ce qui nous a permis de proposer une solution
informatique qui sera conçu dans le chapitre suivant afin de répondre aux attentes des
utilisateurs du dit système.
25
CHAPTER 3 CONCEPTION DU SYSTEME DE
BIOSURVEILLANCE WORK SAFE KANDA
Introduction partielle
Dans ce chapitre, il est question d’organiser un ensemble des ressources qui permettra
de collecter, stocker, traiter et diffuser des informations concernant la bio surveillance
environnementale grâce à certains équipements dans le but de répondre a un besoin.
Dans le domaine de l'ingénierie, une exigence est un besoin, une nécessité, une attente
auquel un produit ou un service doit répondre ou satisfaire. L'exigence peut être exprimée
par une partie prenante (utilisateur ou client) ou déterminée par les processus d'ingénierie et
en particulier les activités d'études.
Les exigences fonctionnelles sont une déclaration sur la façon dont un système doit se
comporter, ils définissent ce que le système doit faire pour répondre aux besoins ou aux
attentes des utilisateurs.
26
3.2.2 Exigences non fonctionnelles
Les exigences non fonctionnelles sont des contraintes ou les exigences imposées au système.
Ils précisent l’attribut de qualité du logiciel mais ils traitent aussi de problèmes certains
problèmes.
Ce diagramme permet de représenter les exigences du cahier des charges par un modèle. La
modélisation des exigences rend la communication meilleure au sein d'une équipe de
conception notamment lors de projets très volumineux (aéronautique, automobile, etc...).
27
req [package] BPEL20 Model [Diagramme d'Exigence nouveau système ]
«requirement»
Système de Bio Surveillance
Id=*1*
Text= le système mesure et
traite automatiquement certains
polluant présent dans l'eau et
dans l'air
«refine»
«refine» «refine»
«functionalRequirement» «functionalRequirement»
Alerter Traiter les informations
«refine»
Id=*2*
Text= Le système doit Id=*2*
pouvoir alerter le Text: le système doit
superviseur si la quantité etre capable de traiter
detectée est superieur au les informations reçues
seuil fixé
«refine»
«functionalRequirement»
Stocker les informations
Id=*3*
Text= le système doit
pouvoir stocker dans une
base de données les
informations traitées par
le système
«refine»
«functionalRequirement»
Générer des rapports
Id=*4*
Text= le système doit
pouvoir générer des
rapports et des statistiques
Figure 10: Diagramme d'exigences du système de bio surveillance WORK SAFE KANDA
28
3.2.4 Identifications des acteurs
Table 2 : Présentation des acteurs système de bio surveillance WORK SAFE KANDA
Ce diagramme permet de recenser les éléments extérieurs (Acteurs) qui interagissent avec le
système.
NOUVEAU
SYSTEME «actor»
Capteur
BIOSUREILLANCE
Superviseur
R.M
Vérificateur ISO
et Environnement
29
3.2.6 Diagramme des cas d’utilisation
uc UC Nouveau Syst
«actor»
Prélever taux deles Capteur
métaux lourds
Générer Rapport
Prélever taux de métaux
lourds dans l'air
«include» «include»
«extend»
Visualiser Traiter
Générer statistiques
«include»
Analyser rapports et
statistiques
Figure 12 :Diagramme des cas d'utlisation du système de bio surveillance WORK SAFE
KANDA
30
5 Traiter Elevé Elevé 3
3.3.2.1.1 Description
Acteur : Superviseur
31
Déroulement Précondition : visualiser se fait lorsqu’on veut consulter les informations que
traite le système ou déjà enregistrer afin de vérifier ou de générer un ou
plusieurs rapports statistiques
Visualiser
32
Post condition : Elément affiché
33
3.3.2.1.2 Diagramme de sequence du cas d’utilisation Visualiser
sd DS Visualiser
«Acteur»
Application
Superviseur
ref
Authentification
[2]:Interface affiché()
[4]:Elément affiché()
3.3.2.2.1 Description
Acteur : Capteur
34
Déroulement Précondition : - Prélever se fait lorsque le capteur entre en contact avec
les différent polluants se trouvant dans l’eau ou dans afin de mesurer
la teneur ou d’alerter le système.
35
3.3.2.2.2 Diagramme de sequence du cas d’utilisation Préléver taux de pollution
dans l’eau
loop
[1]:Préléver taux de
métaux lourds dans
l'eau()
[2]:envoi informations ()
[3]:Traitement
informations()
alt
break
[4]:Stocker informations ()
[5]:Stocker informations()
[6]:Alerter système()
36
3.3.2.2.3 Diagramme de sequence du cas d’utilisation Préléver taux de pollution
dans l’air
seq [package] BPEL20 Model [DS Préléver taux de métaux lourds dans l'air]
loop
[1]:Préléver taux de
métaux lourds dans
l'air()
[2]:Envoi informations ()
[3]:Traitement informations()
alt
[5]:Stocker informations()
[6]:Alerter système()
3.3.2.3.1 Description
Acteur : Superviseur
37
Auteur : KANDA KANDA Jeanis
Déroulement Précondition : la mise à jour des seuils se fait lorsqu’on veut consulter les
informations déjà traité et stoker par le système afin de modifier, sélectionner
et supprimer
a. Modifier
b. Ajouter
38
Scenario nominale 1. Le superviseur demande l’interface
de tous les enregistrements
2. Le système affiche l’interface
3. Le superviseur sélectionne le menu
ajouter
4. Le système affiche le menu ajouter
5. Le superviseur rempli les champs
6. Le système vérifie les éléments
saisis
Scenario alternatif 7. Le système vérifie les informations
modifiées par le superviseur
Le système signal au superviseur
que les modifications ne sont pas
enregistrés.
Le cas d’utilisation reprend à l’étape
4
Post condition : Elément ajouté
c. Supprimer
39
3.3.2.3.2 Diagramme de séquence du cas d’utilisation Mise à jour seuil
Option « modifier »
«System»
Application
Superviseur
ref
Authentification
[2]:Interface Affiché()
loop
[4]:Formulaire de modification affiché()
[7]:Confirmation modification ()
[8]:Modification de l'élement()
alt
[Succès ]
break [9]:Modification Effectuée ()
[Echec]
[10]:Erreur d'enregistrment()
40
3.3.2.3.3 Diagramme de séquence du cas d’utilisation Mise à jour seuil
Option « Ajouter »
«System»
Application
Superviseur
ref
Authentification
loop
[2]:Interface Affiché()
[5]:Remplir champs()
alt
[Succès ]
break
[7]:Élément ajouté ()
[Echec]
[8]:Erreur d'enregistrment()
41
3.3.2.3.4 Diagramme de séquence du cas d’utilisation Mise à jour seuil
Option « Supprimer »
«System»
Application
Superviseur
ref
Authentification
[2]:Interface Affiché()
[5]:Confirmation de l’action ()
[6]:Suppression de
l'élément()
[7]:Elément supprimé ()
42
3.3.3 Diagramme d’état (stm) du système de bio surveillance WORK SAFE KANDA
Détecter
métaux lourds
par capteur
Traiter informations
Enregistrer informations
Si le taux est
supérieur au seuil
Afficher résultat
Vérification
rapport
Figure 19 : Diagramme d’état (stm) du système de bio surveillance WORK SAFE KANDA
43
3.3.4 Diagramme de définition de blocs (bdd) du système de bio surveillance WORK
SAFE KANDA
«block»
Métaux lourds
«Système»
Système de bio surveillance
«block» «block»
Module Partie Commande
d'alimentation
44
3.3.5 Diagramme de blocs internes (idd) du système de bio surveillance WORK SAFE
KANDA
Conclusion partielle
Pour ce qui est de ce chapitre, nous avons modélisé notre système de bio surveillance en
apportant un éclaircissement sur la complexité du système grâce à la modélisation et la
conception, en s’appuyant sur la description des cas d’utilisation tout en montrant les
interactions entre élément de notre système dans les diagrammes de séquence qui
permettront le déploiement de ce dernier ainsi que le résultat obtenu de l’étude dans le chapitre
suivant.
45
CHAPTER 4 : RESULTAT DE LA RECHERCHE
Introduction partielle
Le système de bio surveillance sollicite un niveau de compétence très supérieur, surtout quand
il faut l’automatisé. Il nous est d’une parfaite utilité de concevoir une architecture du plan de
déploiement du système de manière à permettre des modifications ultérieures. Grace aux
exigences système, un choix technique doit être fait pour ensuite presenter le résultat de notre
étude qui exprime de manière consise et synthétique Ce que nous avons réaliser.
Etant une réponse provisoire que le chercheur se propose, nous partirons de cette idée
pour formuler notre resoulution en ce terme.
Nous proposons un système de bio surveillance basé sur l’ingénierie système, qui
permettra de detecter le taux de pollution des métaux lourds present dans l’eau et dans
l’air, les traiter pour évaluer si ils sont supérieur ou inferieur au taux acceptable par
l’environnement afin de protéger la santé humaine qui est plus exposé surtout dans les
entreprises minières.
Nous proposons également l’approche SysML (Systems Modelling Language) est un
langage de modélisation spécifique au domaine de l’ingénierie système. Il s’agit d’un
langage de communication permettant de décrire tout ou partie d’un système, d’un
point de vue fonctionnel, comportemental ou structurel. Il permet la spécification,
l’analyse, la conception, la vérification et la validation de nombreux systèmes
(modéliser un produit et son environnement) c’est-à-dire un ensemble de composants
qui interagissent entre eux.
4.1.1 Implementation
46
Le choix des outils de développement : il s’agit de spécifier le langage de
programmation a utiliser, le système de gestion de base de données (SGBD) sur lequel
sera implémenté le modèle physique,…
Le choix sur l’architecture du logiciel : il s’agit de spécifier la façon dont seront
organisés et déployés les composants du système à mettre en place.Choix des outils
de développement.
Il existe de nombreuses manières de construire une base de données. En effet, chaque base
de données repose sur un “serveur”, et il existe une multitude de serveurs différents. Parmi
les plus célèbres: Oracle, Sybase, Access, FileMaker, PostgreSQL et MySQL.
Les deux premiers sont des serveurs qui coûtent plusieurs centaines de milliers d’euro et qui
sont destinés à stocker des millions d’enregistrements. Access et FileMaker sont des serveurs
propriétaires qui ne fonctionnent que par le biais d’un logiciel que vous devez installer sur votre
système.
Enfin, les deux derniers sont gratuits mais demande une connaissance en programmation
objet pour adapter la base de données selon la demande et permettent une consultation par
internet grâce à l’intégration du langage de requêtes (SQL, le langage permettant de donner
ses instructions au serveur) à la technologie web PHP.
Le serveur MySQL a été conçu pour travailler avec des bases de taille moyenne (de 10 à 100
millions de lignes, ou des tables de 100 Mo) sur des systèmes de petite taille. Mais MySQL
continue de s'améliorer pour qu'il fonctionne avec des bases gigantesques (téraoctets), tout
en conservant la possibilité de compiler une version réduite de MySQL pour qu'il fonctionne
sur des appareils embarqués ou nomades. L'architecture compacte de MySQL rend possible
le support de ces applications si différentes, sans aucun conflit dans les sources.
En ce qui concerne notre système, notre choix a été porté sur le serveur MySQL parce qu’il
répond à nos exigences du point de vue économique et temps. Nous allons voir dans un
premier temps comment fonctionnent les échanges entre serveur et client, pour voir ensuite
ce que sont MySQL, SQL et PHP et, enfin, comprendre comment tous ces éléments
s’imbriquent les uns dans les autres.
Le Système de Gestion de Base de Données (SGDB) est un outil permettra dans notre
système:
47
- De créer de nouvelles bases de données ;
- De mettre à jour les données (ajouter, modifier, supprimer) ;
- De rechercher efficacement des données spécifiques ;
- De fournir différentes manières de les visualiser (à l’écran ou sur papier) ;
- Les bases de données contiennent les informations nécessaires au fonctionnement
de l’entreprise (gestion de données de bio surveillance, gestion des sites de pollution,
gestion des rapports…).
MySQL est le programme principal qui effectue l'essentiel du travail. Le serveur est
accompagné par différents scripts connexes qui effectuent des opérations de
configuration lors de l'installation, ou fournissent de l'aide pour administrer le serveur.
Cette section fournit une introduction au serveur et ses utilitaires, et des informations
sur les scripts de démarrage.
SQL (Structured Query Language) est le langage unique qui permet de décrire,
manipuler, contrôler l'accès et interroger les bases de données relationnelles. C'est
un langage déclaratif, qui s'adresse à la fois aux utilisateurs "novices" et aux
programmeurs confirmés. Il est régi par une norme (ANSI/ISO) qui assure la
portabilité du langage sur différentes plates-formes aussi bien matérielles que
logicielles.
Phpmyadmin est un outil développé en PHP et offre une interface intuitive pour
l’administration des bases de données du serveur. Cet outil permet de :
- Créer de nouvelles bases ;
- Créer/modifier/supprimer des tables ;
- Afficher/ajouter/modifier/supprimer des valeurs dans des tables ;
- Effectuer des sauvegardes de la structure et/ou des données ;
- Effectuer n’importe quelle requête ;
- Gérer les privilèges des utilisateurs.
XAMPP est un ensemble de logiciels permettant de mettre en place un serveur Web
local, un serveur FTP et un serveur de messagerie électronique. Il s'agit d'une
distribution de logiciels libres (X (cross) Apache MariaDB Perl PHP) offrant une
bonne souplesse d'utilisation, réputée pour son installation simple et rapide.
48
4.1.1.2 Choix sur le langage de programmation
Dans le cas des automates programmables logiciels (softplc), il existe également différents
langages de programmation non définis par la CEI 61131-3 qui étendent considérablement les
possibilités de configuration.
Notre choix a été porté sur le langage de programmation C++ est un langage de
programmation compilé permettant la programmation sous de multiples paradigmes, dont la
programmation procédurale, la programmation orientée objet et la programmation générique.
Ses bonnes performances, et sa compatibilité avec le C en font un des langages de
programmation les plus utilisés dans les applications où la performance est critique.
Enterprise Architect de Sparx Systems qui est d’un apport essentiel en nous permettant
de documenter automatiquement un programme, et de maintenir en permanence à jour
cette documentation, et, ce tout au long de sa conception.
49
Edraw Max : c’est un logiciel graphique vectoriel de création de diagrammes qui
correspond a notre système.
50
4.2 Présentation du système
«device»
Application Serveur
«device»
Apache
«device»
Système de Bio «device»
Surveillance Requête
Requête Serveur BDD
IHM MySQL
Réponse Réponse
51
Figure 23 : Diagramme de deploiement du système de bio surveillance WORK SAFE
KANDA
Pour la réalisation de ce système, une liste d’éléments indispensables avec estimation de prix
devra être dressée, nous citons :
PC portable
52
partir d’un modèle informatique du
document
53
et d’exécuter un programme
informatique.
TOTAL - - 6120$
Conclusion partielle
54
CONCLUSION GENERALE
Nous voici à présent au terme de notre travail qui porte sur « Ingénierie par approche SysML
d’un système de bio surveillance environnementale de la pollution » avec comme objectif de
demontrer par une demarche informatique des solutions de « surveillances automatiques des
taux de pollution dans l’environnement en particulier dans les entreprises minières ».
Tout au long de ce travail nous nous sommes principalement basés sur la gestion du
centre de bio surveillance a qui nous donnons le nom de « WORK SAFE KANDA » en
utilisant la méthode UP7 et l’outil SysML qui a fait en sorte d’étudier de manière beaucoup
plus profonde la structure et la répresentation graphique de notre système.
En effet, nous avons procédé, premièrement par une recherche théorique bien
précise et concise pour appréhender tous les notions de bases que traite ce travail, à savoir
les notions sur la bio surveillance et l’ingénierie système car la mise en place d’un système
de bio surveillance basé sur démarche informatique n’est pas du tout facile mais plutôt très
complexe.
Deuxièment, nous avons effectué une étude très approfondie de l’existant nous
menant à choisir une solution adéquate aux besoins de la société Ruashi Mining et ses
attentes concernant la bio surveillance
En intégrant un système de gestion de bio surveillance environnementale grâce à l’ingénierie
système. Ce dernier consistera à détecter et prélever le taux des métaux lourds dans l’eau et
dans l’air en temps réel à l’aide des capteurs, des microcontrôleurs qui traitent les informations
reçues des capteurs via le répéteur Wifi puis stocker dans une base de données pour être
visualiser. En cas de défaillance ou d’interruption du système, le danger est très élevé dû à
l’exposition de la santé humaine d’où l’importance d’un superviseur pour le suivi continu du
système.
La perte des données causée par une exception (interne ou globale) non rattrapée peut
engendrer diérèses incohérences du système ou une réduction de ses performances.
Le système de bio surveillance que nous avons proposé ore la possibilité de Générer des
rapports ou des statistiques grâce aux données stockées dans la base de données.
Il offre aussi l’exigence d’alerte pour signaler le superviseur en cas de détection de taux des
métaux lourds supérieur au taux fixé dans le système. D’un agent en conservant la
55
transparence de la réplication. Ceci permet de maintenir l’agilité et la performance du système
pour qu’il reste fonctionnel.
56
BIBLIOGRAPHIE
57
ANNEXES
L'ingénierie logicielle a exprimé un besoin pour expliciter les concepts d'un système
complexe. Il s'agit d'avoir un langage facile à prendre en main. La pratique d'UML étant très
présente, un langage proche d'UML 2 aide fortement. SysML est une extension d'UML 2.0
pour l'ingénierie des sytemes. Il a été développé par OMG, Incose et AP233. La norme de la
version 1.0 est sortie en juillet 2006. SysML permet la spécification, l'analyse, la vérification et
la validation des systèmes complexes possédant une partie hardware, software, utilisateurs et
les équipements. SysML est seulement une représentation (avec notations et sémantiques)
mais n'est pas une méthode de conception.
58
Figure 24: La complétude de UML 2.0 et SysML 1.0
Figure 25: L'arborescence des diagrammes UML avec les suppléments apportés par
SysML.
Dans l’ingénierie système, c’est une étape indispensable pour s’assurer que le système
à concevoir répondra au mieux aux besoins de ses utilisateurs.
4.4.4.1.1 Diagramme des cas d’utilisation (UC = en anglais pour Use Case)
les cas d’utilisation (ou fonctions globales) consistent à décrire le comportement que
doit avoir le système à concevoir pour satisfaire le besoin identifié qu’il doit remplir. Il s’agit
d’expliciter ce que le système doit faire et non comment il doit le faire.
Le diagramme des cas d’utilisation est l’outil dans lequel on représente la frontière du
système (rectangle) qui contient les cas d’utilisation (verbe à l’infinitif suivi d’un complément,
dans un ovale). Chacun d’entre eux est relié à l’acteur principal (bonhomme, petit rectangle
ou cube) situé à l’extérieur du système à gauche. Si un acteur secondaire était nécessaire, il
apparaîtrait à droite du système et serait également relié au cas d’utilisation.
60
4.4.4.1.2 Diagramme de contexte
Il regroupe des exigences liées aux besoins de l’utilisateur ou aux contraintes des
éléments du milieu extérieur.
L’analyse structurelle permet de définir les constituants internes au système (de quoi
est-til constitué ?) et comment ceux-ci interagissent.
Elle consiste à :
61
- Définir les constituants du système étudié, sous forme hiérarchique (diagramme de
définition de blocs)
- Définir les échanges entre ces constituants (diagramme des blocs internes).
4.4.4.2.1 Diagramme de définition des blocs (bdd en anglais pour Block Definition
Diagram)
4.4.4.2.2 Diagramme des blocs internes (IBD en anglais pour Internal Block Diagram)
62
Les associations entre les blocs d’un diagramme de blocs internes se font via des ports
et correspondent à :
Acteur et système sont répresentés par des rectangles. Chacun possède une ligne
vercicale appelée « ligne de vie de l’objet » les objets communiquent en échangeant des
« messages » representés par des flèches, orientées de l’emetteur vers le récepteur
(destinataire).
- Voir les états du sytème selon les événements qui s’y produisent ;
- Représenter les comportements des blocs, des cas d’utilisation, des acteurs, des sous-
systèmes,…
- Décrire le fonctionnement séquentiel du système sous forme d’un « programme »
représenté graphiquement.
63
Etats
Un état (state) représente une situation durant la vie d’un bloc fonctionnnel pendant laquelle :
les états sont réliés entre eux par des transitions, permettant ainsi les changements d’état du
système.
Une transition peut être declanchée par des éléments (tous sont optionnels) :
Le diagramme d’activité est un outil pour représenter la séquence d’actions qui décrit le
comportement d’un bloc ou d’un autre élément structurel, la séquence est définie à l’aide de
flux de contrôle.
Le diagramme d’activé peut être utilisé pour définir des situations où un traitement parallèle se
produit dans l’exécution des certaines activités.
Il permet la modélisation technique parce qu’il détaille les processus impliqués dans les
activités du système.
64
Il est utilisé pour exprimer les contraintes physiques entre les blocs avec des équations
et des paramètres qui permettent de simuler le fonctionnement du système.
Il peut être aussi utilisé pour faire des simulations qui vérifieront si le système répond
ou non aux spécifications.
65