Académique Documents
Professionnel Documents
Culture Documents
1
Le cours
2
La Méthode Merise
Merise c’est :
Un système franco français
Un ensemble de méthodes greffées les unes aux autres
Vient du MERISIER
Un tuteur sur lequel on greffe différents arbres fruitiers
C’est ladémarche de construction d’un système
d’information
Analyse
Conception
Réalisation, gestion
3
Méthode Merise : historique
Initiée en 1974 à la demande du ministère de
l’industrie
Cette méthode a été appliquée en 1979 – 1980
Informatisation
massive des organisations
gouvernementales
Ministères
C’est un travail d’anticipation
Prépare les développements informatiques
Chiffre (en cout , en temps , en énergie) les projets
quelque soit leur taille
Chiffré en jour/homme
4
Méthode Merise
6
Cycle de vie de MERISE
7
Les niveaux d'abstraction
8
Les modèles de Merise
COMMU-
INTERFACES DONNEES TRAITEMENT
NICATION
ORGANISA-
MOC MOD MOT
TIONNEL
LOGIQUE MLD
9
Le cycle d'abstraction
Objet MCC
de gestion Règles
Dictionnaire des données Messages
de traitement
M C D Brut MCT
Règles
MOD d'organisation
10
Les niveaux de préoccupation
Niveau Système
Solution dans le domaine de l'information
Les données
Niveau logiciel
Solution dans le domaine de l'informatique
Les traitements
11
Qui intervient
Pour réaliser la conception en suivant la
méthode Merise
On interview notre utilisateur
C’est la maitrise d’ouvrage
C’est l’utilisateur qui exprime son besoin
C’est l’informatique (les concepteurs) qui réalisent le
projet
C’est la maitrise d’œuvre
La maitrise d’œuvre doit répondre à la demande utilisateurs
12
Modèle Conceptuel de
communication
Le MCC est le premier modèle
C’est lui qui permettra la réalisation des MCD et MCT
Définition
Un MCC détermine, par affinage successifs des
activités, la composition du domaine d'étude sans en
décrire le comportement
Le MCC se construit par raffinement successif
13
Modèle conceptuel de communication
(MCC)
Définition :
LeMCC détermine le domaine d'étude et ses échanges
avec l'environnement
Concepts associés
Domaine d'étude
représenté sous forme d’ellipse
C’est le domaine à informatiser (le projet informatique)
Acteurs externes
représentés sous forme de rectangles
Un acteur est une personne, un service ou une application 14
(un
système)
Exemple de MCC
Niveau 0
Assurance
Déclaration de sinistre
Assuré Niveau prise en charge Garage Agréé
Règlement sinistre Facture
n
atio
in t
o m xper
N ne
d'u
ert
rt d 'exp
po
Rap
Expert
15
Exemple de MCC
Niveau 1
Assurance
Déclaration de sinistre
Sinistre Facture
Assuré Niveau prise en
Auto
charge
Ordre de Garage Agréé
paiement
on
ati
d'u min
rt
pe
No
Compta
ex
n
ert
d 'exp
Expert port
Rap
Paiement
16
Les concepts associés
Domaine d'étude
Sous ensemble cohérent de l'entreprise ou de l'organisme, bien délimité et
formant le contenu du sujet à étudier
Activité
Ensemble de traitements homogènes qui transforment ou manipulent des données
Message
Représentation d'un échange d'informations entre deux composants du système
ou entre un composant du système et un système extérieur
Acteur externe
Source ou destination de données située en dehors du système étudié
17
Gammes opératoires
Objectifs
Partitionner le domaine étudié en activités
Point de passage obligé pour modéliser les traitements
Maitriser la progression vers le détail du système
Niveau de détail
On s'arrête quand l'activité correspond à une opération.
Démarche
Identifier les flux de données entrant et sortant du domaine
Identifier les activités
Raffiner par conservation ou décomposition
18
Merise coté données
19
Le Modèle conceptuel de
données (MCD)
A partir du MCC nous allons construire le MCD
Pour cela nous allons récupérer la totalité des documents
échangés entre les acteurs et le domaine à informatiser
Valider les données à conservées dans notre base de
données
C’est le dictionnaire de données
Liste des informations avec leur définitions et quelques
contraintes
Ces données vont apparaitre en tant qu’informations
dans le MCD
Le MCD est la représentation de notre future base de
données
20
Exercice
CAS 8 : ACCIDENT
OBJECTIF
Construire
le dictionnaire de données à partir des
documents ci-dessous :
Constat amiable d’accident
Déclaration d’accident
21
Modèle Conceptuel de Données
(MCD)
22
Entités
Une entité est représentée par un rectangle
Elle porte un nom représentatif des informations qu’elle contient
23
Entités
Dans les entités les informations apparaissent sous forme atomique
Dans le MCD
On ne stocke pas d’information calculées
On stocke les informations qui servent au calcul
Le calcul est un traitement
Une information n’apparait qu’à un seul endroit
Pas de redondance
On ne stocke pas d’information inutile
Toute information est utilisée dans un traitement
24
Entités et occurrences d'entités
Une occurrence d’entité correspond à un exemple de l’entité
CO1
CO2
LO1 STAGES
LO2
Code Stage
Nom Stage
occurrences Durée
de Stages
CO1
CO2
LO1
LO2
Langage Objet
3 jours
25
Entités
Pour trouver les entités on a le choix entre 2 façons de
faire :
1 - A partir du dictionnaire de données : regrouper les
informations par « famille » les ENTITEs
2 - Écouter l’utilisateur lors des interviews et traduire
les noms et les compléments des phrases en ENTITE
Les verbes seront transformées en relation
26
Relation
"Liens de sens entre entités"
STAGIAIRE STAGE
27
Occurrences de relations
Une occurrence de relation correspond à la participation d’une entité
à la relation
par exemple « S3 s’est inscrit à LO1 »
CO1 S1
CO2 S2
LO1 S3
LO2
28
Cardinalités
min
max
STAGIAIRE STAGE
0,N 1,N
Inscrire
29
Cardinalités
Les cardinalités Merise prennent la valeur
0 , 1
1 , 1 minimum 1 et maximum 1 c’est obligatoirement 1
0 , N
1 , N
30
CARDINALITES
"Elles expriment les règles de gestion"
STAGE Inscrire
1,N
STAGE Inscrire
0,N
31
Cardinalités
"Elles expriment les règles de gestion"
STAGIAIRE Inscrire
1,N
STAGIAIRE Inscrire
0,N
32
Cardinalités
"Elles expriment les règles de gestion"
STAGIAIRE Inscrire
1,1
STAGIAIRE Inscrire
0,1
33
Exercice
CAS 1 : HELITOUR
OBJECTIF
Placer les cardinalités en fonction des règles de gestion
34
Cardinalités
"Les relations ternaires "
Une relation ternaire est une relation avec
0,N ou 1,N de chaque coté de la relation
35
Cardinalités
"Les relations ternaires "
EMPRUNTEUR Emprunter VOITURE
0,N 0,N
0,N
DATE
Une relation qui a plus de 2 pattes est obligatoirement une relation ternaire
36
Cardinalités
"Les relations ternaires"
37
Relation reflexive
A pour enfant
0,N Filiation
PERSONNE
A pour parents
1,N
38
Relation reflexive
C’est une représentation hiérarchique des données
39
Valider un MCD
40
Règles de construction
"1ère FN"
Les propriétés d'une entité ou d'une relation doivent être sous forme atomique.
PERSONNE
Prénom usuel
Date de Naissance
Prénoms Enfants
Liste
41
Règles de construction
"3ème FN"
N° Immat. N° immat.
Nom patronymique
Nom
Prénom usuel ENTREPRISE
Date de Naissance Prénom Date de Naissance Entreprise
Entreprise Adresse Entreprise
Adresse Entreprise
42
Règles de construction
"2ème FN"
Achète
CLIENT TYPE DE VOITURE
Qté, Remise 0,N
0,N
0,N
DATE
43
Règles de construction
"2ème FN"
Si la remise pour un client et un type de voiture est toujours la même,
La remise ne dépend pas de la date
A pour remise
Remise
0,N 0,N
Achète
CLIENT TYPE DE VOITURE
Qté 0,N
0,N
0,N
DATE
44
Démarche de construction
45
Exercice
CAS 1 : LYCEE
OBJECTIF
Réaliser le MCD
46
Généralisation-Spécialisation
VEHICULE FABRICANT
Id. Véhicule
1,1 0,N
Type Véhicule
Type voilure
Hauteur de jauge
est amarré Type de pneus 0,1
est localisé
0,1
Date d'achat
0,N 0,N
PORT GARAGE
Une occurrence de Véhicule de type "Bateau" est toujours reliée à une occurrence de type
"Port".
Une occurrence de Véhicule de type "Voiture" est toujours reliée à une occurrence de type
"Garage".
47
Généralisation-Spécialisation
VEHICULE
x
at eau Voiture
B
Bateaux à Voile
Bateaux à Moteur
48
Généralisation-Spécialisation
type
VEHICULE FABRICANT
N° Immat.
PORT Date d'achat
BATEAU VOITURE
49
Genéralisation/Spécialisation
Propriétés
Relations
génériques
génériques type
Relations Propriétés
spécifique Sous type Sous type spécifique
s
50
Contrôle du modèle
51
Contrôle du modèle
53
Contraintes sur les relations ou les
pattes
Contrainte d'exclusion
Contrainte de totalité
Contrainte d'inclusion
Contrainte de stabilité
Contrainte d'unicité
54
Contrainte d'inclusion
Matière O,n
sait
O,n
enseigner
I
enseigne O,n
O,n O,n
Classe Prof
55
Contrainte de totalité
souscrit
O,n 1,1
Personne T Contrat
O,n
1,n
conductrice
Toute personne doit être reliée à un contrat d'une façon ou d'une autre
56
Contrainte d'exclusion
élève
O,n O,n
Personne X Cours
O,n
O,n
enseigne
57
Contrainte d'unicité
Matière
O,n
enseigne
O,n O,n
Classe Prof
Dans une classe, une matière n'est enseignée que par un seul
professeur
58
Contrainte de stabilité
59
Validation données/traitements
Demande Inscription
INSCRIPTION
60
Exemple de MOD
RESP. FORMATION
Demande Inscription
Nom responsable
1,N
INSCRIPTION
Dépendre
AC 1,1
SESSION
STAGIAIRE
1,N 0,N Code Session
Nom Stagiaire Inscrire
61
Validation données/traitements
62
Optimisation fonctionnelle
Veiller
à ce que les opérations ne soient pas coûteuses
en temps.
Réduire le nombre de tables,
Limiter le nombre de jointures,
Introduire des redondances, des compteurs, des états.
63
Exercice
CAS 8 : Accident
OBJECTIF
Réaliser le MCD
64
Exercice noté
Bonne chance
65
MLD
Définition
Un Modèle Logique des Données (MLD) est une
représentation des données d'un système devant être
mémorisées sur des supports informatiques
permanents (fichier, base de données) et des liens
existants entre ces données.
Il traduit le MOD dans un formalisme compatible avec
l'état de l'art, mais encore portable par rapport à des
choix techniques précis liés à des famille de SGBD
66
Modèle logique de données (MLD)
67
Modèle logique de données (MLD)
STAGE STAGE
68
Modèle logique de données (MLD)
Règles de passage du MCD au MLD
(x vaut 0 ou 1)
Les relations x,N / x,N sont transformées en tables.
La primary key est constituée de la concaténation des identifiants
des entités qui concourent à la relation
69
Modèle logique de données (MLD)
70
Modèle logique de données (MLD)
Règles de passage du MCD au MLD
(x vaut 0 ou 1)
Les relations x,1 / x,1 sont transformées en tables ou deviennent
clé étrangères.
L’identifiant en est déduit en fonction de la solution choisie.
71
Exemple de MCD
M odèl e Conceptuel de Donnée s
Proj et : T a hi ti
M odèl e : T a hi ti
Auteur : Cl oti lde Attouche Versi on 22/08/2004
Vol
No_Vo l I
Vol_Depart DT
Vol_Arrive DT
Destination A2 0
1,1 0,n
Est Patron d e
0,n
0,n 1,n
Em pl oye Di ri ge
Avi on ID_Em p I
Id_Avion I No m VA30
Sa laire N4 0,1
No m _Avion VA3 0
Em ploi VA20
A pour Patron
72
Génération du MLD
M o dèle P hysi qu e de Don née s
P ro je t : T ahiti
M o dèl e : T ahiti
A uteur : Clotild e Attouch e V ersion 22 /08/20 04
VOL
NO _V O L INT E G ER not nul l
VO L_DE P A RT DAT E not nul l
VO L_A RRIV E DAT E null
DE S T INA T IO N CHA R(20) not nul l
ID_A V IO N INT E G ER not nul l
NO_VOL = NO_VOL
ES T _E Q UIP AG E
ID_E M P INT EG ER not nul l
ID_AVION = ID_AVION NO _V O L INT EG ER not nul l
ID_EMP = ID_EMP
ID_EMP = EMP_ID_EMP
A V IO N EM P LO Y E
ID_A VIO N INT E G ER n ot n ull ID_E M P INT E G E R no t null
NO M _A VIO N VA RCHA R2 (30) n ull NO M V A RCHA R2 (30) no t null
S A LAIRE NUM B E R(4) no t null
E M P LO I V A RCHA R2 (20) nu ll
E M P _ID_ EM P INT E G E R nu ll
73
Exercices
74
Modèle Logique de données Réparti
Définition
Un Modèle Logique des Données réparti précise l'implantation
logique des données permanentes sur chacune des machines
logiques type d'un système (Schéma d'Architecture Logique des
Moyens Informatiques)
Le MLD Réparti est composé de 2 à N Modèles logiques de
données locaux
Chaque MLD local est propre à une machine logique type.
75
Algèbre Relationnel
76
Projection
77
Restriction
78
Join
L'opération de jointure fonctionne sur deux
tables possédant au moins un attribut commun.
Ilconsiste à créer une troisième table dont la structure
est composé de l'ensemble des attributs des deux
tables et dont les enregistrements sont ceux qui
satisfont à la condition.
Expression :
JOIN (R1, R2, Condition)
JOIN (R1,R2, R1.Code client = R2.Code client)
79
Difference
80
Union
81
Intersection
82
Exercice
A partir du MLD Lycée répondre aux questions :
Nom et adresse des élèves du lycée
Nom et prénom des professeurs principaux
Nom et prénom des élèves délégués
Nom, prénom et nom des classes dans lesquelles les
professeurs enseignent une matière
Liste des professeurs qui enseignent le français dans la
classe « ROUGE »
Liste des élèves qui ont eu 16 en Mathématique
Liste des professeurs diplômés en Géographie
Liste des élèves qui n’ont pas de note
83
Nom et adresse des élèves du lycée
84
Nom et prénom des professeurs principaux
85
Nom et prénom des élèves délégués
86
Nom, prénom des professeurs et nom des classes
dans lesquelles les professeurs enseignent une
matière
87
Liste des professeurs qui enseignent le français
dans la classe « ROUGE »
R1=join(enseigne, professeur,
enseigne.id_prof=professeur.id_prof)
R2=join(R1,classe,R1.id_classe=classe.id_classe)
R3=restrict(R2,nom_classe=« Rouge »
R4=join(R3,matiere,R3.id_matiere=matiere.id_m
atiere)
R5=restrict(R4,nom_mat=« Français »)
R6=project(R5, nom_prof)
88
Liste des élèves qui ont eu 16 en Mathématique
R1=join(note,eleve,note.id_elev=eleve.id_eleve)
R2=join(R1,matiere,R1.id_matiere=matiere.id_m
ateriere)
R3=restrict(R2,nom_mat=« Mathématique »)
R4=restrict(R3,note=16)
R5=project(R4,nom_elv)
89
Liste des professeurs diplômés en Géographie
R1=join(professeur,est_diplome,est_diplome.id_
prof=professeur.id_prof)
R2=join(R1,matiere,R1.id_matiere=matiere.id_m
atiere)
R3=restrict(R2,nom_mat=« Geographie »)
R4=project(R3,nom_prof)
90
Liste des élèves qui n’ont pas de note
91