Vous êtes sur la page 1sur 149

MERISE

HEI 3 - Décembre 2005


Objectifs du cours
 Aborder les outils et les techniques actuelles
utilisés par les concepteurs de Système
d’information
 Doit être complété par des cours plus techniques :
SGBD, Gestion de projet, ...
MERISE
 Introduction
 Modèle Conceptuel des Traitements
 Modèle Conceptuel des Données
 Modélisation Logique des Données
MERISE
 Introduction
 Modèle Conceptuel des Traitements
 Modèle Conceptuel des Données
 Modélisation Logique des Données
Introduction
 Généralités
 Approche systémique
 Méthodes de conception
Introduction
 Généralités
 Approche systémique
 Méthodes de conception
Les années 60
 Machine IBM 370
 Perforateur,
imprimante
 Système DOS
 Quelques Mo de mémoire
 Quelques 100 Mo de disque

 Programmation
 Assembleur
 Cobol
 Fortran

 Automatisation du processus
Les années 60
 Machine IBM 370
 Perforateur,
imprimante
 Système DOS
 Quelques Mo de mémoire
 Quelques 100 Mo de disque

 Programmation
 Assembleur faire le plus de
 Cobol traitements
 Fortran
possibles dans le
moins de
 Automatisation du processus mémoire
Les années 80
 Evolution des systèmes d’exploitation
 transactionnel DOS-VSE VM/CMS
 Evolution du hardware
 évolution des capacités
 stations de travail, réseaux locaux

 Base de données
 Télé-traîtement et informatique transactionnelle
Les années 80
 Evolution des systèmes d’exploitation
 transactionnel DOS-VSE VM/CMS
 Evolution du hardware
 évolution des capacités
 stations de travail, réseaux locaux

 Base de données
 Télé-traîtement et informatique transactionnelle

Reprendre et maintenir la programmation existante


Méthode de conception
Les années 90
 Architecture Client-Serveur
 Base de données relationnelles
 L4G, AGL
 Windows
Les années 90
 Architecture Client-Serveur
 Base de données relationnelles
 L4G, AGL
 Windows

Conserver l’intégrité des informations


Garantir l’homogénéité des systèmes
Système d’information

 Organisation

 Traîtements

 Données

 Echange d’information
Introduction
 Généralités
 Approche systémique
 Méthodes de conception
Approche systémique

Objet passif

Objet informé
Image systémique du SI

Pilotage Sytème
d’informa
tion

Systèmes opérants
Image systémique du SI
 Sytème de pilotage
 fixe les règles
 réalise les arbitrages

 Système d’information
 mémoire collective

 Système opérant
 apporte les réponses aux sollicitations
Image systémique du SI
SP SI

SO

Informatique transactionnelle
Image systémique du SI
SP SI

SO

Aide à la décision, expertise


Introduction
 Généralités
 Approche systémique
 Méthodes de conception
Historique
 1977 Le ministère de l’industrie lance une
consultation pour définir une méthode de
conception
 Les composants de cette méthode :
 CORIG décomposition du projet en étapes
 approche systémique
 modélisation entités/relations Chen

 Le début des années 80 boude MERISE


 L’approche des années 90 en fait un
indispensable
Les principales méthodes
 MERISE (Français)

 AXIAL (IBM)

 MEGA ( Gamma internationnal)

 YOURDON (Anglo-saxon)
MERISE

M éthode
d’ E tude et de
R éalisation
I nformatique par
S ous
E nsembles
MERISE

ME thode pour
R assembler ses
I dées
S ans
E fforts
Les différents niveaux de préoccupation
Conceptuel Quoi
(choix de gestion)

Qui
Organisationnel Quand
(logique) Où
Comment

Opérationnel (physique) Comment


La courbe du soleil merise Objectifs / contraintes
Cahier des charges

Modèle conceptuel de données


Modèle conceptuel des
Conceptuel Modèle conceptuel avec
cardinalités
traitements Modèle conceptuel validé

Dictionnaire des données et des


thèmes. Organisation Schéma relationnel des données
Diagrammes de circulation des Optimisation du diagramme de
informations nel circulation (symbole / lien)

Dictionnaire des données et des


thèmes. Modèle physique des données
Diagrammes de circulation des
informations
Opérationnel Modèle physique des traitements
Les entités manipulées

 Données

 Traîtements

 Flux (d’information)
Les entités manipulées

Flux

Traîtement
Données
Les grands objectifs des
méthodes

 Fournir une boite à outils pour la modélisation

 Structurer la démarche projet

 Favoriser le dialogue utilisateur - informaticien


La boite à outils
Données Traîtements Flux

Conceptuel MCD MCT MCC


Organisa MOT 1
-tionnel MLD MOC
MOT 2
Physique MPD

MPD : Modèle Physique des


Données
Le cycle en V
Besoin Exploitation

Analyse Recette

Conception Tests
générale d’intégration

Conception
Détaillée

Codage Tests
unitaires
Introduction
 Généralités
 Historique

 Le SI
 Approche systémique
 Système de pilotage
 Système d’information

 Méthodes de conception
 Historique

 Merise et sa boite à outils


 Le cycle en V
MERISE
 Introduction
 Modèle Conceptuel des Traitements
 Modèle Conceptuel des Données
 Modélisation Logique des Données
Modèle Conceptuel des
Traitements
 Objectifs
 Définition
 Exemples
Modèle Conceptuel des
Traitements
 Objectifs
 Définition
 Exemples
MCT - Objectifs Processus

Rupture Opération 1
Rupture Opération 2
Rupture Opération 3
Rupture Opération 4
Rupture Opération 5

Opération N

Fin du Processus
MCT - Objectifs

 Sollicitation

 Règles

 Réponses
Modèle Conceptuel des
Traitements
 Objectifs
 Définition
 Exemples
Définitions
 Opération :
 Ensemble de traitements homogènes dans le cycle
décisionnel et temporel.

 Rupture :
 Frontière entre deux opérations.

 Synchronisation :
 combinaison des événements qui déclenchent une
opération.
Représentation de l'opération
A B C événements

A et (B ou C) synchro.

Mnémonique
Règles de gestion opération
Règles d'émission

R1 R2 R3 résultats
Représentation de l'opération
Événements : Processus :
-Ensemble d’opérations
A B C -Interne ( résultats précédents )
-Externe ( hors référentiel) : Déclenché par au moins u
-Flux ( commande,livraison) Évènement extérieur
-Temporisation( 31/12 inventaire)
-Décision arbitraire.

A et (B ou C) synchro.

Mnémonique Opération :
Ensemble des traitements élémentaires
Règles de gestion non interruptible, déclenché par au moins
1 évènement et produisant au moins un
résultat.
Règles d'émission
Résultats :
Valeur ajoutée par une opération
- Concret ( création d’objet )
R1 R2 R3 - Abstrait ( pas de création d’objet)
Représentation de l'opération

 Organigramme
1 entrée unique
 1 sortie unique
 de tout point on va à l'entrée et à la sortie
Représentation de l'opération

 Organigramme
1 entrée unique
 1 sortie unique
 de tout point on va à l'entrée et à la sortie

 MCT
 Multi-entrée
 Multi-sortie
Représentation de l'opération

Achat Voiture
Facture
Bon de garantie
Panne

Réparation sous garantie


Décision
client

Entretien
Représentation de l'opération
 Méthode de construction

 Identifier les règles de gestion

 Rechercher les ruptures (temps, décision)

 Construire le MCT

 Outil de structuration MCC ( modele conceptuel


communication et GFA ( graphe des flux entre facteurs).
Représentation de l'opération
Bon livraison
Fin mois
a et b

Paiement Facturation
client Facture 8h
Lundi

a et b a et (b et c)
Enregistrement Relance

Facture payée appel


client
Modèle Conceptuel des
Traitements
 Objectifs
 Définition
 Exemples
1er Exemple :
Vente à un client
Vente à un client
 Processus de vente dans un contexte
hypermarché.

 Règlement possible par CB ou chèque si montant


> 15 €.

 Remise d'un ticket à la caisse.


Vente à un client
Demande
d'achat

Recherche

OK Pas OK

article article
disponible indisponible
Vente à un client
 Si l’article est disponible

Arrivée article
en caisse disponible

ET
S(prix à payer)
Sommation - S(avoirs)
S.P. - S(acomptes)
= S.P.

Somme
à payer
Vente à un client
 Une fois la somme à payer définie
Mode de Somme
paiement à payer

ET

Paiement

(CB+Ch) Espèces
ET ou "+" = ou
 15 € < 15 €

Paiement CB Paiement
ou Chèque Espèces
Vente à un client
 Si paiement CB ou Chèque, il faut en contrôler la
validité
Lancement Paiement CB
vérification ou Chèque
ET

Contrôle

Pas OK OK

Contrôle
Rejet
OK
Vente à un client
 Il faut alors émettre le ticket de caisse

Contrôle Paiement
OK Espèces

OU

Enregistrement

Ticket
2ème Exemple :
Gestion des
approvisionnements
dans une société
Gestion des approvisionnements
 L'acheteur envoie une demande
d'approvisionnement aux fournisseurs possibles.
 Selon leurs prix, ils choisissent un fournisseur.
 Etablissement d'un bon de commande.
 Après livraison, contrôle des articles et retour si
problème(s).Sinon, articles stockés et bon à payer
établi par le magasin.
 A la réception de la facture, si la correspondance
facture-bon à payer est bonne alors chèque.
Gestion des approvisionnements

Demande
d'approvisionnement

Recherche de fournisseur

Demande
de prix
Gestion des approvisionnements
 Il faut alors choisir un fournisseur

Demande
Offre
de prix

ET

Choix d'un fournisseur

Fournisseur
Commande
choisi
Gestion des approvisionnements
 Une fois les articles commandés, on les attend

Commande Livraison

ET

Contrôle des articles

OK Pas OK
Gestion des approvisionnements
 Une fois les articles commandés, on les attend

Commande Livraison

ET

Contrôle des articles

OK Pas OK

Bon Articles
à payer stockés
Gestion des approvisionnements
 Une fois les articles commandés, on les attend

Commande Livraison

ET

Contrôle des articles

OK Pas OK

Bon Articles Retour


à payer stockés livraison
Gestion des approvisionnements
 Si la marchandise est bonne, il faut la payer

Fournisseur Bon
Facture
choisi à payer

ET

Réalisation du paiement

Chèque
Modèle Conceptuel des Traitements

 Objectifs

 Définition

 Exemples
MERISE
 Introduction
 Modèle Conceptuel des Traitements
 Modèle Conceptuel des Données
 Modélisation Logique des Données
Modèle Conceptuel des
Données
 Problématique
 Les objets
 Les relations
 Exemple
 Cardinalités
 Règles de simplification
 Règles de construction
 Normalisation
Modèle Conceptuel des
Données
 Problématique
 Les objets
 Les relations
 Exemple
 Cardinalités
 Règles de simplification
 Règles de construction
 Normalisation
Problématique
 Parking la Voiture rouge
du fond

L'identification d'un
élément est propre

la Voiture 490 WE 59
rouge
Problématique
SUPERMARCHE
boite de 6
1,50 € sardines à
l'huile d'olive
petit mousse
SUPERMARCHE

SAVON
SUPERMARCHE
Problématique
SUPERMARCHE
1,50 € boite de 6
sardines à
l'huile d'olive
petit mousse
SUPERMARCHE

0.6 €
SAVON
SUPERMARCHE

L'objet de la modélisation de Chen est de réaliser une


cartographie normalisée et exhaustive des informations.
Modèle Conceptuel des
Données
 Problématique
 Les objets
 Les relations
 Exemple
 Cardinalités
 Règles de simplification
 Règles de construction
 Normalisation
Les objets
 Objet :
 Entité porteuse de propriétés qui est identifiée par
l'organisme

 Propriété :
 Informationélémentaire dépendante d'un objet ou
d'une association d'objets

 Identifiant :
 Propriété, ou composition de propriétés, qui permet
l'identification exacte d'une occurence
Les objets
 Parking Véhicule
n° immatriculation
couleur
puissance
Les objets
 Parking Véhicule
n° immatriculation
couleur
puissance

Véhicule
marque
couleur
position
n° immatriculation
puissance
Les objets

Mnémonique
Identifiant
Propriété 1
Propriété 2
.........
Propriété n

Nombre fini
et défini de
propriétés
Les objets

Mnémonique
Identifiant
Propriété 1
Propriété 2
.........
Propriété n
Les objets

Mnémonique
Identifiant
Propriété 1
Propriété 2
.........
Propriété n
Modèle Conceptuel des
Données
 Problématique
 Les objets
 Les relations
 Exemple
 Cardinalités
 Règles de simplification
 Règles de construction
 Normalisation
Les relations

Entité qui peut être porteuse de propriétés


Identifiée par la composition des
identifiants

Relation

Association perçue entre objets de


l'univers étudié
Les relations
A B

AR B
Les relations
 Relation binaire réflexive (1/2)

Personne
N° SS A pour mère
Nom
Les relations
 Relation binaire réflexive (2/2)

Objet
Relation
ID
PR1
P1
....
...
PRn
Pn
Les relations
 Relation binaire (1/2)

Magasin Produit
Nom Vendre Code
adresse Prix de vente désignation
ville packaging
Les relations
 Relation binaire (2/2)

Objet 1 Objet 2
Relation
ID1 ID2
P11 PR1 P21
.... .... ....
P1n PRn P2n
Les relations
 Relation n-aire (1/2)

Période
Code
date début
date fin
Magasin Produit
Nom Vendre Code
adresse Prix de vente désignation
ville packaging
Les relations
 Relation n-aire (2/2)

Objet 3
ID3
P31
....
P3n

Objet 1 Objet 2
Relation
ID1 ID2
P11 PR1 P21
.... .... ....
P1n PRn P2n
Les relations
 Résumé

Relation binaire réflexive

Relation binaire

Relation ternaire
Modèle Conceptuel des
Données
 Problématique
 Les objets
 Les relations
 Exemple
 Cardinalités
 Règles de simplification
 Règles de construction
 Normalisation
Exemple
Exemple
 Modélisation du S.I. lié à un livre de recettes

sel

beurre

Une recette =
eau

ingrédient
Exemple

Un ingrédient
peut en
remplacer un
autre
Exemple

Recette Ingrédient
nom recette Se compose de Nom ingred
Quantité

Remplacé par
Exemple

Erreur, un ingrédient peut en remplacer


un autre dans une recette déterminée
Exemple

Recette Ingrédient
nom recette Se compose de Nom ingred
Quantité

Remplacé par
Modèle Conceptuel des
Données
 Problématique
 Les objets
 Les relations
 Exemple
 Cardinalités
 Règles de simplification
 Règles de construction
 Normalisation
Cardinalités
 Définition
 Nombre minimum et nombre maximum
d'occurrences de la relation au départ d'une
occurrence de l'ensemble.

0 1 2 3 n

aucune plusieurs

doit exister
Cardinalités
 Relation 1,1 - 0,1

A B
Cardinalités
 Relation 0,n - 0,1
A B
Parent Enfant

 Appelée : Relation hiérarchique


Cardinalités
 Relation 0,n - 0,n
A B

 Appelée : Relation N-P


Cardinalités
Personne 1,1
N° SS A pour mère
Nom
0,n

 correct conceptuellement
 non initialisable
Cardinalités
Personne 0,1
N° SS A pour mère
Nom
0,n

 correct conceptuellement
 initialisable
Cardinalités

Magasin Produit
Nom 0,n Vendre 0,n Code
adresse Prix de vente désignation
ville packaging
Cardinalités

Magasin Produit
Nom 0,n Vendre 0,n Code
adresse Prix de vente désignation
ville packaging
Cardinalités

Magasin Produit
Nom 0,n Vendre 0,1 Code
adresse Prix de vente désignation
ville packaging
Prix de vente
Cardinalités

Magasin Produit
Nom 0,n Vendre 0,1 Code
adresse désignation
ville packaging
Prix de vente

 Une relation hiérarchique ne peut être porteuse


de propriétés
Cardinalités

Période
Code
date début
date fin
0,n
Magasin Produit
Nom 0,n Vendre 0,n Code
adresse Prix de vente désignation
ville packaging
Cardinalités
 Gestion des Historiques
magasin
Code
.....
Chiffre affaire

Magasin Mois
Code 0,n Réaliser C.A. 0,n mois
C.A.
Cardinalités
Magasin Rayon
Code Code

0,n 0,n

Réaliser C.A.
C.A.
0,n
Mois
mois
Modèle Conceptuel des
Données
 Problématique
 Les objets
 Les relations
 Exemple
 Cardinalités
 Règles de simplification
 Règles de construction
 Normalisation
Règles de simplification
Magasin Superette
Code magasin 1,1 1,1 Code superette
nbre personne surface vente

Synonyme

Magasin
Code magasin
nbre personne
surface vente
Règles de simplification
Contrat
n° Contrat :
entre

et

il a

pour pour
Règles de simplification
Client Fournisseur
Code Code
nom nom
solvabilité
0,n 0,n

Souscrire

1,1
Contrat
Code contrat
montant HT
date
Règles de simplification
Client Fournisseur
Code Code
nom nom
solvabilité
0,n 0,n
0,n 0,n
Souscrire
CIF CIF
1,1
Contrat
Code contrat
1,1 montant HT 1,1
date
Règles de simplification
Client Fournisseur
Code Code
nom nom
solvabilité
0,n 0,n

CIF CIF

Contrat
Code contrat
1,1 montant HT 1,1
date
Règles de simplification
0,1 0,1 0,1

 +

0,n 1,n 0,n 1,n 0,n 1,n 0,n 1,n

ordre N  1 + N-1
Modèle Conceptuel des
Données
 Problématique
 Les objets
 Les relations
 Exemple
 Cardinalités
 Règles de simplification
 Règles de construction
 Normalisation
Règles de construction
 Identifier objets, identifiants, propriétés, relations
probables
Dictionnaire brut
Code magasin
Code superette
Code produit
Prix de vente produit
Chiffre d'affaire/produit/mois
Mois
Code article
Libellé article
Règles de construction
 Supprimer polysèmes et synonymes
Dictionnaire épuré
Code magasin
Code superette
Code produit
Prix de vente produit
Chiffre d'affaire/produit/mois
Mois
Code article
Libellé article
Règles de construction
 Supprimer polysèmes et synonymes
Dictionnaire épuré
Code magasin
Code produit
Prix de vente produit
Chiffre d'affaire/produit/mois
Mois
Libellé article
Règles de construction
 Sortir tous les objets

Chiffre d'affaire/produit/mois

Magasin Produit Mois


Code magasin Code produit
libellé produit
prix de vente produit
Règles de construction
 Elaborer le modèle

Réaliser
C.A.

Magasin Produit Mois


Code magasin Code produit
libellé produit
prix de vente produit
Validation aux modèles externes
Domaine Fournisseur

Facture
Facture
fournisseur Facture client

Modèle interne Modèle externe


Modèle Conceptuel des
Données
 Problématique
 Les objets
 Les relations
 Exemple
 Cardinalités
 Règles de simplification
 Règles de construction
 Normalisation
Normalisation
1FN

2FN
3FN

BCNF
4FN
5FN
Dépendance fonctionnelle
 P R

Mnémo
Identifiant
prop 1
prop 2
.....
prop n
Dépendance fonctionnelle
 P R

Mnémo Assuré
Identifiant Id. assuré
prop 1 nom
prop 2 date naissance
.....
prop n
Dépendance fonctionnelle forte

Client 1,n 0,n Contrat


D.F.
Code client Code contrat

forte
Dépendance fonctionnelle faible

Prospect 0,n 1,n Visite


D.F.
Id. prospect Id. visite

faible
Dépendance multi-évaluée
 P  Q/R
 Si  (P,Qi, Ri) et (P, Qj, Rj)
 alors  (P, Qi, Rj) et (P, Qj, Ri)

Qi Qi
Qj Qj

P P

Ri Ri
Rj Rj
1FN
Entité 1FN Identifiant
Relation Atomicité

Personne
Personne
Id. personne
Id. personne nom
caractéristiques adresse
poids
qualification
2FN
Relation 2FN DF Elémentarité
Atomicité

Commercial Contrat Commercial Contrat

Commission Commission
par Commission
contrat Année Année par
et par par contrat
année année
3FN
Entité 3FN DF entre propriétés
Relation sont directes

Intervenant
Id. intervenant Intervenant type Interv.
nom intervenant Id. intervenant D.F. Id. type
libellé type nom intervenant libellé type
type intervenant
Modèle Conceptuel des Données

 Problématique
 Les objets
 Les relations
 Cardinalités
 Règles de simplification
 Règles de construction
 Normalisation
MERISE
 Introduction
 Modèle Conceptuel des Traitements
 Modèle Conceptuel des Données
 Modélisation Logique des Données
Modèlisation Logique
des Données
 Objectifs
 Règles de passage pour le
modèle relationnel
 Exercice
Modèlisation Logique
des Données
 Objectifs
 Règles de passage pour le
modèle relationnel
 Exercice
Objectifs
 Mise en œuvre de la base à partir du modèle
conceptuel

Données Traitement Flux


Conceptuel MCD
Logique MLD
Physique MPD
Objectifs
MCD

MLD MLD MLD MLD

Base Base Base


hiérarchique SGF Réseau Relationnelle
Modèlisation Logique
des Données
 Objectifs
 Règles de passage pour le
modèle relationnel
 Exercice
Règle 1
1 objet MCD 1 table

Client
N° Client
Nom N° Client Nom Adresse
Adresse

Objet1 Table1
Id1 Clé1
Prop11 Att11
...... ....
Prop1n Att1n
Règle 2

Id objet parent
relation
devient attribut
hiérarchique
table enfant
Règle 2
Interlocuteur
Nom Interlocuteur
Age Interlocuteur
0,1 Nom Age Code SIREN
Appartenir

0,n Entreprise
Entreprise Code SIREN Nom Adresse
Code SIREN
Nom Entreprise
Adresse
Table1 Table2
Objet1 Objet2
Clé1 Clé2
Id1 0,n 0,1 Id2 Att11 Att21
Prop11 Rel Prop21 .... ....
...... ...... Att1n Att2n
Prop1n Prop2n Clé1
Règle 3
Relations ordre N=2 et de cardinalité NP
Relation ordre N>2

La relation devient une table.

Les clés de la table sont les identifiants


des objets reliés.
Règle 3
Fournisseur
Code Fournisseur
Nom Fournisseur
Adresse Code Fournisseur Nom Fournisseur Adresse
0,n
Proposer
Prix Code Fournisseur Code Article Prix Délai
Délai
0,n
Article Code Article Description
Code Article
Description
Règle 3
Fournisseur 0,n Livrer 0,n Article
Code Fournisseur Taux de rebut Code Article
Quantité
0,n
Magasin
N° Magasin

Livraison
Code Fournisseur Code Article N° Magasin Quantité Taux de rebut
Règle 3
Objet1 Objet2
Id1 Id2
Prop11 Prop21
...... ......
Prop1n Prop2n
Table Rel
Id1
Rel
PR1 Id2
... Id3
PRn PR1
....
PRn
Objet3
Id3
Prop31
......
Prop3n
Règle 4
Traitement de l'alternative

0,1 0,1

Objet1 Objet2 Table1 Table2


Id1 Clé1 Clé2
0,1 0,1 Id2 Att11 Att21
Prop11 Prop21
...... ...... .... ....
Prop1n Prop2n Att1n Att2n
Clé2 Clé1
Modèlisation Logique
des Données
 Objectifs
 Règles de passage pour le
modèle relationnel
 Exercice
Exercice
Réalisateur Agent
N° Réalisateur Id Agent
Nom Réal Nom Agent
1,n 1,n
A réalisé Manager

1,n 1,1
FILM Acteur
N° Film N° Acteur
Nom Film Nom Acteur
1,n 1,n
A tourné dans
N° Contrat
Exercice
Réalisateur Agent
N° Réalisateur Id Agent
Nom Réal Nom Agent

Réaliser
N° Réalisateur
N° Film
Acteur
FILM N° Acteur
N° Film Nom Acteur
Nom Film Id Agent

Tourner
N° Film
N° Acteur
N° contrat