Methode Merise
Methode Merise
Methode Merise
PRESENTATION DE MERISE
I°/ Historique
Décembre 1976
PROJET MERISE
CYCLE DE CYCLE
CYCLE DE VIE
DECISION D’ABSTRACTION
Avant la conception :
Lors de la conception :
Conceptuel
(QUOI ? / QUE VEUT ON MCD MCT
FAIRE ?)
Organisationnel
(QUI ? OU ? QUAND ? MLD MOT
POURQUOI ? Et
COMMENT ?)
Opérationnel
MPD MopT
( Avec Quels Moyens ?)
Exemple :
Schéma directeur,
Etude préalable,
Etude détaillée,
Réalisation,
Mise en œuvre,
Maintenance,
- D’une part :
Il faut nommer le chef de projet,
Définir les objectifs de l’étude,
- D’autre part :
La normalisation de la situation existante,
Découpage du système en domaines,
FABRICATION
(Fabrication, gestion du stock)
Domaine 2
DIRECTION
(Suivi, …)
Une étude préalable doit être courte mais néanmoins complète, c’est
pourquoi, une étude préalable est réalisée sur un présentatif du domaine à
automatiser. Ce sous-ensemble est sélectionné en fonction d’un certain
nombre de paramètres précises.
6°/ La maintenance
MODELES GRAPHIQUE
Modèle conceptuel des données Oui
Modèle conceptuel des traitements Oui
Modèle logique des données Oui
Modèle organisationnel des traitements Oui
Modèle physique des données Non
Modèle opérationnel des traitements Oui
Graphe de flux
GRAPHE DE FLUX
I°/ Introduction
Présentation graphique :
ACTEUR CLIENT
2°/ Le flux
Flux 3
ACTEUR 1 Flux 4
ACTEUR 2
Flux 1 flux 2
ACTEUR 3
- Les commandes des clients jugés non solvables (les clients qui
ont les moyens pour payer leurs créanciers) sont refusées. (
Par le service commercial)
- Les commandes acceptées sont confrontées (au magasin) à
l’état du stock pour déterminer quels sont les manquants et
quelles sont les commandes disponibles.
- On cas de manquants, le service achat devra prendre toutes
dispositions pour réapprovisionner le stock si ce n’est pas
encore fait.
- Dés la livraison du fournisseur, les commandes devenues
disponibles subissent le même traitement que celles qui
l’étaient dés le départ (service magasin livre la marchandise
au client)
- Les commandes disponibles donnent lieu à la confection des
bons de livraisons destinés aux clients.
- A la livraison, ceux-ci peuvent refuser la marchandise,
auquel cas il y a retour de marchandise.
- Si le client accepte la livraison, la comptabilité émet une
facture qui ne sera soldée qu’après complet règlement, les
clients qui n’ont pas réglé à l’échéance devrant recevoir une
relance. Les factures soldées sont archivées dans le service
archive.
Questions :
ACHAT
Relance
Facture
Acceptation de livraison
Bon De Commande
COMPTABILITE
Règlement
Livraison
Facture FOURNISSEUR
Exemple 1 :
Exemple 2 :
- Entité : Produits,
- Attributs : Code, Désignation, prix
Code client
Nom client
Prénom client Propriété type
Adresse client
Téléphone client
Exemple :
Tous les clients ont une propriété semblable : Nom du client, prénom
du client, adresse du client…
Exemple :
PRODUIT FOURNISSEUR
fournit
Exemple :
Pour l’individu type PRODUIT, je peux avoir comme occurrence
l’information suivante :
CodeP : ART5487
DésigP : TIDE Moyen
E°/ Identifiant
Exemple :
LIVRE AUTEUR
ECRIRE
Une relation type définie sur les individus types A et B est dite totale, si
chaque occurrence de A et chaque occurrence de B participe à une
occurrence de la relation type.
Exemple :
Une relation type définie sur les individus types A et B est dite partielle, si
lorsque certaines occurrences de A et/ou certaines occurrences de B peuvent
ne pas participer à une occurrence de la relation type.
- Cardinalité minimum
- Cardinalité maximum
Représentation Graphique
(min,max) (min,max)
ENTITE RELATION TYPE ENTITE
TYPE 1 TYPE 2
Exemple :
(1,1) (0,n)
EST FILS DE
HOMME FEMME
(1,1) : un homme est fils d’au moins et d’au plus une femme. (c’est à dire
d’une femme et d’une seule)
(0,n) : une femme peut n’avoir pas d’enfants (0 enfant) ou au contraire en
avoir plusieurs (n enfants)
Exemple :
Dans le MCD d’une école les règles de gestion peuvent être les
suivantes :
0,n 1,n
professeur enseigne matière
1,n
classe
Exemple :
Exemples de contraintes :
- Les dates de naissances doivent être inférieures à l’année en cours.
- Le nom de l’étudiant est composé d’une suite de caractères
alphabétiques.
- Le prénom de l’étudiant est composé d’une suite de caractères
alphabétiques.
A DF B
COMMANDE
Montant Total
L’objectif est de trouver est ce qu’il y a une relation entre les différents
attributs du dictionnaire de données épuré.
Exemple 1 :
Méthode :
Est-ce que pour une seule date (DATB) existe un seul numéro de bon
de commande (NUMB) ?
Non, pour une date DATB, l’entreprise peut avoir plusieurs bon de
commande, donc
DATB NUMB
NUMB DATB
Exemple 2 :
CODC NOMC
NUMB DATB
DATB NUMB
NUMB CODR
CODR NUMB
NUMB NOMR
NOMR NUMB
NUMB CODC
CODC NUMB
NUMB NOMC
NOMC NUMB
NUMB ADRC
ADRC NUMB
CODC NOMC
NOMC CODC
CODC ADRC
ADRC CODC
CODC CODR
CODR CODC
REFP DESP
DESP REFP
REFP PRXU
PRXU REFP
La réflexivité Exemple
A DF A REFP REFP
La projection Exemple
Si Si
A DF B, C REFP DESP, PRXU
Alors Alors
A DF B REFP DESP
Et
A DF C REFP PRXU
L’augmentation Exemple
Si Si
A DF B REFP DESP
Alors Alors
A, C DF B REFP, PRXU DESP
L’addition Exemple
Si Si
A DF B REFP DESP
REFP PRXU
A DF C
Alors Alors
A DF B, C REFP DESP, PRXU
La transitivité Exemple
Si Si
A DF B NUMB CODC
et Et
B DF C CODC NOMC
Alors Alors
A DF C NUMB NOMC
Alors Alors
A, C DF D NUMB ADRC
NUMB
QTEC
Dépendance élémentaire
Une dépendance A, B --> C est dite élémentaire s’il n’existe pas des
dépendances telles que : A-->C ou B -->C
Exemple 1:
NUMB QTEC
REFP QTEC
Exemple 2 :
CODC ADRC
Graphiquement
A B
Dépendances directes
Une dépendance A--->B, dans une relation R, est dite directe s’il
n’existe pas d’attribut C distinct de A et B tel que A---->C et C---->B.
Exemple 1 :
NUMB NOMR
Graphiquement
Si A
NUMB
QTEC
NUMB
QTEC
Maintenant, il faut regrouper chaque clé avec les attributs qu’il détermine.
NUMB
QTEC
BONS 1,0
NUMB Contenir
DATB QTEC
CODR
CODC PRODUIT
0,n
1,1 REFP
DESP
1,1 PRXU
passer
obtenir
0,n
0,n
REPRESENT CLIENT
ANT
CODC
CODR NOMC
NOMR ADRC
- Evénement déclencheur,
- Evénement résultat,
EVENEMENT DECLENCHEUR
[ REACTION DU SYSTEME ]
EVENEMENT RESULTAT
Exemple :
Dans la gestion d’une banque :
Demande du solde
Réaction du système
Reçu du solde
2°/ Un processus
Processus Opération 1
Opération 2
Opération 3
Opération 4
…
opération n
EVENEMENT DECLENCHEUR
[ PROCESSUS ]
EVENEMENT RESULTAT
3°/ Opération
Opération Tâche 1
Tâche 2
Tâche 3
Tâche 4
…
Tâche n
Exemple
– Note contrôle * 2 = N1
– Note examen * 3 = N2
– Note appréciation * 1 = N3
– Note de la matière = (N1+N2+N3)/6
Une tâche est une action unitaire réalisée dans une opération.
4°/ La synchronisation
Exemple
Demande du Numéro du
solde compte
A et B
(a et b) ou (a et c)
Opération
OK OK Tjs
Cas 1
Commande client
EXAMEN COMMANDE
Demande refusée
Cas 2
Commande client
EXAMEN COMMANDE
Demande acceptée
VERIFICATION DU STOCK
Remarque :
Il faut procéder de cette manière pour trouver tous les cas possible de
cette situation.
Demande Commande
client en attente
A
C
a ou bet c
EXAMEN COMMANDE
Ok Ok
Demande Commande
refusée acceptée
VERIFIVATION SCTOCK
Ok Ok
APPR
Manquant
Stock disponible
FACTURATION
Tjrs
Marchandise
acceptée
réglement livraison
COMPTABILISATION
OK NON-OK
Suite
Date échéance
ARCHIVAGE
Tjrs
RELANCE
Facture archivée
Tjrs
Lettre de relance
Retour marchandise
MAJ Du Stock
Tjrs
Stock MAJ
Une table est dite en 2FN si chacun de ses attributs non-clé dépend
complètement de la clé.
Une table est dite en 3FN si elle est en 2FN et s’il n’a pas de
dépendances fonctionnelles entre les attributs non-clé.
Une table est dite en BCFN si elle est en 3FN et si elle ne contient pas
de dépendances fonctionnelles autres que celles pour lesquelles un attribut
clé détermine un attribut non-clé.
Exemple :
- Cette table n’est pas en 2FN car une partie de la clé peut déterminer des
attributs de cette relation.
ACHAT
CODP NUMF PRXA
PRODUIT
CODP DESP PRXV NUMA NOMA
FOURNISSEUR
NUMF NOMF
- La table PRODUIT n’est pas en 3FN car un des attributs non-clé peut
déterminer un autre.
PRODUIT
CODP DESP PRXV NUMA NOMA
PRODUIT
CODP DESP PRXV
ACHETEUR
NUMA NOMA
Individu 1 Individu 2
1,1 relation X,N
Propr
Clef1 Clef2
Prop1.1 Prop2.1
Prop1.2 Prop2.2
Prop1.3 Prop2.3
Clef3
Prop3.1
Prop3.2
Prop3.3
Clef3
Prop3.1
Prop3.2
Prop3.3
BONS 1,0
NUMB Contenir
DATB QTEC
CODR
CODC PRODUIT
0,n
1,1 REFP
DESP
1,1 PRXU
passer
obtenir
0,n
0,n
REPRESENTANT CLIENT
CODC
CODR NOMC
NOMR ADRC
Individu 1 Individu 2
X,1 relation X,N
Propr
Clef1 Clef2
Prop1.1 Prop2.1
Prop1.2 Prop2.2
Prop1.3 Prop2.3
Record Record
Propriétaire Membre
Individu 1 Individu 2
Clé1 Clé2
Prop1.1 Prop2.1
Prop1.2 Prop2.2
Prop1.3 Prop2.3
Propr
Individu 1 Individu 2
X,N relation X,N
Propr
Clef1 Clef2
Prop1.1 Prop2.1
Prop1.2 Prop2.2
Prop1.3 Prop2.3
Individu 1 Individu 2
Clé1 Clé2
relation
Prop1.1 Prop2.1
Prop1.2 Prop2.2
clé1
Prop1.3 Prop2.3
Clé2
propr
(0,1) A traiter Cas par A traiter Cas par (0,n) Propriétaire (1,n) Propriétaire
cas cas (0,1) Membre (0,1) Membre
(1,1) A traiter Cas par (0,n) Propriétaire (1,n) Propriétaire
cas (1,1) Membre (1,1) Membre
(0,N) (0,n) Propriétaire (0,n) Propriétaire Individu1 Individu1
(0,1) Membre (0,1) Membre propriétaire propriétaire
Individu 2 Individu 2
propriétaire propriétaire
Relation Relation
membre Membre
(1,N) (1,n) Propriétaire (1,n) Propriétaire Individu1 Individu1
(0,1) Membre (1,1) Membre propriétaire propriétaire
Individu 2 Individu 2
propriétaire propriétaire
Relation Relation
Membre membre
Clef3
Prop3.1
Prop3.2
Prop3.3
Individu 3 Individu 2
Clé3 Clé2
Individu 1
Prop3.1 Prop2.1
Prop3.2 Prop2.2
Clé1
Prop3.3 Prop2.3
Prop1.1
Prop1.2
Prop1.3
propr
BONS 1,0
NUMB Contenir
DATB QTEC
CODR
CODC PRODUIT
0,n
1,1 REFP
DESP
1,1 PRXU
passer
obtenir
0,n
0,n
REPRESENTANT CLIENT
CODC
CODR NOMC
NOMR ADRC
BONS PRODUIT
NUMB CODP
DATB DESP
CODR PRXU
CODC
CONTENIR
NUMB
CODP
REPRESE CLIENT QTEC
NTANT
CODC
CODR NOMC
NOMR ADRC