Vous êtes sur la page 1sur 74

Merise

Cot DONNEES MCD - MLD

www.Tellora.fr

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

Cycle de vie de MERISE


Analyse des besoins systme Dmonstration systme Conception systme Vrification systme Validation systme

Analyse des besoins Logiciel

Validation logiciel Dmonstration systme

Conception Logiciel

Vrification logiciel

Ralisation

www.Tellora.fr

Modle de Vienne
PILOTAGE
ETAPES CYCLE DE VIE

DEVELOPPEMENT
MODELES TECHNIQUES

QUALITE

LIVRABLES

www.Tellora.fr

Les axes de modlisation


FAIRE

ETRE

SE COMPORTER

www.Tellora.fr

Les niveaux d'abstraction

Niveau conceptuel Niveau organisationnel Niveau logique Niveau physique

www.Tellora.fr

Les modles de Merise


INTERFACES COMMUNICATION DONNEES TRAITEMENT

CONCEPTUEL

MCC

MCD

MCT

ORGANISATIONNEL

MOC

MOD

MOT

LOGIQUE

MLD

www.Tellora.fr

Le cycle d'abstraction
Objet de gestion

MCC
Dictionnaire des donnes Messages Rgles de traitement

M C D Brut MOD
Validation et optimisation

MCT
Rgles d'organisation

MCD
Valid et optimis

MOT
Scnario d'activit

MLD

Conception d'interface

www.Tellora.fr

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

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 Rglement sinistre Facture

Garage Agr

Expert

www.Tellora.fr

14

Exemple de MCC Niveau 1


Assurance

Dclaration de sinistre

Assur

Niveau prise en charge

Sinistre Auto
Ordre de paiement

Facture

Garage Agr

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 Code Stage Nom Stage Dure

Nom de l'entit Identifiant Informations

www.Tellora.fr

17

Entits et occurrences d'entits


Ensemble des Stages

CO2 CO1


LO2

LO1

STAGES Code Stage Nom Stage Dure

occurrences de Stages
CO1 CO2 LO1 LO2 Langage Objet 3 jours

www.Tellora.fr

18

Relation "Liens de sens entre entits"


STAGIAIRE Code Stagiaires Nom Prnom Entreprise Inscrire STAGE

Code Stage Nom Stage Dure

Un stagiaire est inscrit un stage


www.Tellora.fr

19

Occurrences de relations
CO1 CO2 LO1 LO2 S1 S2 S3

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

Inscrire

1,N

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
1,N

Inscrire

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
0,N

Inscrire

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
1,N

Inscrire

A une occurrence de STAGIAIRE correspond de 1 N occurrence de STAGE. L'occurrence stagiaire ne peut tre cr indpendamment de son inscription.
STAGIAIRE
0,N

Inscrire

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
1,1

Inscrire

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
0,1

Inscrire

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

"
VOITURE

EMPRUNTEUR

Emprunter

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

"
VOITURE

EMPRUNTEUR

Emprunter

0,N

0,N DATE

0,N

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. Nom patronymique Prnom usuel Date de Naissance Prnoms Enfants PERSONNE
0,N

A pour
1,1

ENFANT

Liste 28

www.Tellora.fr

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 N Immat. Nom patronymique Prnom usuel Date de Naissance Entreprise Adresse Entreprise
PERSONNE N immat. Nom ENTREPRISE Prnom Date de Naissance Entreprise Adresse Entreprise

PERSONNE
1,1

Travaille dans
0,N

ENTREPRISE

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.

CLIENT
0,N

Achte Qt, Remise


0,N

TYPE DE VOITURE
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

CLIENT
0,N

Achte Qt
0,N

0,N

TYPE DE VOITURE
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
Id. Vhicule Type Vhicule Type voilure Hauteur de jauge Type de pneus Date d'achat
1,1 0,N

FABRICANT

est amarr
0,1

0,1

est localis

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

PORT

N Immat. Date d'achat

BATEAU

VOITURE

Hauteur de jauge

Type de pneus

GARAGE

Bateau Voile

Bateau Moteur

Type de voilure

www.Tellora.fr

35

Genralisation/Spcialisation

Relations gnriques

Proprits gnriques

Relations spcifique

Proprits 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

O,n

I enseigne Classe
O,n O,n O,n

sait enseigner

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
O,n

T conductrice
1,n

Contrat

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
O,n

X enseigne
Si enseigne (x:personne, y :cours) alors non lve (x:personne, y : cours)
O,n

Cours

www.Tellora.fr

42

Contrainte d'unicit
Matire
O,n

enseigne Classe
O,n O,n

Prof

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

www.Tellora.fr

43

Contrainte de stabilit

Article
O,n

Ligne (D)
1,n

Commande
0,n

Passe (D)
O,n

Client

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 AC MOD Inscription

www.Tellora.fr

45

Exemple de MOD
RESP. FORMATION Demande Inscription Nom responsable Entreprise
1,N Dpendre

INSCRIPTION

AC

1,1

SESSION
1,N 0,N Inscrire

STAGIAIRE Nom Stagiaire 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 49

www.Tellora.fr

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 Version 22/08/2004 Modle : Tahiti Auteur : Clotilde Attouche

Vol No_Vol Vol_Depart Vol_Arrive Destination 1,1

I DT DT A20 0,n

Utilise

Est Equipage

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

0,1 A pour Patron

www.Tellora.fr

51

Gnration du MLD
Modle Physique de Donnes Projet : Tahiti Version 22/08/2004 Modle : Tahiti Auteur : Clotilde Attouche VOL NO_VOL VOL_DEPART VOL_ARRIVE DESTINATION ID_AVION INTEGER DATE DATE CHAR(20) INTEGER not null not null null not null not null

NO_VOL = NO_VOL

ID_AVION = ID_AVION

EST_EQUIPAGE ID_EMP INTEGER not null NO_VOL INTEGER not null

ID_EMP = ID_EMP

ID_EMP = EMP_ID_EMP

AVION ID_AVION NOM_AVION INTEGER VARCHAR2(30) not null null ID_EMP NOM SALAIRE EMPLOI EMP_ID_EMP

EMPLOYE INTEGER VARCHAR2(30) NUMBER(4) VARCHAR2(20) INTEGER not null not null not null null 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
Assur
Dcalration d'accident

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 60

www.Tellora.fr

Opration organise
Message Nom opration
Nature traitement

Rgles Rgle Emission Rsultat

www.Tellora.fr

61

Exemple de MOT
GUICHET Candidat
Demande d'inscription Contrle Dossier

GESTIONNAIRE

R1 - Compltude Dossier accept Dossier OK Saisie des dossiers

Dossier non OK Dossier rejet

AC
Tous les soirs Edition AR inscription

D
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) 72

www.Tellora.fr

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