Sunteți pe pagina 1din 74

Merise

Cot DONNEES
MCD - MLD

www.Tellora.fr 1
Modle en W
Analyse des besoins
systme Validation maquette

Conception maquette Vrification maquette Conception systme Validation logiciel

Ralisation maquette Conception logiciel Vrification logiciel

Ralisation logiciel

www.Tellora.fr 2
Cycle de vie de MERISE
Analyse des besoins
Validation systme
systme

Dmonstration
systme

Conception systme Vrification systme

Analyse des besoins


Validation logiciel
Logiciel
Dmonstration
systme

Conception Logiciel Vrification logiciel

Ralisation

www.Tellora.fr 3
Modle de Vienne

PILOTAGE DEVELOPPEMENT QUALITE

ETAPES MODELES
LIVRABLES
CYCLE DE VIE TECHNIQUES

www.Tellora.fr 4
Les axes de modlisation

FAIRE

SE
ETRE COMPORTER

www.Tellora.fr 5
Les niveaux d'abstraction

Niveau conceptuel
Niveau organisationnel
Niveau logique
Niveau physique

www.Tellora.fr 6
Les modles de Merise
COMMU-
INTERFACES DONNEES TRAITEMENT
NICATION

CONCEPTUEL MCC MCD MCT

ORGANISA-
MOC MOD MOT
TIONNEL

LOGIQUE MLD

www.Tellora.fr 7
Le cycle d'abstraction
Objet MCC
de gestion Rgles
Dictionnaire des donnes Messages
de traitement

M C D Brut MCT
Rgles
MOD d'organisation

Validation et optimisation MOT


MCD
Valid et optimis Scnario d'activit

MLD Conception d'interface

www.Tellora.fr 8
Les niveaux de proccupation

Niveau Systme
 Solution dans le domaine de l'information
Niveau logiciel
 Solution dans le domaine de l'informatique

www.Tellora.fr 9
Modle conceptuel de
communication (MCC)

Dfinition :
 Le MCC dtermine le domaine d'tude et ses
changes avec l'environnement.
Concepts associs
 Domaine d'tude
 Acteurs externes
 Domaines connexes
 Message

www.Tellora.fr 10
Modle Conceptuel de
communication

Dfinition
 Un MCC dtermine, par affinage successifs des
activits, la composition du domaine d'tude sans
en dcrire le comportement.
Le MCC se construit par raffinement
successif

www.Tellora.fr 11
Les concepts associs

 Domaine d'tude
 Sous ensemble cohrent de l'entreprise ou de l'organisme, bien dlimit et
formant le contenu du sujet tudier

 Activit
 Ensemble de traitements homognes qui transforment ou manipulent des
donnes

 Message
 Reprsentation d'un change d'informations entre deux composants du
systme ou entre un composant du systme et un systme extrieur

 Acteur externe
 Source ou destination de donnes situe en dehors du systme tudi

www.Tellora.fr 12
Gammes opratoires

 Objectifs
 Partitionner le domaine tudi en activits
 Point de passage oblig pour modliser les traitements
 Maitriser la progression vers le dtail du systme

 Niveau de dtail
 On s'arrte quand l'activit correspond une opration.

 Dmarche
 Identifier les flux de donnes entrant et sortant du domaine
 Identifier les activits
 Raffiner par conservation ou dcomposition

www.Tellora.fr 13
Exemple de MCC
Niveau 0

Assurance
Dclaration de sinistre
Assur Niveau prise en charge Garage Agr
Rglement sinistre Facture

Expert

www.Tellora.fr 14
Exemple de MCC
Niveau 1
Assurance

Dclaration de sinistre
Sinistre Facture
Assur Niveau prise en
Auto
charge
Ordre de Garage Agr
paiement

Compta

Expert

Paiement

www.Tellora.fr 15
Modle Conceptuel de Donnes

Vision Statique du Systme


d'Information
Reprsentation smantique des
donnes
Modle Entit / Relation

www.Tellora.fr 16
Entits

STAGE Nom de l'entit

Code Stage Identifiant


Nom Stage
Informations
Dure

www.Tellora.fr 17
Entits et occurrences d'entits
Ensemble des Stages

CO1

CO2
LO1 STAGES

LO2
Code Stage
Nom Stage
occurrences Dure
de Stages
CO1
CO2
LO1
LO2
Langage Objet
3 jours

www.Tellora.fr 18
Relation
"Liens de sens entre entits"

STAGIAIRE STAGE

Code Stagiaires Inscrire


Code Stage
Nom
Nom Stage
Prnom
Dure
Entreprise

Un stagiaire est inscrit un stage

www.Tellora.fr 19
Occurrences de relations

CO1 S1
CO2 S2

LO1 S3
LO2

Par construction, une seule association est possible entre


une occurrence de stage et une occurrence de stagiaire.

www.Tellora.fr 20
Cardinalits
min
max
STAGIAIRE STAGE
0,N 1,N
Inscrire

La cardinalit exprime le nombre minimal et maximal de participations


d'une occurrence d'entit la relation.
A une occurrence de Stagiaire peut correspondre de 0 N
occurrence de relations "Inscrire".
A une occurrence de Stage peut correspondre de 1 N
occurrences de relations "Inscrire".

www.Tellora.fr 21
CARDINALITES
"Elles expriment les rgles de gestion"

STAGE Inscrire
1,N

A une occurrence de STAGE correspond de 1 N occurrence de STAGIAIRE


 L'occurrence stage ne peut tre cre que s'il y a au moins un inscrit.
 L'inscription du premier stagiaire entrane la cration de l'occurrence de
Stage

STAGE Inscrire
0,N

A une occurrence de STAGE correspond de 0 N occurrence de STAGIAIRE


 L'occurrence stage peut tre cre avant toute inscription.

www.Tellora.fr 22
Cardinalits
"Elles expriment les rgles de gestion"

STAGIAIRE Inscrire
1,N

A une occurrence de STAGIAIRE correspond de 1 N occurrence de STAGE.


 L'occurrence stagiaire ne peut tre cr indpendamment de son inscription.

STAGIAIRE Inscrire
0,N

A une occurrence de STAGIAIRE correspond de 0 N occurrence de STAGE.


 L'occurrence stagiaire peut tre cre indpendamment de son inscription

www.Tellora.fr 23
Cardinalits
"Elles expriment les rgles de gestion"

STAGIAIRE Inscrire
1,1

A une occurrence de STAGIAIRE correspond 1 et 1 seule occurrence de STAGE.


 On ne peut crer l'occurrence Stagiaire indpendamment de son inscription.

Le stagiaire ne peut s'inscrire qu'une seule fois.

STAGIAIRE Inscrire
0,1

A une occurrence de STAGIAIRE correspond de 0 1 occurrence de STAGE


 On peut crer l'occurrence Stagiaire indpendamment de son inscription.
Il ne peut s'inscrire qu'une seule fois.

www.Tellora.fr 24
Cardinalits
"Les relations ternaires "

EMPRUNTEUR Emprunter VOITURE


0,N 0,N

Par construction, la mme occurrence d'Emprunteur ne peut emprunter


plusieurs fois la mme occurrence de Voiture.
 Le couple Id.Emprunteur - Id.Voiture est unique

www.Tellora.fr 25
Cardinalits
"Les relations ternaires "

EMPRUNTEUR Emprunter VOITURE


0,N 0,N
0,N
DATE

La mme occurrence d'Emprunteur ne peut emprunter plusieurs reprises


la mme occurrence de Voiture.
La date permet de distinguer chaque occurrence de relation.
 Le triplet Date - Id.Emprunteur - Id.Voiture est unique

www.Tellora.fr 26
Relation reflexive

A pour enfant
0,N Filiation
PERSONNE
A pour parents
1,N

www.Tellora.fr 27
Rgles de construction
"1re FN"

Les proprits d'une entit ou d'une relation doivent tre sous forme atomique.

 Pas de listes, tableaux ...

PERSONNE

N Immat. PERSONNE A pour ENFANT


Nom patronymique 0,N 1,1

Prnom usuel
Date de Naissance
Prnoms Enfants

Liste

www.Tellora.fr 28
Rgles de construction
"3me FN"

Les proprits d'une entit ou d'une relation doivent tre en


dpendance directe avec l'indentifiant.
 Pas de transitivit.
PERSONNE PERSONNE

N Immat. N immat.

Nom patronymique
Nom
Prnom usuel ENTREPRISE
Date de Naissance Prnom Date de Naissance Entreprise
Entreprise Adresse Entreprise
Adresse Entreprise

PERSONNE Travaille dans ENTREPRISE


1,1 0,N

www.Tellora.fr 29
Rgles de construction
"2me FN"

Les proprits d'une relation doivent tre en dpendance complte avec


les identifiants des entits relies.

Achte
CLIENT TYPE DE VOITURE
Qt, Remise 0,N
0,N

0,N

DATE

www.Tellora.fr 30
Rgles de construction
"2me FN"
Si la remise pour un client et un type de voiture est toujours la mme,
 La remise ne dpend pas de la date

A pour remise
Remise
0,N 0,N
Achte
CLIENT TYPE DE VOITURE
Qt 0,N
0,N

0,N

DATE

www.Tellora.fr 31
Dmarche de construction

Etablir le dictionnaire de donnes.


Reprer les entits.
Attribuer chaque entit un
identifiant (s'il n'existe pas le crer).
Placer les proprits dans les entits.
Placer les relations (ventuellement
les proprits des relations).

www.Tellora.fr 32
Gnralisation-Spcialisation
VEHICULE FABRICANT
Id. Vhicule
1,1 0,N
Type Vhicule
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 Vhicule de type "Bateau" est toujours relie une occurrence de type
"Port".
Une occurrence de Vhicule de type "Voiture" est toujours relie une occurrence de type
"Garage".

www.Tellora.fr 33
Gnralisation-Spcialisation

VEHICULE

Bateaux Voile

Bateaux Moteur

www.Tellora.fr 34
Gnralisation-Spcialisation

VEHICULE FABRICANT

N Immat.
PORT Date d'achat

BATEAU VOITURE

GARAGE
Hauteur de jauge Type de pneus

Bateau Voile Bateau Moteur

Type de voilure

www.Tellora.fr 35
Genralisation/Spcialisation

Proprits
Relations
gnriques
gnriques

Relations Proprits
spcifique spcifiques

www.Tellora.fr 36
Contrle du modle

Vrifier que chaque proprit se trouve


un seul endroit du modle.
Contrler chaque entit en vrifiant :
 Que chaque entit possde un identifiant.
 Que chaque proprit est significative.
 La 1re FN.
 La 3me FN.

www.Tellora.fr 37
Contrle du modle

Contrler chaque relation en vrifiant :


 Qu'une occurrence de relation ne lie qu'une et une
seule occurrence de chacune des entits relies.
 Que les relations de cardinalits 1,1 ne porte pas
de proprit.
 La 1re FN.
 La 2me FN.
 La 3me FN.

Contrler que le modle produit les


rsultats attendus.

www.Tellora.fr 38
Contraintes sur les relations ou les
pattes

Contrainte de partition
Contrainte d'exclusion
Contrainte de totalit
Contrainte d'inclusion
Contrainte d'galit
Contrainte d'unicit

www.Tellora.fr 39
Contrainte d'inclusion

Matire O,n
sait
O,n
enseigner
I
enseigne O,n

O,n O,n
Classe Prof

Si enseigne (x:matire, y : professeur)


alors sait enseigner (x:matire, y : prof)

www.Tellora.fr 40
Contrainte de totalit

souscrit
O,n 1,1

Personne T Contrat
O,n
1,n
conductrice

Toute personne doit tre relie un contrat d'une faon ou d'une autre

www.Tellora.fr 41
Contrainte d'exclusion

lve
O,n O,n

Personne X Cours
O,n
O,n
enseigne

Si enseigne (x:personne, y :cours)


alors non lve (x:personne, y : cours)

www.Tellora.fr 42
Contrainte d'unicit

Matire
O,n

enseigne
O,n O,n
Classe Prof

Dans une classe, une matire n'est enseigne que par un seul
professeur

www.Tellora.fr 43
Contrainte de stabilit

Ligne (D) Passe (D)


Article Commande Client
O,n 1,n 0,n O,n

Les relations sont dfinitives.


Une occurrence ne peut tre dtruite que si l'entit qu'elle met en
jeu est elle mme dtruite.

www.Tellora.fr 44
Validation donnes/traitements

Demande Inscription

INSCRIPTION

Mise jour MOD


AC Inscription

www.Tellora.fr 45
Exemple de MOD

RESP. FORMATION
Demande Inscription
Nom responsable
Entreprise
1,N
INSCRIPTION
Dpendre

AC 1,1
SESSION
STAGIAIRE
1,N 0,N
Nom Stagiaire Inscrire Code Session

www.Tellora.fr 46
Validation donnes/traitements

Vrifier que chaque information du MCD ou MOD est


utilise dans un traitement :
- un cran
- une impression
- une opration dans un traitement
-

Vrifier que les traitements nutilisent pas des


informations oublies

www.Tellora.fr 47
Optimisation fonctionnelle

 Veiller ce que les oprations ne soient pas


coteuses en temps.
 Rduire le nombre de tables,
 Limiter le nombre de jointures,
 Introduire des redondances, des compteurs, des tats.

 L'optimisation fonctionnelle en contre partie rend :


 Les mises jour plus complexes,
 Les volutions plus difficiles.

www.Tellora.fr 48
MLD

Dfinition
 Un Modle Logique des Donnes (MLD) est une
reprsentation des donnes d'un systme devant
tre mmorises sur des supports informatiques
permanents (fichier, base de donnes) et des liens
existants entre ces donnes.
 Il traduit le MOD dans un formalisme compatible
avec l'tat de l'art, mais encore portable par
rapport des choix techniques prcis lis des
famille de SGBD

www.Tellora.fr 49
Modle logique de donnes (MLD)

 Rgles de passage du MCD au MLD


(x vaut 0 ou 1)
 Les entits sont transformes en tables.
 Les identifiants des entits deviennent cl primaires
 Les relations x,N / x,N sont transformes en tables.
 La primary key est constitue de la concatnation des
identifiants des entits qui concourent la relation
 Les relations x,1 / x,N deviennent cl trangres.
 Lidentifiant cot x,N est migr dans lentit cot x,1.
 Les relations x,1 / x,1 sont transformes en tables ou
deviennent cl trangres.
 Lidentifiant en est dduit en fonction de la solution choisie.

www.Tellora.fr 50
Exemple de MCD
Modle Conceptuel de Donnes
Projet : Tahiti
Modle : Tahiti
Auteur : Clotilde Attouche Version 22/08/2004

Vol
No_Vol I
Vol_Depart DT
Vol_Arrive DT
Destination A20

1,1 0,n

Utilise Est Equipage

Est Patron de
0,n
0,n 1,n
Employe Dirige
Avion ID_Emp I
Id_Avion I Nom VA30
Salaire N4 0,1
Nom_Avion VA30
Emploi VA20
A pour Patron

www.Tellora.fr 51
Gnration du MLD
Modle Physique de Donnes
Projet : Tahiti
Modle : Tahiti
Auteur : Clotilde Attouche Version 22/08/2004

VOL
NO_VOL INTEGER not null
VOL_DEPART DATE not null
VOL_ARRIVE DATE null
DESTINATION CHAR(20) not null
ID_AVION INTEGER not null

NO_VOL = NO_VOL

EST_EQUIPAGE
ID_EMP INTEGER not null
ID_AVION = ID_AVION NO_VOL INTEGER not null

ID_EMP = ID_EMP

ID_EMP = EMP_ID_EMP

AVION EMPLOYE
ID_AVION INTEGER not null ID_EMP INTEGER not null
NOM_AVION VARCHAR2(30) null NOM VARCHAR2(30) not null
SALAIRE NUMBER(4) not null
EMPLOI VARCHAR2(20) null
EMP_ID_EMP INTEGER null

www.Tellora.fr 52
Modle Logique de donnes Rparti

 Dfinition
 Un Modle Logique des Donnes rparti prcise
l'implantation logique des donnes permanentes sur
chacune des machines logiques type d'un systme (Schma
d'Architecture Logique des Moyens Informatiques)
 Le MLD Rparti est compos de 2 N Modles logiques
de donnes locaux
 Chaque MLD local est propre une machine logique type.

www.Tellora.fr 53
Modle Conceptuel des traitements

 Reprsente les rgles de traitement stable


 Ne tient pas compte des contraintes
organisationnelles
 Dcoupage en oprations fondes sur les
attentes conceptuelles

www.Tellora.fr 54
Opration conceptuelle

Message Message

Synchronisation

Nom opration

Rgle Emission

Rsultat

www.Tellora.fr 55
Opration conceptuelle

 Dfinition :
 l'opration conceptuelle est dclenche par un ou plusieurs
vnements, fournit un ou plusieurs rsultats, met en oeuvre un
ensemble de rgles conceptuelles formalises, consulte et/ou met
jour les entits de la mmoire permanente par l'intermdiaire
d'actions, laisse les donnes du SI dans un tat cohrent par
rapport aux contraintes d'intgrit de la memoire permanente et
enfin elle ne peut tre interrompue par l'attente d'un vnement
externe ou temporel

www.Tellora.fr 56
Exemple de MCT
Dcalration d'accident
Assur

Contrle Dossier

Dossier non OK Dossier OK


Dossier rejet
Dossier ouvert
Facture garage Rapport expert
Garage Expert

Rglement dossier

Toujours
Rglement

www.Tellora.fr 57
Processus

Un processus est constitu d'un


enchanement d'oprations
Une processus prend en charge message
entrant et produit un message rsultat.
Le dcoupage en procssus est laiss
l'initiative des concepteurs.

www.Tellora.fr 58
Le Modle organisationnel des
traitements (MOT)

 Dfinition
 Le modle organisationnel des traitements (MOT) permet de
reprsenter le Systme d'Information, dfini au niveau
conceptuel, dans le cadre d'une organisation donne
 L'unit de description est la procdure
fonctionnelle

www.Tellora.fr 59
Opration Organisationnelle

 Dfinition :
 Une opration organisationnelle est un traitement excut
entirement partir d'un seul type de poste la fois et d'une seule
nature (conversationnelle, automatique, manuelle) et qui laisse la
structure organisationnelle des donnes dans un tat stable.
 Concepts associs :
 Message/ Composant de message
 Fonction
 Type de site
 Type d'acteur
 Type de poste
 Mme formalisme que l'opration conceptuelle

www.Tellora.fr 60
Opration organise

Message

Nom opration

traitement
Nature
Rgles

Rgle Emission

Rsultat

www.Tellora.fr 61
Exemple de MOT
GUICHET GESTIONNAIRE
Candidat Demande d'inscription

Contrle Dossier

M R1 - Compltude
Dossier accept
Dossier non OK Dossier OK
Saisie des dossiers
Dossier rejet
AC

Tous les soirs

Edition AR inscription

toujours
AR
Inscription

www.Tellora.fr 62
Architecture

www.Tellora.fr 63
Base de donnes

www.Tellora.fr 64
DataGuard

www.Tellora.fr 65
RAC

www.Tellora.fr 66
RAC + DataGuard

www.Tellora.fr 67
Algbre Relationnel

www.Tellora.fr 68
Projection

La projection permet de ne conserver que


certains attributs(colonnes) d'une table en
liminant les doublons.
Expression :
 PROJECT (Nom de tables, attribut1, attribut2, etc)

www.Tellora.fr 69
Restriction

La restriction d'un fichier permet de ne


conserver que les lignes qui satisfont
une condition.
Expression :
 RESTRICT (Nom de table, condition)
 RESTRICT (VENTES, Nom = Martin )

www.Tellora.fr 70
Join
L'opration de jointure fonctionne sur
deux tables possdant au moins un
attribut commun.
 Il consiste crer une troisime 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)

www.Tellora.fr 71
Difference
La diffrence fonctionne entre deux tables
de mme structure.
Elle consiste crer une troisime table
de mme structure dont les lignes sont
celles qui appartiennent la premiere
table diminu de celles appartenant la
seconde.
Expression :
 DIFFERENCE (R1, R2)

www.Tellora.fr 72
Union

L'opration d'union fonctionne sur deux


tables de mme structure.
Elle consiste crer une troisime table
compose de l'ensemble des lignes des
deux tables de dpart l'exclusion des
doublons (enregistrements identiques)
Expression :
 UNION (R1, R2)

www.Tellora.fr 73
Intersection

L'opration d'intersection fonctionne sur


deux tables de mme structure.
Elle consiste crer une troisime table
compos de l'ensemble des lignes
appartenant simultanment aux deux
tables de dpart
Expression :
 INTERSECTION (R1, R2)

www.Tellora.fr 74