Introduction à la méthode MERISE
Introduction à la méthode MERISE
Systèmes d’Information et
Bases de Données
Pr. MAHBOUB Aziz
[email protected]
A. U: 2020/2021
1
27/11/2020
Méthodologie MERISE
I. Introduction
1. Méthodes d’analyse et de conception
2. Le cahier des charges et les règles de gestion
3. Le dictionnaire de données
II. La méthode Merise
1. Historique de la méthode MERISE
2. Approche générale
III. Cycles et démarche MERISE
1. Cycle de vie
2. Cycle de décision
3. Cycle d'abstraction de conception
4. Niveaux d’abstraction
IV. La modélisation des niveaux d’abstraction
1. Modélisation des traitements : MCC, MCT, MOT
2. Le Modèle Conceptuel de Données : (MCD) → modèle « E/A »
3. Dépendance fonctionnelles (Construction du MCD)
4. Normalisation
5. Le Modèle Logique de Données (relationnel) : MLD
6. Le Modèle Physique de Données : MPD 3
2
27/11/2020
3
27/11/2020
Règles de gestion
4
27/11/2020
Méthodologie MERISE
I. Introduction
1. Méthodes d’analyse et de conception
2. Le cahier des charges et les règles de gestion
3. Le dictionnaire de données
II. La méthode Merise
1. Historique de la méthode MERISE
2. Approche générale
III. Cycles et démarche MERISE
1. Cycle de vie
2. Cycle de décision
3. Cycle d'abstraction de conception
4. Niveaux d’abstraction
IV. La modélisation des niveaux d’abstraction
1. Modélisation des traitements : MCC, MCT, MOT
2. Le Modèle Conceptuel de Données : (MCD) → modèle « E/A »
3. Dépendance fonctionnelles (Construction du MCD)
4. Normalisation
5. Le Modèle Logique de Données (relationnel) : MLD
10
6. Le Modèle Physique de Données : MPD
5
27/11/2020
Merise
M éthode d'
E tude et de
R éalisation ,
6
27/11/2020
13
➢Approche globalisante ;
➢Approche descendante qui met l’accent sur les
interconnections entre les sous-systèmes ;
➢Qui va du général au particulier ;
➢ Analyse séparée des données et des traitements :
▪Traitements:
• Étude des évènements
• Indépendances entre les domaines
▪ Données
• Étude du vocabulaire de l’organisation
• Intégration des domaines: Vue globale
stabilité
➢Approche par niveaux :
▪Quatre niveaux de description ou niveaux d’abstraction
14
7
27/11/2020
Méthodologie MERISE
I. Introduction
1. Méthodes d’analyse et de conception
2. Le cahier des charges et les règles de gestion
3. Le dictionnaire de données
II. La méthode Merise
1. Historique de la méthode MERISE
2. Approche générale
III. Cycles et démarche MERISE
1. Cycle de vie
2. Cycle de décision
3. Cycle d'abstraction de conception
4. Niveaux d’abstraction
IV. La modélisation des niveaux d’abstraction
1. Modélisation des traitements : MCC, MCT, MOT
2. Le Modèle Conceptuel de Données : (MCD) → modèle « E/A »
3. Dépendance fonctionnelles (Construction du MCD)
4. Normalisation
5. Le Modèle Logique de Données (relationnel) : MLD
15
6. Le Modèle Physique de Données : MPD
16
8
27/11/2020
Conceptuel
Gestion
Conception
Développement
Mise en service
Exploitation Cycle
de Décision
• Découpage en domaines
• Orientations majeures (gestion,
Cycle
organisation, technologie)
de Vie
• Planification du développement
De l’abstraction à la réalisation d’un Système • Procédures manuelles, automatisées
• Procédures temps-
temps-réel, différé
d’informations, on va devoir observer sous • Postes de travail
plusieurs angles de vues l’organisation que l’on • Règles de gestion
étudie. Ces angles de vues sont appelés cycles. • États, écrans
9
27/11/2020
Conception Tests
générale d’intégration
Conception Tests
Détaillée unitaires
Codage
Adapté pour des projets dont le domaine est bien maitrisé
19
Adapté pour des projets de petite taille, et dont le domaine est bien maitrisé.
20
10
27/11/2020
22
11
27/11/2020
24
12
27/11/2020
13
27/11/2020
28
14
27/11/2020
Méthodologie MERISE
I. Introduction
1. Méthodes d’analyse et de conception
2. Le cahier des charges et les règles de gestion
3. Le dictionnaire de données
II. La méthode Merise
1. Historique de la méthode MERISE
2. Approche générale
III. Cycles et démarche MERISE
1. Cycle de vie
2. Cycle de décision
3. Cycle d'abstraction de conception
4. Niveaux d’abstraction
IV. La modélisation des niveaux d’abstraction
1. Modélisation des traitements : MCC, MCT, MOT
2. Le Modèle Conceptuel de Données : (MCD) → modèle « E/A »
3. Dépendance fonctionnelles (Construction du MCD)
4. Normalisation
5. Le Modèle Logique de Données (relationnel) : MLD
6. Le Modèle Physique de Données : MPD 29
15
27/11/2020
31
32
16
27/11/2020
33
17
27/11/2020
35
Modèle produit
Diagramme des flux appelé aussi Modèle Conceptuel de
Communication : c’est une représentation graphique des acteurs
et des flux échangés.
36
18
27/11/2020
❑Flux
▪ lot d’informations
transmis entre deux acteurs du SI étudié
▪ {matière, finances, information}
38
19
27/11/2020
Organisation 39
40
20
27/11/2020
Organisation
41
MCC : Exemple
Gestion des sinistres dans une société d’assurance
▪Liste des flux: Déclaration, Demande Avis, Facture, Refus, Avis Expert, Cheque.
42
21
27/11/2020
client
facture
garage
SOCIETE D’ASSURENCE
expert
43
44
22
27/11/2020
23
27/11/2020
▪Exemple:
L’arrivé d’une commande d’un client déclenche la préparation de livraison.
COMM.
CLIENT
Ou Commande
client
47
Événement Événement
a b
L’expression logique (a et b)
a et b
Décrit les conditions de la synchronisation.
48
24
27/11/2020
❑ Exemple:
L’opération « préparer la livraison » regroupe les actions
suivantes:
- extraire les produits de stock ;
- regrouper sur le plateau d’expédition ;
- emballer.
49
Exemple:
Commande client
Préparer
la livraison
Livraison
prêt
50
25
27/11/2020
Exemple:
Livrer
51
Exemple :
La préparation de la livraison produit un colis à expédier. L’existence du
Colis prêt à partir constitue un résultat
Commande client
Préparer
La
Livraison
Colis
52
26
27/11/2020
Exemple:
L’analyse du traitement des commandes-clients dans l’entreprise fait
apparaître trois opérations enchaînées:
- L’établissement du bon de livraison ;
- la préparation ;
- la facturation.
53
Contrôle, établissement
du bon de livraison
Bon de livraison
Préparation
expéditeur
Commande expédiée
facturation
facture fin
54
27
27/11/2020
A B
Synchronisation
A et B [expression logique et délai]
OPERATION
[Nature, Durée]
RESULTAT
56
28
27/11/2020
57
ET
G.P
OK Non OK
Produits Demande
Finis Fabrication
PRODUCTION
Produits Stock
Finis
EXPEDITION
Bon de liv.
MCT
58
29
27/11/2020
Règle 2:
L’accord définitif d’ouverture ne peut être donné qu’après
avis de la siège.
59
Demande
Avis siège
Avis de
siège
60
30
27/11/2020
61
Moment
• Quand exécute-t-on l’opération ?
• Agencement temporel
Nature
• Manuelle
• Automatique
• Interactive
62
31
27/11/2020
Du MCT au MOT
63
32
27/11/2020
65
66
33
27/11/2020
67
68
34
27/11/2020
35
27/11/2020
Exemple MOT
Méthodologie MERISE
I. Introduction
1. Méthodes d’analyse et de conception
2. Le cahier des charges et les règles de gestion
3. Le dictionnaire de données
II. La méthode Merise
1. Historique de la méthode MERISE
2. Approche générale
III. Cycles et démarche MERISE
1. Cycle de vie
2. Cycle de décision
3. Cycle d'abstraction de conception
4. Niveaux d’abstraction
IV. La modélisation des niveaux d’abstraction
1. Modélisation des traitements : MCC, MCT, MOT
2. Le Modèle Conceptuel de Données : (MCD) → modèle « E/A »
3. Dépendance fonctionnelles (Construction du MCD)
4. Normalisation
5. Le Modèle Logique de Données (relationnel) : MLD
6. Le Modèle Physique de Données : MPD 72
36
27/11/2020
73
37
27/11/2020
Le Concept d’Entité
OCCURRENCE
INSTANCE Une réalisation particulière d'une entité
38
27/11/2020
Entité Personne
Occurrence
Le Concept de Propriété
Personne
Nom Gérard
Prénom thomat
Téléphone 0235254450
…
…
78
39
27/11/2020
Propriété Domaine
Le Concept d’Identifiant
Identifiant : Attribut (ou groupe d’attributs ) permettant de repérer de manière
unique une occurrence parmi toutes les occurrences d’une
entité (ou d’une association)
Présentation Personne
L'identifiant est inscrit en tête de
N°P la liste des propriétés et souligné.
Nom
Prénom
Téléphone
…
Personne 31
Niel 23
Nop Eric 12
Scavarda
Nom 0235254450
thomatGérard
Prénom … 0235254450
Thomat
Téléphone … 0235254450
… …
40
27/11/2020
Le Concept d’Association
Association : Lien entre deux ou plusieurs entités.
souvent un verbe qui exprime le rôle d’une entité par
rapport à une ou plusieurs autres entités.
POSSEDE Nom d’association
Verbe ou Substantif
Posséder Possession
41
27/11/2020
Son identifiant
N° Client et N° Commande
83
Fournisseur
cours
heure
84
42
27/11/2020
43
27/11/2020
Configurations possibles
Une occurrence participe au moins 0 fois et au plus 1 fois à
O,1 l'association
44
27/11/2020
89
1. Modélisation direct.
90
45
27/11/2020
Exemple:
« Une voiture appartient à un modèle particulier »
Modélisation:
91
Démarche :
➢Identifier les entités présentes (Dictionnaire des données) ;
92
46
27/11/2020
Démarche :
1. Dictionnaire des données ;
2. Énoncé des règles de gestion ;
3. Détermination des dépendances fonctionnelles ;
4. Construction du MCD.
93
47
27/11/2020
48
27/11/2020
Règles de gestion
97
49
27/11/2020
▪Notation: X Y (X détermine Y)
(source) (but)
▪Exemple:
Num client Nom client
Il existe une DF entre Num client et Nom client, car si on connaît une valeur de
la propriété Num client (ex : 4553), il ne peut lui correspondre qu’une seule
valeur de la propriété nom client.
La réciproque est fausse : Nom client Num client, n’est pas une DF
99
Exemple:
Considérons une commande qui comporte plusieurs produits
(Num_Commande , Ref_Produit) → quantité commandée
100
50
27/11/2020
DF élémentaire directe:
On dit que a → b est une DF élémentaire directe si cette dépendance
est élémentaire et s’il n’existe pas de propriété c telle que :
a → c et c → b N° professeur → code-matière
Code matière → nom-matière
N°professeur → nom-matière
Les deux premières sont directe, mais la troisième ne l’ai pas !!
Prof. A. ZOUHAIR , Dép. DMI - ENSAH- A.U 2018/2019 101
Propriétés des DF
Réflexivité: a → a
Projection: a → b+c a → b et a → c
Augmentation: A → b c: a + c → b
Additivité: a → b et a → c a → b+c
Transitivité: a → b et b → c a → c
102
51
27/11/2020
103
❑ On commence par rechercher les DF à deux rubriques en commençant par les plus évidentes
du genre: Numéro de client → nom de client
Dans ce cas, on supprime une des deux pour garder la plus fréquemment utilisée.
104
52
27/11/2020
◼ Quand on traite des DFPGC, il faut toujours se poser les deux questions suivantes ,
si on a une DFPGC du type: A, B, C → D
Exemple :
( date commande, n° client ) → n° commande. On préférera pourtant
n° commande → n° client
et n° commande → date commande
➢ n'y aurait-il pas, entre A, B, C et D une ou des DFPGC de moins de rubriques que celle citée ,
du type D,A B ? Dans ce cas, il faut la privilégier.
Exemple :
( jour, heure, classe, salle) → professeur où jour donne lundi , mardi, …;
heure nous donne 1ère heure, 2ème heure, … ; salle nous donne son n° et classe 1ère info, …
❖ La matrice des DF
❖ Le graphe des DF
106
53
27/11/2020
La matrice des DF
➢Principe:
Les différentes propriétés recensées dans le dictionnaire des données sont
répertoriées en lignes et répétées par des numéros identiques en colonnes. On a
donc au départ une matrice carré; en ligne se trouvent les données BUTS de
dépendance fonctionnelle; en colonne sont indiquées les données SOURCES DE
DF; le 1 à l’intersection de la ligne et de la colonne indique la dépendance entre la
donnée source et la donnée but.
BUTS S O U R C E S D E DF
1 2 3 …..
1- N° Étudiant
2- Nom Étudiant 1
3- Code diplôme
….
L’extrait de matrice ci-dessus décrit la DF: N°Étudiant → Nom Étudiant
107
2 Lib_Epreuve 1
3 Coef 1
4 Num_Cand
5 Nom_Cand 1
6 Prénom_Cand 1
7 Code_Ets 1
8 Nom_Ets 1
9 Ville_Ets 1
10 Note
108
54
27/11/2020
2 Lib_Epreuve 1
3 Coef 1
4 Num_Cand
5 Nom_Cand 1
6 Prénom_Cand 1
7 Code_Ets 1
8 Nom_Ets 1
9 Ville_Ets 1
10 Note 110
55
27/11/2020
▪ Il faut donc voir à présent, en prenant les identifiants deux par deux ou
trois par trois, si on peut obtenir la propriété non reliée aux autres par un 1.
Elaboration du MCD
112
56
27/11/2020
Directe Matrice
MCD
113
57
27/11/2020
Méthodologie MERISE
I. Introduction
1. Méthodes d’analyse et de conception
2. Le cahier des charges et les règles de gestion
3. Le dictionnaire de données
II. La méthode Merise
1. Historique de la méthode MERISE
2. Approche générale
III. Cycles et démarche MERISE
1. Cycle de vie
2. Cycle de décision
3. Cycle d'abstraction de conception
4. Niveaux d’abstraction
IV. La modélisation des niveaux d’abstraction
1. Modélisation des traitements : MCC, MCT, MOT
2. Le Modèle Conceptuel de Données : (MCD) → modèle « E/A »
3. Dépendance fonctionnelles (Construction du MCD)
4. Normalisation
5. Le Modèle Logique de Données (relationnel) : MLD
6. Le Modèle Physique de Données : MPD 115
116
58
27/11/2020
Une entité (ou association) est en 1er forme normale si, d’une part, elle possède
un identifiant, et si, d’autre part, toutes ses propriétés sont élémentaires
(non décomposable).
Exemple:
1,1
117
Une propriétés (ou une association) est en 2ième forme normale si, était déjà
en 1er forme normale, chacune des propriétés (ne fait pas partie de l’identifiant)
est en dépendance fonctionnelle élémentaire avec l’identifiant.
LIGNE-COMMANDE
Exemple:
N°Cde.
Réf.
Désignation. qté
118
59
27/11/2020
COMMANDE
LIGNE-COMMANDE
N°Cde. 2FN N°Cde.
Réf..
Désignation. qté 1,n
concerne
qté
0,n
Produit
Réf
désignation
119
120
60
27/11/2020
COURS
Matière N’est pas en BCFN, car Matière dépend de la propriété code-prof.
N°classe
Code-prof
BCFN
Prof 1,n Classe
1,n
Fait cours N°classe
Code-prof
Matière
121
61
27/11/2020
Méthodologie MERISE
I. Introduction
1. Méthodes d’analyse et de conception
2. Le cahier des charges et les règles de gestion
3. Le dictionnaire de données
II. La méthode Merise
1. Historique de la méthode MERISE
2. Approche générale
III. Cycles et démarche MERISE
1. Cycle de vie
2. Cycle de décision
3. Cycle d'abstraction de conception
4. Niveaux d’abstraction
IV. La modélisation des niveaux d’abstraction
1. Modélisation des traitements : MCC, MCT, MOT
2. Le Modèle Conceptuel de Données : (MCD) → modèle « E/A »
3. Dépendance fonctionnelles (Construction du MCD)
4. Normalisation
5. Le Modèle Logique de Données (relationnel) : MLD
6. Le Modèle Physique de Données : MPD 123
62
27/11/2020
63
27/11/2020
EMPLOYE SERVICE
Numéro-Employé Entité du MCD
Numéro-Service
Nom Désignation
Prénom …
…
128
64
27/11/2020
2. Toute Relation dont les cardinalités sont de type (1,1) ou (0,1) d'un
coté et (1,N) ou (0,N) de l’autre ➔ disparition de la relation et
transfert de la clé primaire de l'Entité qui est du coté multiple de la
relation.
FOURNISSEUR PRODUIT
NuméroFour
1,1 Livre 0,N RéférenceProduit
RaisonSociale Désignation
129
65
27/11/2020
CLIENT(NuméroClient, RaisonSociale)
66
27/11/2020
MCD
PERSONNE Modèle relationnel (MLD)
N°personne
Nom
Age
ETUDIANT ENSEIGNANT
Niveau Grade
ETUDIANT ENSEIGNANT
N°personne N°personne
Niveau Grade
Nom Nom
Age Age
134
67
27/11/2020
135
CLIENT FOURNISSEUR
n° client n°fournisseur
Adresse de livraison Délai de livraison
➢ Création d’une clé étrangère (UNIQUE) dans les entités sous types. 136
68
27/11/2020
137
édition
1:n
Editions 1:n Editeurs
1:1
ISBN édite NoEditeur
Titre Nom
0:n
1:1 Exemplaires
Stocks Ref_livre
Etat
69
27/11/2020
Ecriture Auteurs
Œuvres RefOeuvre NoAuteur
NoOeuvre Nom
RefAuteur
Titre Prénom
Liste_oeuvres
RefOeuvre
Editeurs
ISBN
Editions NoEditeur
ISBN Nom
Titre
RefEditeur Exemplaires
Ref_livre
Etat
ISBN
139
Méthodologie MERISE
I. Introduction
1. Méthodes d’analyse et de conception
2. Le cahier des charges et les règles de gestion
3. Le dictionnaire de données
II. La méthode Merise
1. Historique de la méthode MERISE
2. Approche générale
III. Cycles et démarche MERISE
1. Cycle de vie
2. Cycle de décision
3. Cycle d'abstraction de conception
4. Niveaux d’abstraction
IV. La modélisation des niveaux d’abstraction
1. Modélisation des traitements : MCC, MCT, MOT
2. Le Modèle Conceptuel de Données : (MCD) → modèle « E/A »
3. Dépendance fonctionnelles (Construction du MCD)
4. Normalisation
5. Le Modèle Logique de Données (relationnel) : MLD
6. Le Modèle Physique de Données : MPD 140
70
27/11/2020
141
MPD
142
71
27/11/2020
MPD
143
MCD
MPD
144
72
27/11/2020
MPD
MPD ?
145
MCD
MPD
146
73
27/11/2020
74
27/11/2020
149
75
27/11/2020
76
27/11/2020
153
77