Académique Documents
Professionnel Documents
Culture Documents
CoursMerise DR - Akohoule New
CoursMerise DR - Akohoule New
(SI):
Méthode de conception MERISE
Dr AKOHOULE Alex 1
Chapitre I: Système d’Information (SI)
2
Introduction
Un système est un ensemble d’éléments matériels ou/et immatériels
(hommes, machines, méthodes, règles etc.) en interaction dynamique
transformant par un processus des éléments (les entrées) en d’autres
éléments (sorties).
Appliqué à une organisation sociale (entreprise, association,
administration, …), le système d’information est un ensemble
d’éléments en interaction dynamique, organisé en fonction d’un but. Les
éléments en interaction sont constitués de l’ensemble des moyens
humains, matériels, et immatériels.
Le système d’information est composé d’éléments divers (employés,
ordinateurs, règles et méthodes, …) chargés de stocker et de traiter les
informations relatives au système opérant afin de les mettre à la
disposition du système de pilotage.
3
L’information étant la matière première du traitement informatique,
il s’avère indispensable d’aborder dans ce chapitre la notion de
système d’information et de flux, base de l’analyse des données et
des traitements.
4
I - PRESENTATION DU SI
A- Description du SI
5
Le SI a pour objectif de mettre à la disposition du système de pilotage
toutes les informations collectées lui permettant de prendre des
décisions et de permettre la transmission de ces informations au système
opérant ou à destination de l’environnement:
Pour ce faire, il doit intégrer une base d’information dans laquelle sera
mémorisées la description des objets, des règles et des contraintes du
système opérant.
7
Le schéma suivant synthétise l’architecture d’un système d’information
8
Un message contient des informations et exprime une commande
décrivant l’action à entreprendre dans la base d’information. Le
processeur d’information interprète la commande et effectue le
changement en respectant les contraintes et les règles.
9
Pour aider le concepteur dans ces deux tâches, la méthode MERISE
propose un ensemble de formalismes et de règles destinés à modéliser
de manière indépendante les données et les traitements du système
d’information.
10
B - Rôle du SI
11
➢ Répondre à des obligations légales réclamées par l’environnement
socio-économiques
Exemple : bulletin de salaire, factures, bilan comptable
12
II - SYSTEME D’INFORMATION AUTOMATISABLE
A - Actions programmées
13
B - Système avec Décision
14
C – Description d’un SI automatisable
15
III – Système Automatisé d’Information (SAI)
A - Définition
B - Objectifs du SAI
16
C – SOUS-SYSTEMES FONCTIONNELS DU SAI
Dans un SAI le processeur d’information est constitué par un ou
plusieurs ordinateurs pilotés par le personnel d’exploitation et le
système d’exploitation, en liaison avec l’univers extérieur au moyen des
périphériques de communication, des supports de saisie et de personnels
de saisie et en liaison avec le modèle et la base d’informations au moyen
des périphériques de stockages. Le modèle et la base sont stockées sur
des mémoires externes (mémoires magnétiques : disques disquettes, …).
Il se dégage quatre sous - systèmes fonctionnels:
17
▪ Deux systèmes internes au SAI
- Le traitement automatique
- La mémorisation
18
1 – Les systèmes internes
a - La mémorisation
C’est la fonction de stockage des informations réalisée sur les
mémoires externes.
- Stockage de programmes et de la structure des données
- Stockage des données (fichiers ou base de données)
19
Il s’agit :
- Des contrôles qui consistent à valider les données saisies respectant
des contraintes du modèle (format, masque, …)
20
2 – Les systèmes interfaces
a - La saisie
Il s’agit de communiquer au SAI des informations en provenance
d’événements de l’univers extérieur (entrées des données dans
l’ordinateur).
b - L’accès (édition)
Il s’agit de transformer des données mémorisées de la base
d’information ou des données résultats issues d’un traitement
automatique en sorties externes vers l’univers extérieur.
21
Le SAI est un sous système du SI qui comporte en son sein des parties
manuelles (hommes + matériel non automatique) et des parties
automatiques (ordinateurs) ou plus exactement des imbrications de
parties manuelles et automatiques.
22
D - LE PARAMETRAGE
Un SAI pour durer doit être adaptable à toute situation. L’application (le
logiciel) doit pouvoir résister aux changements sans qu’on ait à
modifier les programmes. En d’autres termes, le logiciel doit être
fortement paramétrable.
23
IV - LE SYSTEME D’INFORMATION DE GESTION (SIG)
A - LES COMPOSANTES DU SIG
Le SIG peut se comprendre à partir de 4 ensembles :
- Les domaines de gestions
- Les données
- Procédures de traitements
- Les règles de gestions
24
2 - Les données
Elles constituent la matière 1ère du SIG et sont présentées sous toutes
les formes (écrites, orales, etc.…) et sur tous les types de supports
(disque, disquettes, tableau, cassette, télévision, téléphone, papier
etc.…)
25
2 - Les données
27
2 - projet
Chacun des domaines de gestion a une action propre qui autorise une
nouvelle décomposition. On parle alors de projets.
28
3 - Application
La décomposition du projet donne des applications
Exemple
le domaine personnel est décomposé entre autres en projets « gestions
de la carrière », « gestion des salaires », et le projet « gestion des
salaires » lui-même se compose en plusieurs applications :
- Salaires cadres supérieurs
- Salaires agents de maîtrise
29
C - ROLES DU SIG
Les informations proviennent de différentes origines (environnement,
différents services…) et apparaissent sous différentes formes (orales,
graphiques, tablée…) avant de parvenir au système.
Elles sont rarement exploitables en l’état et nécessitent souvent un
traitement préliminaire avant d’être exploitées en fonction des
objectifs de l’entreprise.
30
1 - Collecte des informations
Les moyens actuels de diffusion de l’information font que
l’organisation se trouve face à une masse d’informations dont il ne
faut retenir que celles jugées utiles. Ainsi donc, un travail d’épuration
est à effectuer sur les données brutes qui arrivent à l’organisation.
31
3 - Saisie des informations utiles
Les informations utiles pour l’organisation sont structurées afin de
permettre une exploitation le plus souvent informatique. Cette phase
d’exploitation est précédée d’une saisie (sur papier, sur support
magnétique ou optique, …) pour un traitement informatique ultérieur.
NB : la saisie est une opération délicate qui ne doit pas comporter
d’erreurs car elle est à l’origine du traitement.
32
4 - Le traitement de l’information
Dès lors qu’une information est prise en compte par le SI, le choix
consistant à la conserver en l’état, à la saisir sur un support ou à la
rejeter constitue déjà un premier traitement. On parle de traitement
lorsqu’il s’agit de :
33
5 - La diffusion de l’information
La diffusion de l’information ou mise à disposition de l’information est
la finalité du SI mais elle pose un problème de pouvoir (qui décide de
diffuser, vers qui ? et pourquoi ?).
Pour être optimale, la diffusion de l’information doit répondre à 3
critères :
▪ Le critère de forme : compte tenu de la rapidité de transmission
désirée, du nombre de destinataire, on doit choisir la forme
appropriée au moyen de diffusion le plus adéquat.
Exemple : Support papier; Support électronique ; support oral ; …
34
▪ Le critère de confidentialité : l’information traitée doit parvenir
directement à son destinataire et être diffusée plus ou moins
largement suivant son importance (bilan social, bulletin de paye, …).
35
V - LES QUALITES D’UN SI
36
VI - LES DIFFERENTES ARCHITECTURES DE TRAITEMENT
A - ARCHITECTURE CENTRALISEE
L’information est traitée en un seul point de l’organisation, dans ce cas
on évite les saisies multiples mais le système s’alourdit par le volume
important des informations à traiter et ralentit le temps de réponse.
B - ARCHITECTURE DECENTRALISEE
37
C - ARCHITECTURE DISTRIBUEE
Exercices d’application
Déterminer les différents domaines de gestion des systèmes suivants :
1- Gestion de stocks
2 - Gestion du personnel enseignant d’une grande école
3 - Gestion des inscriptions dans une grande école
38
Chapitre II: PRÉSENTATION GÉNÉRALE DE MERISE
39
I. INTRODUCTION
40
II. HISTORIQUE
41
III. CARACTÉRISTIQUES
42
IV. APPROCHE PAR NIVEAUX
Invariant
Conceptuel Fonction
Organisation
Organisationnel
Logique
Informatique
Opérationnel
Variable
44
1. Niveau Conceptuel
2. Niveau Organisationnel
46
3. Niveau Logique
❑ Décrit:
• le schéma de la base de données (relationnel, hiérarchique ou
réseau) c’est à dire les caractéristiques du mode de gestion des
données
• la répartition des données sur les différentes unités de stockage
• les volumes par unité de stockage
• l’optimisation des coûts induits par le mode de gestion
47
4. Niveau Physique
• Définit complètement:
▪ les fichiers, les programmes
▪ l’implantation physique des données et des traitements,
▪ les ressources à utiliser,
▪ les modalités de fonctionnement
49
1.Les Modèles au niveau conceptuel
❑Le Modèle Conceptuel des Données : M.C.D.
• Description des données et des relations en termes:
– ENTITE ou INDIVIDU
– RELATION ou ASSOCIATION
– PROPRIETES ou ATTRIBUT
50
2. Les Modèles au niveau Organisationnel/Logique
• Le Modèle logique de données: M.L.D.
– Le modèle CODASYL si une orientation base de données
réseau est choisie
– Le modèle RELATIONNEL si une orientation base de données
relationnelle est choisie
– Le modèle HIERARCHIQUE
51
3. Les Modèles au niveau Physique ou Opérationnel
52
4. Le Double Niveau: Approche et modèles
• Processus de conception :
– Modèle conceptuel de communication
✓ Identification des acteurs et des flux d'informations
✓ Ordonnancement des flux
– Elaboration du SCT
54
➢ Le MCT
• permet de traiter la dynamique du système d'information, c'est-
à-dire les opérations qui sont réalisées en fonction
d'événements.
56
Exemple
57
I.1 Modèle Conceptuel de Flux (MCF) de la gestion d’accident par
une assurance..
Frontière de l'étude
Cotisations
Adhésion
Paiement
Déclaration ASSURÉ
Avis-rectification Véhicule
Facture-garage
ASSURANCE Règlement GARAGE
Facture
Demande expertise
EXPERT
Retour expertise
Honoraires
58
I.2 Le graphe de précédence « Modèle Organisationnel de Flux
(MOF) »
Exemple : Déclaration
Retour expertise
Facture-garage
Règlement
59
II. Élaboration du Modèle Conceptuel des Traitements
60
II.1 Représentation graphique du modèle des traitements
Type Type
d'événement d'événement
Condition de synchronisation
Nom de la
synchronisation
Type Type
d'événement d'événement
61
II.2 Exemple de MCT
Evt2 Evt3
Condition locale C1 de S2
Arrivée Ar r ivée
a.no_dossier = b.no_dossier et Retour
Evt0 déclar ation facture
b.no_dossier = c.no_dossier d' exper tise réparations
a
b c
a et b et c et C1
S1
S2
Ouvrir_dossier
Régler_sinistre
[durée = 4mn] [durée = 5mn]
OK Erreur
Toujours
Evt5
Evt4 Evt1
Avis de
Demande Dossier Dossier
rectification Envoi Avis de
d' exper tise ouvert clos
chèque r èglement
Evt6 Evt7 Evt8
62
III. Description des Composantes du MCT
1. Evènement
Un événement représente un changement dans l'univers extérieur au
système d'information, ou dans le système d'information lui-même.
➢ un événement externe est un changement de l'univers extérieur
➢ un événement interne est un changement interne au système
d'information
On représente un événement par une ellipse en trait plein pour les
événements internes à l'organisation, en trait pointillé pour les
événements externes
63
Type d'événement
• Description lexicale :
– nom et message
– identifiant des occurrences
– fréquence d'apparition au cours d'une période donnée
– capacité (nb max d'occurrences que le SI peut prendre en
compte au cours d'une période)
– liste des synchronisations auxquelles il participe et des
opérations qu'il peut déclencher
64
Exemple de type d'événement
65
2. Processus
66
3. Opération
67
Type d'opération
• Description lexicale :
– nom et rôle
– durée
– type(s) d'événements qui conditionnent son déclenchement
(entrées)
– type(s) d'événements produits (sorties)
– si la production des événements est conditionnelle, expliciter la
condition de production de chaque événement
– action réalisée
68
Exemple de type d'opération
• Opération Ouvrir_dossier
– Rôle : Vérifie une déclaration et initialise l'expertise
– Durée : 10 minutes
– Evénements en entrée : Evt0
– Evénements en sortie : (Evt4 et Evt1) ou Evt5
– Action :
si déclaration_OK
alors Ouvrir un dossier de sinistre (Evt1)
Faire une demande d'expertise de ce dossier (Evt4) sinon
Renvoyer la déclaration à l'assuré (Evt5)
fsi
69
4. La Synchronisation
OU
ET
NON
70
Type de synchronisation
• Description lexicale :
– nom
– liste des types d'événements qui participent à la synchronisation
– éventuellement, condition de synchronisation portant sur les types
d'événements
– condition locale : précise, en présence de plusieurs occurrences d'un
type d'événements, laquelle choisir
– délai de synchronisation : temps max séparant le moment où la
synchronisation est activable et celui où elle est activée
– durée limite : temps max d'attente entre l'arrivée du premier
événement et celle du dernier
71
Exemple de type de synchronisation
• Synchronisation S2
– Condition : Evt1 (a) ^ Evt2 (b) ^ Evt3 (c) ^ C1
– Condition locale C1 :
– a.no_dossier = b.no_dossier ^ b.no_dossier =
c.no_dossier
– et "premier arrivé premier servi"
– Délai de synchronisation : Trois jours
– Durée limite : douze mois
72
IV.Structures de base d'un MCT
E1 E1 E2
E1
E1 E2 E3
OP1 OP1 OP2
OP1
ou
E2 E3 E3 E4
E2 E3
OP1
E4
OP2 OP3 OP3
OP2 OP3
73
V. Démarche pratique pour la modélisation conceptuelle
74
1. Le schéma logique des traitements
75
2. Décomposition des opérations
76
3. Identification des procédures
77
VI Analyse détaillée des procédures
Décrire :
• les événements ou données nécessaires au déclenchement de la
procédure et les résultats qu'elle produit
• les traitements effectués et les actions réalisées sur la base :
algorithme + algèbre relationnel à partir du SLD
• les supports des données et des résultats (formulaire papier,
écrans de dialogue etc.)
78
Exemple
SLD Assuré(no_ass, nom_ass, adr_ass, tel_ass, no_agence)
Fonction vérifier_déclaration
Données
d : déclaration
Début
Si no_ass = d.no_police(Assuré) = {}
Alors assuré_inconnu
Sinon déclaration_ok
Fin
79
Enchaînement des procédures :
Exemple
Date au Date au
Enchaînement des procédures
plus tôt plus tard
Déclaration
vérifiéee
J J
P2 Attribuer_no_dossier
J J
P3 Enregistrer_dossier
Dossier
ouvert
J J+2
P4 Désigner_Expert
P5 Transmettre_dossier
J J+3
Dossier
expédié
80
Adaptation des modèles logiques
81
Optimisation des traitements
• Fusion de relations
82
Exercice d’Application
On décrit ci après l’inscription à un établissement supérieur recrutant, sur dossier,
des élèves de terminale. L’admission définitive d’un candidat n’est effective que
si l’élève a obtenu le baccalauréat. La période des dépôts des dossiers de
candidature précède les épreuves du bac. Le candidat commence par déposer un
dossier (entre la date d’ouverture et la date de clôture), à partir
duquel l’établissement prend une décision soit de refus, soit d’admissibilité
(admission sous réserve de l’obtention du bac). Les candidats admissibles sont
déclarés admis définitivement lorsqu’ils ont déposés la collante du bac avec
paiement des frais d’inscriptions.
83
Chapitre IV: Le Modèle Conceptuel de Données
MCD: Les concepts de base
84
Introduction
Un modèle Conceptuel de Données est un ensemble de conception et de règles de
composition de ces concepts permettant de décrire l’information structurée d’un
système d’information.
86
Dans un système d’information scolaire, on aura
Elève
Professeur
Livre
Filière
▪ Un Entité est porteuse de propriétés.
87
Représentation d’une Entité
89
➢ Une Relation(appelée aussi parfois association) est un lien
sémantique entre plusieurs Entité. Une classe de relation
contient donc toutes les relations de même type (qui relient
donc des entités appartenant à des même type( qui relient donc
des Entités appartenant
➢ La relation est dépourvue d’existence propre mais elle peut être
porteuse de propriétés. Elle n’existe que par les entités qui s’y
rapportent. La relation est très souvent traduite par une action ou
un verbe d’action.
Une relation n’a pas d’identifiant explicite : l’identifiant ici
est créé en concaténant les identifiants des entités reliées.
90
3.Cardinalités
La cardinalité d'une relation exprime le nombre de fois où une occurrence
d'Entité participe à la relation.
92
Exemple de Relation Binaire
Cette relation est la même que la précédente mais avec des
cardinalités différentes, elle a donc une signification différente
93
Exemple de Relation Ternaire
94
Occurrences
95
Synthèse de différentes Cardinalités
96
Contrainte d’Intégrité Fonctionnelle (CIF)
Une contrainte d’intégrité fonctionnelle (ou CIF) est définie par le fait qu’une des
entités de l’association est complètement déterminée par la connaissance d’une ou de
plusieurs entités participant à cette même association.
Exemple
Nous pouvons lire qu’une session est suivie par zéro ou plusieurs stagiaires et qu’un
stagiaire suit une et une seule session. Dans le cas d’une association binaire comme
celle-ci, une contrainte d’intégrité fonctionnelle existe à partir du moment où une
cardinalité de type 1,1 existe.
97
II. TECHNIQUES DE MODELISATION
DD = Dictionnaire de données
DF = Dépendances Fonctionnelles
GDF = Graphe de Dépendances Fonctionnelles
98
1. COMMENT CONSTRUIRE UN MCD
➢ Ne tenez pas compte dans le sujet de ce qui a trait aux traitements, ni de ce qui
est extérieur au domaine considéré.
➢ Faire le MCD
99
2. MODELISATION DIRECTE
100
Exemple : Stages de formation à l’ESATIC
L’ESATIC est un établissement d’enseignement supérieur qui organise
régulièrement des stages en Technologies de l’Information et des
Communication (TIC).
Un stagiaire ne peut bénéficier que d’un seul stage pour permettre au
plus grand nombre de pouvoir se former conformément désidérata du
Gouvernement. Les stages sont subdivisés en plusieurs modules pour
faciliter l’assimilation des différentes notions abordées. Les formateurs
de l’ESATIC étant très polyvalents, un formateur peur assurer la
formation dans plusieurs module.
Travail à faire
Relevez les règles de gestion des stages de formation
1. La généralisation / spécialisation
C’est un lien orienté d’une entité spécialisé (ou spécifique) vers une
autre entité générique (ou plus générale). Elle traduit la relation " est un
" (en anglais " is a ")
102
Exemple :
Un étudiant est une personne
Un professeur est une personne
Personne est la généralisation des entités étudiant et professeur.
103
Schéma
104
105
Exemple 2 ARTICLE
Code
Désignation
Type
Marque
QuantitéStock
ARTICLE HI-FI
ARTICLE ALIMENTAIRE
DateFabrication Puissance
DatePéremption
ARTICLE HABILLEMENT
Couleur
Taille
106
Remarque
On parle de généralisation multiple lorsqu’une entité hérite de plusieurs
autres entités
107