Title: MERISE
1MERISE
2Objectifs du cours
- Aborder les outils et les techniques actuelles
utilisés par les concepteurs de Système
dinformation - Doit être complété par des cours plus techniques
SGBD, Gestion de projet, ...
3MERISE
- Introduction
- Modèle Conceptuel des Traitements
- Modèle Conceptuel des Données
- Modélisation Logique des Données
4MERISE
- Introduction
- Modèle Conceptuel des Traitements
- Modèle Conceptuel des Données
- Modélisation Logique des Données
5Introduction
- Généralités
- Approche systémique
- Méthodes de conception
6Introduction
- Généralités
- Approche systémique
- Méthodes de conception
7Les 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
8Les 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
faire le plus de traitements possibles dans le
moins de mémoire
9Les années 80
- Evolution des systèmes dexploitation
- 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
10Les années 80
- Evolution des systèmes dexploitation
- 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
11Les années 90
- Architecture Client-Serveur
- Base de données relationnelles
- L4G, AGL
- Windows
12Les années 90
- Architecture Client-Serveur
- Base de données relationnelles
- L4G, AGL
- Windows
Conserver lintégrité des informations Garantir
lhomogénéité des systèmes
13Système dinformation
- Organisation
- Traîtements
- Données
- Echange dinformation
14Introduction
- Généralités
- Approche systémique
- Méthodes de conception
15Approche systémique
Objet passif
Objet informé
16Image systémique du SI
Pilotage
Sytème dinformation
Systèmes opérants
17Image systémique du SI
- Sytème de pilotage
- fixe les règles
- réalise les arbitrages
- Système dinformation
- mémoire collective
- Système opérant
- apporte les réponses aux sollicitations
18Image systémique du SI
19Image systémique du SI
20Introduction
- Généralités
- Approche systémique
- Méthodes de conception
21Historique
- 1977 Le ministère de lindustrie 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
- Lapproche des années 90 en fait un indispensable
22Les principales méthodes
- MERISE (Français)
- AXIAL (IBM)
- MEGA ( Gamma internationnal)
- YOURDON (Anglo-saxon)
23MERISE
24MERISE
25Les différents niveaux de préoccupation
Conceptuel (choix de gestion)
Quoi
Qui Quand Où Comment
Organisationnel (logique)
Opérationnel (physique)
Comment
26La courbe du soleil merise
Objectifs / contraintes Cahier des charges
Conceptuel
Modèle conceptuel de données Modèle conceptuel
des traitements
Modèle conceptuel avec cardinalités Modèle
conceptuel validé
Dictionnaire des données et des
thèmes. Diagrammes de circulation des
informations
Organisation nel
Schéma relationnel des données Optimisation du
diagramme de circulation (symbole / lien)
Dictionnaire des données et des
thèmes. Diagrammes de circulation des
informations
Modèle physique des données Modèle physique des
traitements
Opérationnel
27Les entités manipulées
- Données
- Traîtements
- Flux (dinformation)
28Les entités manipulées
29Les grands objectifs des méthodes
- Fournir une boite à outils pour la modélisation
- Structurer la démarche projet
- Favoriser le dialogue utilisateur - informaticien
30La boite à outils
31Le cycle en V
32Introduction
Résumé
- Généralités
- Historique
- Le SI
- Approche systémique
- Système de pilotage
- Système dinformation
- Méthodes de conception
- Historique
- Merise et sa boite à outils
- Le cycle en V
33MERISE
- Introduction
- Modèle Conceptuel des Traitements
- Modèle Conceptuel des Données
- Modélisation Logique des Données
34Modèle Conceptuel des Traitements
- Objectifs
- Définition
- Exemples
35Modèle Conceptuel des Traitements
- Objectifs
- Définition
- Exemples
36MCT - Objectifs
37MCT - Objectifs
- Sollicitation
- Règles
- Réponses
38Modèle Conceptuel des Traitements
- Objectifs
- Définition
- Exemples
39Dé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.
40Repré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
résultats
R1
R2
R3
41Représentation de l'opération
- Processus
- Ensemble dopérations
- Déclenché par au moins un
- Évènement extérieur
- Événements
- Interne ( résultats précédents )
- Externe ( hors référentiel)
- Flux ( commande,livraison)
- Temporisation( 31/12 inventaire)
- Décision arbitraire.
A
B
C
A et (B ou C)
synchro.
Opération Ensemble des traitements élémentaires
non interruptible, déclenché par au moins 1
évènement et produisant au moins un résultat.
Mnémonique
Règles de gestion
Règles d'émission
Résultats Valeur ajoutée par une opération -
Concret ( création dobjet ) - Abstrait ( pas de
création dobjet)
R1
R2
R3
42Représentation de l'opération
- Organigramme
- 1 entrée unique
- 1 sortie unique
- de tout point on va à l'entrée et à la sortie
43Repré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
44Représentation de l'opération
45Repré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).
46Représentation de l'opération
47Modèle Conceptuel des Traitements
- Objectifs
- Définition
- Exemples
48- 1er Exemple
- Vente à un client
49Vente à un client
- Processus de vente dans un contexte hypermarché.
- Règlement possible par CB ou chèque si montant gt
15 . - Remise d'un ticket à la caisse.
50Vente à un client
51Vente à un client
- Si larticle est disponible
52Vente à un client
- Une fois la somme à payer définie
53Vente à un client
- Si paiement CB ou Chèque, il faut en contrôler la
validité
54Vente à un client
- Il faut alors émettre le ticket de caisse
55- 2ème Exemple
- Gestion des approvisionnements dans une société
56Gestion 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.
57Gestion des approvisionnements
58Gestion des approvisionnements
- Il faut alors choisir un fournisseur
59Gestion des approvisionnements
- Une fois les articles commandés, on les attend
Commande
Livraison
ET
Contrôle des articles
OK
Pas OK
60Gestion des approvisionnements
- Une fois les articles commandés, on les attend
Commande
Livraison
ET
Contrôle des articles
OK
Pas OK
Bon à payer
Articles stockés
61Gestion des approvisionnements
- Une fois les articles commandés, on les attend
62Gestion des approvisionnements
- Si la marchandise est bonne, il faut la payer
63Modèle Conceptuel des Traitements
Résumé
- Objectifs
- Définition
- Exemples
64MERISE
- Introduction
- Modèle Conceptuel des Traitements
- Modèle Conceptuel des Données
- Modélisation Logique des Données
65Modèle Conceptuel des Données
- Problématique
- Les objets
- Les relations
- Exemple
- Cardinalités
- Règles de simplification
- Règles de construction
- Normalisation
66Modèle Conceptuel des Données
- Problématique
- Les objets
- Les relations
- Exemple
- Cardinalités
- Règles de simplification
- Règles de construction
- Normalisation
67Problématique
L'identification d'un élément est propre
68Problématique
boite de 6 sardines à l'huile d'olive petit mousse
1,50
0.4
69Problématique
boite de 6 sardines à l'huile d'olive petit mousse
1,50
0.4
1,7
0.6
0.7
L'objet de la modélisation de Chen est de
réaliser une cartographie normalisée et
exhaustive des informations.
70Modèle Conceptuel des Données
- Problématique
- Les objets
- Les relations
- Exemple
- Cardinalités
- Règles de simplification
- Règles de construction
- Normalisation
71Les 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
72Les objets
Véhicule
n immatriculation couleur puissance
73Les objets
Véhicule
n immatriculation couleur puissance
Véhicule
marque couleur position n immatriculation puissan
ce
74Les objets
Mnémonique
Identifiant Propriété 1 Propriété 2 . . . . . . .
. . Propriété n
n
Nombre fini et défini de propriétés
75Les objets
Mnémonique
Identifiant Propriété 1 Propriété 2 . . . . . . .
. . Propriété n
76Les objets
Mnémonique
Identifiant Propriété 1 Propriété 2 . . . . . . .
. . Propriété n
77Modèle Conceptuel des Données
- Problématique
- Les objets
- Les relations
- Exemple
- Cardinalités
- Règles de simplification
- Règles de construction
- Normalisation
78Les 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é
79Les relations
A
B
AR B
80Les relations
- Relation binaire réflexive (1/2)
Personne
A pour mère
N SS Nom
81Les relations
- Relation binaire réflexive (2/2)
Objet
Relation
ID P1 . . . Pn
PR1 . . . . PRn
82Les relations
Magasin
Produit
Vendre
Nom adresse ville
Code désignation packaging
Prix de vente
83Les relations
Objet 1
Objet 2
Relation
ID1 P11 . . . . P1n
ID2 P21 . . . . P2n
PR1 . . . . PRn
84Les relations
Période
Code date début date fin
Magasin
Produit
Vendre
Nom adresse ville
Code désignation packaging
Prix de vente
85Les relations
Objet 3
ID3 P31 . . . . P3n
Objet 1
Objet 2
Relation
ID1 P11 . . . . P1n
ID2 P21 . . . . P2n
PR1 . . . . PRn
86Les relations
87Modèle Conceptuel des Données
- Problématique
- Les objets
- Les relations
- Exemple
- Cardinalités
- Règles de simplification
- Règles de construction
- Normalisation
88Exemple
89Exemple
- Modélisation du S.I. lié à un livre de recettes
sel
beurre
Une recette
eau
ingrédient
90Exemple
Un ingrédient peut en remplacer un autre
91Exemple
Recette
Ingrédient
Se compose de
nom recette
Nom ingred
Quantité
Remplacé par
92Exemple
Erreur, un ingrédient peut en remplacer un autre
dans une recette déterminée
93Exemple
Recette
Ingrédient
Se compose de
nom recette
Nom ingred
Quantité
Remplacé par
94Modèle Conceptuel des Données
- Problématique
- Les objets
- Les relations
- Exemple
- Cardinalités
- Règles de simplification
- Règles de construction
- Normalisation
95Cardinalités
- Définition
- Nombre minimum et nombre maximum d'occurrences de
la relation au départ d'une occurrence de
l'ensemble.
96Cardinalités
97Cardinalités
- Relation 0,n - 0,1
- Appelée Relation hiérarchique
98Cardinalités
- Relation 0,n - 0,n
- Appelée Relation N-P
A
B
99Cardinalités
- correct conceptuellement
- non initialisable
Personne
1,1
A pour mère
N SS Nom
0,n
100Cardinalités
- correct conceptuellement
- initialisable
Personne
0,1
A pour mère
N SS Nom
0,n
101Cardinalités
Magasin
Produit
Vendre
0,n
0,n
Nom adresse ville
Code désignation packaging
Prix de vente
102Cardinalités
Magasin
Produit
Vendre
0,n
0,n
Nom adresse ville
Code désignation packaging
Prix de vente
103Cardinalités
Magasin
Produit
Vendre
0,n
0,1
Nom adresse ville
Code désignation packaging Prix de vente
Prix de vente
104Cardinalités
- Une relation hiérarchique ne peut être porteuse
de propriétés
Magasin
Produit
Vendre
0,n
0,1
Nom adresse ville
Code désignation packaging Prix de vente
105Cardinalités
Période
Code date début date fin
0,n
Magasin
Produit
Vendre
0,n
0,n
Nom adresse ville
Code désignation packaging
Prix de vente
106Cardinalités
magasin
Code . . . . . Chiffre affaire
Magasin
Mois
Réaliser C.A.
0,n
0,n
Code
mois
C.A.
107Cardinalités
Magasin
Rayon
Code
Code
0,n
0,n
Réaliser C.A.
C.A.
0,n
Mois
mois
108Modèle Conceptuel des Données
- Problématique
- Les objets
- Les relations
- Exemple
- Cardinalités
- Règles de simplification
- Règles de construction
- Normalisation
109Règles de simplification
Synonyme
Magasin
Superette
1,1
1,1
Code magasin nbre personne
Code superette surface vente
Magasin
Code magasin nbre personne surface vente
110Règles de simplification
Contrat
n Contrat
entre
et
il a
pour
pour
111Règles de simplification
Client
Fournisseur
Code nom solvabilité
Code nom
0,n
0,n
Souscrire
1,1
Contrat
Code contrat montant HT date
112Règles de simplification
Client
Fournisseur
Code nom solvabilité
Code nom
0,n
0,n
0,n
0,n
Souscrire
CIF
CIF
1,1
Contrat
Code contrat montant HT date
1,1
1,1
113Règles de simplification
Client
Fournisseur
Code nom solvabilité
Code nom
0,n
0,n
CIF
CIF
Contrat
Code contrat montant HT date
1,1
1,1
114Règles de simplification
0,1
0,1
0,1
?
0,n
1,n
1,n
0,n
1,n
0,n
0,n
1,n
?
ordre
N
1
N-1
115Modèle Conceptuel des Données
- Problématique
- Les objets
- Les relations
- Exemple
- Cardinalités
- Règles de simplification
- Règles de construction
- Normalisation
116Rè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
117Rè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
118Rè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
119Règles de construction
Chiffre d'affaire/produit/mois
Magasin
Produit
Mois
Code magasin
Code produit libellé produit prix de vente
produit
120Règles de construction
Réaliser
C.A.
Magasin
Produit
Mois
Code magasin
Code produit libellé produit prix de vente
produit
121Validation aux modèles externes
Facturefournisseur
Facture client
Modèle externe
Modèle interne
122Modèle Conceptuel des Données
- Problématique
- Les objets
- Les relations
- Exemple
- Cardinalités
- Règles de simplification
- Règles de construction
- Normalisation
123Normalisation
124Dépendance fonctionnelle
Mnémo
Identifiant prop 1 prop 2 . . . . . prop n
125Dépendance fonctionnelle
Mnémo
Assuré
Identifiant prop 1 prop 2 . . . . . prop n
Id. assuré nom date naissance
126Dépendance fonctionnelle forte
Client
D.F.
Contrat
1,n
0,n
Code client
Code contrat
forte
127Dépendance fonctionnelle faible
Prospect
D.F.
Visite
0,n
1,n
Id. prospect
Id. visite
faible
128Dé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
1291FN
Entité Relation
1FN
Identifiant Atomicité
Personne
Personne
Id. personne nom adresse poids qualification
Id. personne caractéristiques
1302FN
Relation
2FN
Elémentarité Atomicité
DF
Commercial
Contrat
Contrat
Commercial
Commission
Commission
par contrat et par année
Commission
par contrat
Année
Année
par année
1313FN
Entité Relation
3FN
DF entre propriétés sont directes
Intervenant
Intervenant
type Interv.
Id. intervenant nom intervenant libellé type type
intervenant
D.F.
Id. intervenant nom intervenant
Id. type libellé type
132Modèle Conceptuel des Données
Résumé
- Problématique
- Les objets
- Les relations
- Cardinalités
- Règles de simplification
- Règles de construction
- Normalisation
133MERISE
- Introduction
- Modèle Conceptuel des Traitements
- Modèle Conceptuel des Données
- Modélisation Logique des Données
134Modèlisation Logique des Données
- Objectifs
- Règles de passage pour le modèle relationnel
- Exercice
135Modèlisation Logique des Données
- Objectifs
- Règles de passage pour le modèle relationnel
- Exercice
136Objectifs
- Mise en œuvre de la base à partir du modèle
conceptuel
Données
Traitement
Flux
Conceptuel
MCD
Logique
MLD
Physique
MPD
137Objectifs
138Modèlisation Logique des Données
- Objectifs
- Règles de passage pour le modèle relationnel
- Exercice
139Règle 1
1 table
1 objet MCD
Client
N Client Nom Adresse
N Client
Nom
Adresse
Objet1
Table1
Id1 Prop11 . . . . . . Prop1n
Clé1 Att11 . . . . Att1n
140Règle 2
Id objet parentdevient attribut table enfant
relationhiérarchique
141Règle 2
Interlocuteur
Nom Interlocuteur Age
Interlocuteur
0,1
Nom
Age
Code SIREN
Appartenir
Entreprise
0,n
Entreprise
Code SIREN
Nom
Adresse
Code SIREN Nom Entreprise Adresse
Table1
Table2
Objet1
Objet2
Clé1 Att11 . . . . Att1n
Clé2 Att21 . . . . Att2n Clé1
Id1 Prop11 . . . . . . Prop1n
Id2 Prop21 . . . . . . Prop2n
0,1
0,n
Rel
142Règle 3
Relations ordre N2 et de cardinalité NP Relation
ordre Ngt2
La relation devient une table. Les clés de la
table sont les identifiants des objets reliés.
143Règle 3
Fournisseur
Code Fournisseur Nom Fournisseur Adresse
Code Fournisseur
Nom Fournisseur
Adresse
0,n
Proposer
Code Fournisseur
Prix
Délai
Code Article
PrixDélai
0,n
Article
Code Article
Description
Code Article Description
144Règle 3
Fournisseur
Article
Livrer
0,n
0,n
Taux de rebut Quantité
Code Fournisseur
Code Article
0,n
Magasin
N Magasin
Livraison
Code Fournisseur
Code Article
N Magasin
Quantité
Taux de rebut
145Règle 3
Objet1
Objet2
Id1 Prop11 . . . . . . Prop1n
Id2 Prop21 . . . . . . Prop2n
Table Rel
Id1 Id2 Id3 PR1 . . . . PRn
Rel
PR1 . . . PRn
Objet3
Id3 Prop31 . . . . . . Prop3n
146Règle 4
Traitement de l'alternative
0,1
0,1
Table1
Table2
Objet1
Objet2
Clé1 Att11 . . . . Att1n Clé2
Clé2 Att21 . . . . Att2n Clé1
Id1 Prop11 . . . . . . Prop1n
Id2 Prop21 . . . . . . Prop2n
0,1
0,1
147Modèlisation Logique des Données
- Objectifs
- Règles de passage pour le modèle relationnel
- Exercice
148Exercice
Réalisateur
Agent
N Réalisateur Nom Réal
Id Agent Nom Agent
1,n
1,n
A réalisé
Manager
1,n
1,1
FILM
Acteur
N Film Nom Film
N Acteur Nom Acteur
1,n
1,n
A tourné dans
N Contrat
149Exercice
Réalisateur
Agent
N Réalisateur Nom Réal
Id Agent Nom Agent
Réaliser
N Réalisateur N Film
Acteur
FILM
N Acteur Nom Acteur Id Agent
N Film Nom Film
Tourner
N Film N Acteur N contrat