Вы находитесь на странице: 1из 70

MERISE LA CONCEPTION DE LA BASE DE DONNEES

Merise

INTRODUCTION......................................................................................................................5
DEFINITION...................................................................................................................................6 LA DISTINCTION STATIQUE-DYNAMIQUE..........................................................................7 L'AXE D'ABSTRACTION.............................................................................................................8 LES DIFFERENTS MODELES.....................................................................................................9 LA COURBE DU SOLEIL...........................................................................................................10

LES MODELES CONCEPTUELS.........................................................................................11


CHAPITRE 1 - LE MODELE CONCEPTUEL DES DONNEES (MCD)................................12
1 - DEFINITION...........................................................................................................................................12 2 - CONCEPTS.............................................................................................................................................12 21 - INDIVIDU.........................................................................................................................................12 22 - RELATION.......................................................................................................................................13 3 - TECHNIQUES DE MODELISATION...................................................................................................19 31 SYNTHESE DES DEMARCHES PRESENTEES..........................................................................19 32 TECHNIQUE DE CHEN (Modlisation directe)............................................................................20 33 MODELISATION ASCENDANTE................................................................................................21 331 - Le Dictionnaire de Donnes......................................................................................................21 332 - Les dpendances fonctionnelles(DF).........................................................................................21 333 - Graphe des dpendances fonctionnelles (GDF).........................................................................21 334 - Modle conceptuel des donnes brut..........................................................................................22 34 - NORMALISATION..........................................................................................................................23 Premire forme normale (1re FN) ....................................................................................................23 Deuxime forme normale (2me FN)..................................................................................................24 Troisime forme normale (3FN) ........................................................................................................25

CHAPITRE 2 LE MODELE CONCEPTUEL DES TRAITEMENTS ANALYTIQUE (MCTA)...........................................................................................................................................28


1 - DEFINITION...........................................................................................................................................28 2 - CONCEPTS.............................................................................................................................................29 21 OPERATION CONCEPTUELLE....................................................................................................29 22 ETAT D'OBJET...............................................................................................................................29 23 - ACTION............................................................................................................................................29 24 EVENEMENT..................................................................................................................................30 25 REGLE CONCEPTUELLE.............................................................................................................30 26 REGLE DE SYNCHRONISATION................................................................................................30 27 CONDITIONS D'EMISSION DES RESULTATS..........................................................................30 3 FORMALISME DUNE OPERATION..................................................................................................31 4 GAMME OPERATOIRE........................................................................................................................32

LES MODELES ORGANISATIONNELS.............................................................................35


CHAPITRE 3 - LE MODELE ORGANISATIONNEL DES DONNEES (MOD)....................37
1 - DEFINITION DU MOD..........................................................................................................................37 2 - FORMALISME GRAPHIQUE DU MOD...............................................................................................38 3 - REPRESENTATION FORMULAIRE....................................................................................................39 4 - GROUPES DE DONNEES......................................................................................................................39

CHAPITRE 4 - LE MODELE ORGANISATIONNEL DES TRAITEMENTS ANALYTIQUE (MOTA)...............................................................................................................40


1 - DEFINITION...........................................................................................................................................40 2 - CONCEPTS.............................................................................................................................................40 21 - Type de Site ......................................................................................................................................40 22 - Type d'acteur.....................................................................................................................................40 23 - Type de poste.....................................................................................................................................40 24 - Opration organisationnelle..............................................................................................................41 25 - Evnement / Composant d'vnement..............................................................................................41 26 - Fonction.............................................................................................................................................41

Pascal Buguet

Imprim le 13 mars 2013

Page 2

Merise
LES MODELES LOGIQUES.................................................................................................43
CHAPITRE 5- LES MLD.............................................................................................................45
1 DEFINITION..........................................................................................................................................45 2 MLD GENERIQUE................................................................................................................................45 21 - Segment Logique...............................................................................................................................46 22 - Lien Logique.....................................................................................................................................46 23 - Data-Item...........................................................................................................................................46 24 - Structure de donnes.........................................................................................................................46 25 - Cl logique........................................................................................................................................46 3 - LE MLD REPARTI.................................................................................................................................47 31 - Dfinition..........................................................................................................................................47 32 - Segment Logique Rparti..................................................................................................................47 33 - Lien logique rparti...........................................................................................................................47 35 Exemples..........................................................................................................................................49 36 - Gamme opratoire : du MLD au MLD rparti.................................................................................51 ANNEXE : LE MLD RELATIONNEL........................................................................................................52 1- CONCEPTS ........................................................................................................................................52 2 - FORMALISME...................................................................................................................................52 3 - REGLES DE CONSTRUCTION........................................................................................................54 Cas 1 : Les individus...........................................................................................................................54 Cas 2 : Les relations.............................................................................................................................54 Cas 3 : Les relations de type Pre-Fils................................................................................................54

CHAPITRE 6 - LE MODELE LOGIQUE DES TRAITEMENTS...........................................55


1 - DEFINITION...........................................................................................................................................55 2 LA COUCHE PRESENTATION............................................................................................................57 21 Dfinition..........................................................................................................................................57 22 - Formalisme........................................................................................................................................57 3 LA COUCHE DIALOGUE.....................................................................................................................58 31 - Dfinition .........................................................................................................................................58 32 Reprsentation du dialogue..............................................................................................................58 4 LE NOYAU NON INTERACTIF (NNI)................................................................................................59 41 - Dfinition..........................................................................................................................................59 5 SCHEMAS DE REPARTITION.............................................................................................................60

EXERCICES..................................................................................................................................61

Pascal Buguet

Imprim le 13 mars 2013

Page 3

Merise

Les figures ont t ralises avec La version d'valuation 6.1.1 de l'AGL PowerAMC de la socit SYBASE La version Dmo de l'AGL Win'Design 4.2 de la socit CECIMA.

Un exercice est tir de l'ouvrage de monsieur Mathelot dit aux Editions d'Organisation.

Pascal Buguet

Imprim le 13 mars 2013

Page 4

Merise

INTRODUCTION

Pascal Buguet

Imprim le 13 mars 2013

Page 5

Merise

DEFINITION
MERISE est une Mthode d'Analyse, de Conception et de Ralisation des Systmes d'Information. Mthode : Ensemble de modles et une dmarche. Systme D'Information : Sous-systme d'un systme d'organisation. Analyse : Etude et valuation du systme actuel. Conception : Etude, proposition, valuation du systme futur. Ralisation : Conception dtaille et ralisation logicielle du systme futur.

Pascal Buguet

Imprim le 13 mars 2013

Page 6

Merise

LA DISTINCTION STATIQUE-DYNAMIQUE
Les diffrents sous-systmes et la distinction Statique Dynamique dans le Systme d'Information. La statique correspond aux Donnes et la dynamique aux Traitements.
S y s t m e d 'O r g a n i s a t i o n

y s t

i l o

t a

y s t

'I n

f o

r m

t i o

o n n e s

r a i t e m

e n t s

y s t

r a

Pascal Buguet

Imprim le 13 mars 2013

Page 7

Merise

L'AXE D'ABSTRACTION
Les niveaux d'abstraction pour l'ISO et pour Merise. ISO Systme MERISE Conceptuel Organisationnel Logique Logiciel Physique

Pascal Buguet

Imprim le 13 mars 2013

Page 8

Merise

LES DIFFERENTS MODELES


Donnes (Statique) Conceptuel Organisationnel Logique Physique MCD MOD MLD, MLD Rparti MPD Traitements (Dynamique) MCTA CVO MOTA MLT, MLT Rparti MPT

Pascal Buguet

Imprim le 13 mars 2013

Page 9

Merise

LA COURBE DU SOLEIL
A b s t r a c t i o n

M C D A c t u e

M C D F u t u r

M O D A c t u e

M F

O u t u

D r

M A

D c t u e

M L D F u t u

M A

P c t u

D e l

M P D F u t u r

Prsent (Analyse)

Futur (Conception , Ralisation)

Pascal Buguet

Imprim le 13 mars 2013

Page 10

Merise

LES MODELES CONCEPTUELS

Pascal Buguet

Imprim le 13 mars 2013

Page 11

Merise

CHAPITRE 1 - LE MODELE CONCEPTUEL DES DONNEES (MCD)


1 - DEFINITION Le MCD dcrit les donnes du Systme dInformation. 2 - CONCEPTS Il y a deux concepts cls : l'individu et la relation. 21 - INDIVIDU Un individu est un objet abstrait ou concret ayant une existence propre. Un individu est porteur de proprits. La proprit est le plus petit lment d'information manipul par l'entreprise par exemple le nom du stagiaire La proprit qui permet de reprer un individu est un identifiant. La valeur de la proprit doit tre unique par exemple le matricule du stagiaire
IN IVID D U Identifiant P rop_1 P rop_2
S tagiaires S tagiaire N om P rnom

Pascal Buguet

Imprim le 13 mars 2013

Page 12

Merise

22 - RELATION Une relation reprsente une association entre un certain nombre d'individus (de 1 n) qui forment sa collection. Elle peut tre porteuse de proprits. Une relation n'a d'existence que par rapport celle des individus. Elle possde un nom. L'identifiant d'une relation est la concatnation des identifiants des individus participant la relation. Exemple de relation :
Stagiaires Stagiaire Nom Prnom Sessions Session Date dbut

1,1

Suivre

0,n

Pascal Buguet

Imprim le 13 mars 2013

Page 13

Merise

La cardinalit d'une relation exprime le nombre de fois o une occurrence d'individu participe la relation. Cardinalit minimum : c'est le nombre minimum de fois o chaque occurrence d'un individu participe la relation - une cardinalit minimum est 0 correspond une relation partielle. - une cardinalit minimum de 1 signifie qu'une occurrence d'individu participe ncessairement la relation (relation totale). Cardinalit maximum : c'est le nombre maximum de fois o chaque occurrence d'un individu participe la relation - une cardinalit maximum de 1 signifie qu'une occurrence d'individu participe au plus 1 occurrence de la relation. - une cardinalit maximum de n signifie que tout occurrence d'individu participe ventuellement n occurrences de la relation.

Pascal Buguet

Imprim le 13 mars 2013

Page 14

Merise

Les relations peuvent tre : unaires : collection d un individu binaires : collection de deux individus ternaires : collection de trois individus, etc. Exemple de relation unaire
Est composant

Produits Produit Dsignation

0,n

Est Compos 0,n

Composer

Pascal Buguet

Imprim le 13 mars 2013

Page 15

Merise

Les relations binaires peuvent tre : Non hirarchiques Hirarchiques (cardinalit maxi de 1) - DF : si elles sont temporaires - CIF : si elles sont stables Exemple dune relation binaire de type non pre-fils (Cette relation est la mme que la prcdente mais avec des cardinalits diffrentes, elle a donc une signification diffrente).
Stagiaires Stagiaire Nom Prnom Sessions Session Date dbut

1,n

Suivre
0,n

Pascal Buguet

Imprim le 13 mars 2013

Page 16

Merise

Exemple de CIF et de DF
Stagiaires Stagiaire Nom Prnom Sessions Session Date dbut

1,1

CIF
0,n

1,1

DF

0,n

Villes Ville

Pascal Buguet

Imprim le 13 mars 2013

Page 17

Merise

Exemple de relation ternaire


Profs Prof Nom Matires Matire

0,n

Noter Note

0,n

0,n

Elves Elve

Pascal Buguet

Imprim le 13 mars 2013

Page 18

Merise

3 - TECHNIQUES DE MODELISATION 31 SYNTHESE DES DEMARCHES PRESENTEES

Discours

Documents

DD

DF

GDF

MCD BRUT

MCD Normalis

Pascal Buguet

Imprim le 13 mars 2013

Page 19

Merise

32 TECHNIQUE DE CHEN (Modlisation directe). Les individus et les relations sont reprs directement partir du discours; un nom devient un individu et un verbe une relation. Exemple : Rgle 1 : un stagiaire sinscrit un stage Rgle 2 : les stages sont composs de plusieurs modules Rgle 3 : un formateur enseigne plusieurs modules Individus : stagiaires, stage, modules, formateurs Relations : sinscrire, composer, enseigner
Stagiares Stagiaire S'insrire Stages Stage Composer Modules Module

1,1

0,n

1,n

0,n

0,n

Enseigner

Formateurs Formateur

1,n

Pascal Buguet

Imprim le 13 mars 2013

Page 20

Merise

33 MODELISATION ASCENDANTE. 331 - Le Dictionnaire de Donnes A partir des documents disponibles ( Ecrans, Etats,. Structures des fichiers et des Bases de donnes existant, ) on tablit le dictionnaire des donnes (DD : nomdonne, signification, type, longueur, nature lmentaire, calcule, concatne - rgle de calcul ou contrainte d'intgrit : rgle de forme...). Ensuite on pure le dictionnaire (synonymes - noms diffrents recouvrant la mme proprit : salari et employ -, polysmes - mme nom pour deux informations diffrentes : date pour date-facture et datecommande,...). 332 - Les dpendances fonctionnelles(DF) Dpendance fonctionnelle : il y a dpendance fonctionnelle entre deux proprits lorsque la connaissance d'une valeur d'une proprit permet de dterminer une et une seule valeur d'une autre proprit; la dpendance fonctionnelle est note P1 --> P2; exemple : codeclient ---> nomclient ; en revanche nomclient ne dtermine pas le code client. On tablit la liste des DF. 333 - Graphe des dpendances fonctionnelles (GDF) Il s'agit d'ordonner, pour avoir une vision synthtique, le rsultats de l'analyse des DF faite prcdemment
Pascal Buguet
Imprim le 13 mars 2013 Page 21

Merise

334 - Modle conceptuel des donnes brut A partir du GDF on tablit le MCD brut ou les VED brutes Les principes de base sont : Les arbres donnent les individus Les sommets des 'arbres' donnent les identifiants Les feuilles donnent les proprits Les concatnations donnent les relations de type non Pre-Fils Les Df inter-sommets donnent les DF ou CIF interindividus Une proprit ayant plusieurs sommets devient un individu

Pascal Buguet

Imprim le 13 mars 2013

Page 22

Merise

34 - NORMALISATION La normalisation a pour objectif d'liminer les redondances dans la base ainsi que les anomalies de mise jour. Les entits doivent vrifier les rgles suivantes : Premire forme normale (1re FN) Toutes les proprits sont lmentaires et il existe un identifiant. Sinon on dcompose une proprit en plusieurs proprits et/ou on cre une proprit identifiante.

Exemple de 1re FN

Cet individu n'est pas en 1re FN


Clients Client Nom Adresse

Cet individu est en 1re FN


Clients Client Nom Adresse Rue CP Ville

Pascal Buguet

Imprim le 13 mars 2013

Page 23

Merise

Deuxime forme normale (2me FN) Toute proprit dpend de l'identifiant par une dpendance fonctionnelle (DF) lmentaire. Donc chaque proprit dpend de tout l'identifiant et non pas d'une partie. Sinon on dcompose en plusieurs entits.

Exemple de 2me FN

Modlisation qui n'est pas en 2me FN

Intervenants Intervenant

1,n

Gestion Montant Commission Total Commission Type intervenant

1,n

Contrats Contrat

1,n

Annes Anne

Il existe une DF entre intervenant et Type Intervenant Il existe une DF entre Intervenant,Anne et Total Commission

Modlisation en 2me FN
Intervenants Intervenant Type Intervenant
0,n 0,n

Gestion Commission Montant Commission

0,n

Contrats Contrat

Gestion Commissions Total Commissions


0,n 0,n

Annes Anne

Pascal Buguet

Imprim le 13 mars 2013

Page 24

Merise

Troisime forme normale (3FN) Toute proprit doit dpendre de l'identifiant par une DF directe. Donc tous les attributs non identifiants sont indpendants entre eux. Sinon on dcompose en deux entits. Exemple de 3 FN Modlisation qui n'est pas en 3FN
Clients Client Nom Adresse Rue CP Ville

Modlisation en 3FN
Clients Client 11,1 Nom Adresse Rue DF Villes 1,n CP Ville

Pascal Buguet

Imprim le 13 mars 2013

Page 25

Merise

Exemple : construction du MCD (VED) partir d'un bon de commande NBon______ Date______ Code client ____________ Nom__________________ Adresse________________________________ Nom Vendeur __________ Rf ___ ___ ___ Libell ________ ________ ________ Quantit _______ _______ _______ Prix Montant ___ _______ ___ _______ ___ _______ Total______

Pascal Buguet

Imprim le 13 mars 2013

Page 26

Merise

Aprs avoir tabli le DD et la liste des DF on obtient le GDF suivant


Code Cde Code Produit

Qt

Montant

Total

Date Cde

Code Client

Libell produit

Prix

Nom client

Adresse

Nom Vendeur

Le MCD correspondant est le suivant


Clients Code client nom client Adresse Nom vendeur cdes CIF
1,n 1,1

Code cde date cde Total


1,n

Ligcdes Qt , Montant
0,n

Produits Code produit Libell produit Prix

Pascal Buguet

Imprim le 13 mars 2013

Page 27

Merise

CHAPITRE 2 LE MODELE CONCEPTUEL DES TRAITEMENTS ANALYTIQUE (MCTA)


1 - DEFINITION Le MCTA est une reprsentation conceptuelle de la dynamique du Systme. Il met en vidence les tats cohrents de la structure des donnes du systme (Cycle de Vie du Systme). Il permet d'identifier et de formaliser les rgles conceptuelles. Le MCTA - est orient interaction donnes-traitements. - distingue nettement les dclencheurs des oprations et des ressources. - permet de reprsenter les traitements parallles.

Pascal Buguet

Imprim le 13 mars 2013

Page 28

Merise

2 - CONCEPTS Les concepts cls sont les suivants : Opration conceptuelle, Etat d'objet, Action, Evnement, Rgle conceptuelle. Il faut ajouter cela les rgles de synchronisation et les conditions d'mission des rsultats. 21 OPERATION CONCEPTUELLE Une opration conceptuelle - est dclenche par un ou plusieurs vnements - fournit un ou plusieurs rsultats - est compose d'une ou plusieurs actions qui consultent ou mettent jour les donnes - met en oeuvre des rgles conceptuelles - laisse les donnes dans un tat cohrent 22 ETAT D'OBJET Un tat d'objet est un stade transitoire par lequel passe un objet au cours de son cycle de vie. 23 - ACTION C'est une manipulation d'un objet ou d'une relation. Il peut s'agir d'une cration, d'une consultation, d'une suppression ou d'une modification d'une ou de plusieurs occurrences de l'objet ou de la relation.
Pascal Buguet
Imprim le 13 mars 2013 Page 29

Merise

24 EVENEMENT Un vnement est le prise en compte par le systme d'information que quelque chose s'est produit. Il dclenche une opration. 25 REGLE CONCEPTUELLE Une rgle conceptuelle formalise est un algorithme (expressions arithmtiques et logiques) faisant partie d'une rgle de gestion. Elle met en oeuvre des vnements, des proprits et/ou des entits. Elle laisse la structure de donnes dans un tat cohrent. Elles formalisent les conditions de dclenchement, d'itration, les contraintes d'intgrit dynamiques, les transformations. 26 REGLE DE SYNCHRONISATION Ce sont les rgles de dclenchement de l'opration. 27 CONDITIONS D'EMISSION DES RESULTATS Ce sont les rgles qui dfinissent les issues des oprations.

Pascal Buguet

Imprim le 13 mars 2013

Page 30

Merise

3 FORMALISME DUNE OPERATION

Commande

Commandes Saisie Client Contrle Client Saisie Commande Saisie Lignes de commandes OK KO

Commande accepte

Commande refuse

Pascal Buguet

Imprim le 13 mars 2013

Page 31

Merise

4 GAMME OPERATOIRE On part du MFC (Modle de Flux Conceptuel) pour obtenir le MCTA Selon le niveau de dtail du MFC les activits correspondent soit aux processus, soit aux oprations. Des flux de donnes on passe la logique vnementielle. Les flux sont soit transforms en vnements soit en ressources de la mmoire permanente. On introduit les rgles de synchronisation et d'mission des rsultats.

Pascal Buguet

Imprim le 13 mars 2013

Page 32

Merise

Exemple de passage d'un modle de Flux un MCTA. Le MFC

Le MCTA Les commandes

Pascal Buguet

Imprim le 13 mars 2013

Page 33

Merise

La Livraison

La Facturation

Pascal Buguet

Imprim le 13 mars 2013

Page 34

Merise

LES MODELES ORGANISATIONNELS

Pascal Buguet

Imprim le 13 mars 2013

Page 35

Merise

OBJECTIFS DU NIVEAU ORGANISATIONNEL


Le niveau organisationnel concerne le fonctionnement du SI dans le cadre d'une organisation prcise. L'tude permet de dfinir : - la rpartition des donnes dans l'organisation, les accs aux donnes - la rpartition des traitements, les modes d'excution des traitements. On tient compte : - des circuits de flux d'informations, des rles des acteurs, des niveaux de dcision, des habilitations. L'tude organisationnelle ne dtermine pas l'architecture des moyens utiliss (les moyens et leur rpartition) mais les vues du systme par chaque acteur. Cest une rpartition de la visibilit. On fournit les rponses aux questions suivantes : - D'OU sont accessibles les donnes et les traitements? - QUI fait quoi en matire de traitements et de donnes ? Analyse du poste de travail, partage des traitements entre l'homme et l'ordinateur, informations changes. - QUAND ralise-t-on les traitements et manipule-t-on les donnes ? A quel moment ? Pour quelle dure ?

Pascal Buguet

Imprim le 13 mars 2013

Page 36

Merise

CHAPITRE 3 - LE MODELE ORGANISATIONNEL DES DONNEES (MOD)


1 - DEFINITION DU MOD le MOD permet - de distinguer les donnes manuelles des donnes informatises - de prciser des rgles d'historisation - de dfinir des systmes d'autorisations. - de crer des donnes d'origine organisationnelle On tablira ventuellement un MOD gnral, un MOD par type de site, un MOD par type de poste

Pascal Buguet

Imprim le 13 mars 2013

Page 37

Merise

2 - FORMALISME GRAPHIQUE DU MOD Il utilise le mme formalisme de base que le MCD.


MOD Formalisme Code I M H Libll Informatis Manuel Historique

OBJET

HI

CIMS C I M S Cration Interrogation Modification Suppression

RELATION CIMS

Un type de site (TS) a accs tous les objets ou un sous-ensemble d'objets ou un sous-ensemble de proprits ou un sous-ensemble d'occurrences d'objets ou certains accs (Cration, Interrogation, Mis Jour, Suppression).

Pascal Buguet

Imprim le 13 mars 2013

Page 38

Merise

3 - REPRESENTATION FORMULAIRE TS : Gestion clients de l'agence


Objets Clients Proprits Client Nom Adresse C C C C I I I I M M M M S S S S Occurrences De l' agence

TS : Gestion clients autres agences


Objets Clients Proprits Client Nom Adresse C I I I I M S Occurrences autres agences

4 - GROUPES DE DONNEES - Donnes Prives - Donnes Protges/consultables - Donnes Partages


Groupe de donnes

TS1 Sige

TS2 Agence

Donnes prives

Protges

Partages

Protges

Donnes prives

Pascal Buguet

Imprim le 13 mars 2013

Page 39

Merise

CHAPITRE 4 - LE MODELE ORGANISATIONNEL DES TRAITEMENTS ANALYTIQUE (MOTA)


1 - DEFINITION Le MOTA est une dcomposition du MCTA qui tient compte de la rpartition des traitements entre acteurs, de leur nature (manuelle, interactif,...), du temps et qui doit conduire dterminer les composants de base rutilisables (les fonctions). 2 - CONCEPTS - Type de Site/Type d'acteur/Type de Poste - Opration Organisationnelle - Evnement/Composant d'vnement - Fonction 21 - Type de Site Un Type de Site est un regroupement gographique et/ou fonctionnel de type d'acteurs (Sige, agence,...) 22 - Type d'acteur Un Type d'acteur est un regroupement d'occurrences d'acteurs exerant des activits identiques (guichetier,...) 23 - Type de poste
Pascal Buguet
Imprim le 13 mars 2013 Page 40

Merise

Un type de poste est le rapprochement entre un type d'acteur et un type de site (secrtaire de sige, secrtaire d'agence,....) 24 - Opration organisationnelle Une opration organisationnelle est un traitement excut entirement partir d'un type de poste et d'une seule nature (conversationnelle, automatique, manuelle) et laisse la structure des donnes dans un tat cohrent. Elle est dclenche par un vnement ou par un composant d'vnement. Elle est compose de rgles de gestion et/ou de rgles d'organisation formalises Elle fournit un ou plusieurs rsultats Elle consulte et/ou met jour des entits organisationnelles par l'intermdiaire d'actions. Par rapport au niveau conceptuel on ajoute les rgles organisationnelles (contrles d'habilitations par exemple) et les traitements d'acquisition des donnes et de restitution des rsultats. Les principales oprations organisationnelles sont : - oprations d'identification et de slection d'vnements - oprations de saisie et de restitution 25 - Evnement / Composant d'vnement Un composant d'vnement est un lment de l'vnement (proprit ou agrgat de proprits) 26 - Fonction

Pascal Buguet

Imprim le 13 mars 2013

Page 41

Merise

Une fonction est un traitement rutilisable laissant le SI dans un tat cohrent. Cest la dcomposition dune opration. Une fonction est caractrise par : - une structure de donnes qu'elle manipule et laisse dans un tat cohrent. - un ensemble de rgles excuter Les fonctions peuvent tre obtenues partir du MOD et du CVOO. Chaque entit doit trouver une fonction pour la cration, la modification, la slection, la suppression de ses occurrences ainsi que chaque transition du CVOO. - Les saisies, ditions, consultations et mises jour complexes correspondent une fonction.

Pascal Buguet

Imprim le 13 mars 2013

Page 42

Merise

LES MODELES LOGIQUES

Pascal Buguet

Imprim le 13 mars 2013

Page 43

Merise

OBJECTIFS DU NIVEAU LOGIQUE Le niveau logique est le point de passage entre les aspects fonctionnels et les aspects organiques du SI. La description des donnes se fait selon les familles de SGD (SGF, SGBD) ou grce un modle gnrique. Pour les traitements on dfinit la prsentation, le dialogue, le noyau applicatif ou Noyau Non Interactif, le guidage fonctionnel. Dans les deux cas on prcisera la localisation sur les matriels informatiques, alors qu au niveau organisationnel la localisation concernait l'utilisation des donnes et des traitements. Le niveau logique accrot la portabilit du systme. La description n'est pas faite en fonction de tel ou tel environnement matriel ou logiciel mais en fonction de l'tat de l'art en ce qui concerne les IHM, les SGD, la scurit, l'intgrit des donnes, la qualit... A ce stade il est possible d'obtenir une validation des utilisateurs en ce qui concerne les aspects externes (interface).

Pascal Buguet

Imprim le 13 mars 2013

Page 44

Merise

CHAPITRE 5- LES MLD


1 DEFINITION Le MLD global permet de reprsenter les donnes mmorises du systme et les liens existants entre elles. Il traduit les objets, les relations , les proprits, les cardinalits et les tats des niveaux conceptuels et organisationnels . Le MLD global reprsente les donnes d'un systme non rparti ou avant rpartition. 2 MLD GENERIQUE Dans le cas d'un systme homogne : Formalisme propre au systme (relationnel, hirarchique ou rseau). Dans le cas d'un systme htrogne : formalisme gnrique. Ce formalisme utilise les concepts de : - Segment logique - Lien Logique - Data Item - Structure de donnes - Cl Logique

Pascal Buguet

Imprim le 13 mars 2013

Page 45

Merise

21 - Segment Logique Un SL est un ensemble de donnes lmentaires. Il est caractris par - un nom - son mode d'identification et d'accs ( cl, lien logique) - les donnes qu'il porte 22 - Lien Logique Un lien logique permet relie les segments logiques Il est caractris par : - un nom - des cardinalits Il correspond aux relations binaires hirarchiques 23 - Data-Item C'est le plus petit lment d'information. Un data-item est un attribut, une cl logique ou une partie de cl. 24 - Structure de donnes Structure complexe de data-items 25 - Cl logique Une cl logique est un data-item permettant de retrouver une occurrence de segment logique.

Pascal Buguet

Imprim le 13 mars 2013

Page 46

Merise

3 - LE MLD REPARTI 31 - Dfinition Un MLD rparti prcise l'implantation des donnes permanentes sur chacune des ML (Machine Logique) types du systme. Formalisme : celui du MLD gnrique d'abord ; ensuite les MLD locaux spcifiques. 32 - Segment Logique Rparti Un SLR est un segment logique pour lequel on prcise : - la ML sur lequel il est connu - la ML sur lequel il est stock Rgles de rpartition : - un SL rfrence est mis jour sur sa ML - un SL clich est mis jour par publipostage ou la demande de la ML utilisatrice - un SL dossier est alternativement rfrence et clich. La ML clich peut verrouiller les donnes. 33 - Lien logique rparti C'est un lien logique qui relie 2 SL rpartis rels et / ou virtuels.

Pascal Buguet

Imprim le 13 mars 2013

Page 47

Merise

34 - Formalisme Rectangle : Segment logique stock sur la ML considre (segment rel) Rectangle pointill : segment logique utilis sur la ML considre mais stock sur une autre ML (segment virtuel) -------------------------------------------------Rectangle : SL tenu jour sur ML considre (Rfrence) Rectangle barre : SL rafrachi priodiquement sur ML considre partir d'une ML diffrente (Clich) Rectangle avec cercle : SL alternativement clich ou rfrence sur un ensemble de ML (Dossier) Rectangle pointill : SL connu mais non stock sur ML considre Rectangle pointill barr : SL connu seulement en consultation.
MLD Rparti Segment Rel Rfrence Segment Virtuel

Clich

Dossier

Pascal Buguet

Imprim le 13 mars 2013

Page 48

Merise

35 Exemples MLD Global


TYPE_CLIENT TYPE_CLIENT

CLIENTS CLIENT TYPE_CLIENT

POSSEDER CLIENT COMPTE

COMPTES COMPTE

CONCERNER CLIENT PRET

IMPUTER OPERATION TARIFS

AFFECTER OPERATION COMPTE_CA OPERATIONS OPERATION COMPTE COMPTES_CA COMPTE_CA

PRETS PRET

TARIFS TARIFS

Vues Sige et Agence


Vues Sige et Agence

TYPE_CLIENT TYPE_CLIENT

Agence

CLIENTS CLIENT TYPE_CLIENT

POSSEDER CLIENT COMPTE

COMPTES COMPTE

CONCERNER CLIENT PRET TARIFS TARIFS

IMPUTER OPERATION TARIFS

AFFECTER OPERATION COMPTE_CA OPERATIONS OPERATION COMPTE COMPTES_CA COMPTE_CA

PRETS PRET

Sige

Pascal Buguet

Imprim le 13 mars 2013

Page 49

Merise

MLD Local ML Agence


TYPE_CLIENT TYPE_CLIENT MLD Agence

CLIENTS CLIENT TYPE_CLIENT

POSSEDER CLIENT COMPTE

COMPTES COMPTE

CONCERNER CLIENT PRET

IMPUTER OPERATION TARIFS

OPERATIONS OPERATION COMPTE

PRETS PRET

TARIFS TARIFS

MLD Local ML Sige


MLD Sige

CLIENTS CLIENT TYPE_CLIENT

POSSEDER CLIENT COMPTE

COMPTES COMPTE

CONCERNER CLIENT PRET

IMPUTER OPERATION TARIFS

AFFECTER OPERATION COMPTE_CA OPERATIONS OPERATION COMPTE COMPTES_CA COMPTE_CA

PRETS PRET

TARIFS TARIFS

Pascal Buguet

Imprim le 13 mars 2013

Page 50

Merise

36 - Gamme opratoire : du MLD au MLD rparti Les critres de rpartition sont fonctions des : Volumes Modes d'utilisation - Volumes : - les gros volumes sur les serveurs - les petits volumes sur les serveurs ou sur les postes - Utilisation : - type d'utilisation : partage, protge, prive, consultable. - mode d'utilisation : C, I, S ,M - frquence d'utilisation - dossiers Recommandations : - Sur le poste : - donnes prives - copies de donnes partages avec faible taux de MAJ et donnes consultables - Sur le serveur : - donnes partages avec fort taux de MAJ

Pascal Buguet

Imprim le 13 mars 2013

Page 51

Merise

ANNEXE : LE MLD RELATIONNEL 1- CONCEPTS


Relation ou tableau : c'est l'unique concept cl. Une relation est un tableau compos de lignes et de colonnes. Une colonne regroupe les informations de mme nature. Une colonne matrialise les attributs Les attributs prennent des valeurs dans un domaine. Une ligne de la relation dfinit une occurrence de la relation appel aussi tuple. Une relation possde une cl primaire simple ou compose qui permet de reprer chaque tuple. Une relation peut possder une cl trangre : cest un attribut cl primaire dans une autre relation

2 - FORMALISME
Schma de relation SALARIES (#salari, nom, prnom, #cp) La cl principale est prcde de # et est souligne La cl trangre est prcde de #

Pascal Buguet

Imprim le 13 mars 2013

Page 52

Merise

MODELE CONCEPTUEL DES DONNEES COMMANDESCLIENTS

Clients Client Nom Adresse 1,1 df

1,n

cif

cdes 1,1 cde Date cde 1,n lig qt 0,n produits produit libelle prix

0,n Villes CP Ville

MLD Relationnel
CLIENTS CLIENT CP NOM ADRESSE CDES CDE CLIENT DATE CDE

LIG CDE PRODUIT QTE VILLES CP VILLE

PRODUITS PRODUIT LIBELLE PRIX

Pascal Buguet

Imprim le 13 mars 2013

Page 53

Merise

3 - REGLES DE CONSTRUCTION Cas 1 : Les individus


- Un individu devient une relation. - L'identifiant devient la cl principale. - Une proprit devient un attribut.

Cas 2 : Les relations


- Une relation conceptuelle devient une relation relationnelle (sauf si c'est une DF ou une CIF) - L'identifiant de la relation devient la cl de la relation. - Les proprits de la relation deviennent des attributs.

Cas 3 : Les relations de type Pre-Fils


- Une DF ou une CIF disparat. - L'identifiant de l'individu-pre devient cl trangre dans la relation issue de l'individu-fils.

Exemple
En se rfrant au MCD commandes-clients Clients(#client,nom,adresse rue,#cp) Villes(#cp,ville) Commandes(#cde, date,#client) Lig_Cdes(#cde,#produit, qt) Produits (#produit, libell, prix)

Pascal Buguet

Imprim le 13 mars 2013

Page 54

Merise

CHAPITRE 6 - LE MODELE LOGIQUE DES TRAITEMENTS


1 - DEFINITION Les MLT sont un ensemble de modles et de schmas dcrivant les traitements d'une application selon l'tat de l'art (Multifentrage, IG, Client-Serveur,...) Il s'agit des traitements des MCT, MCTA, MOT, MOTA auxquels on "ajoute" les traitements d'acquisition et de restitution des donnes et la rpartition ventuelle des traitements et des donnes. Les modles descriptifs correspondent aux composants de l'application : - prsentation - dialogue - noyau non interactif - guidage fonctionnel La description est indpendante des choix techniques: - arborescence (dcompositions statiques ) - diagramme d'enchanement ou matrice d'enchanement - formulaire

Pascal Buguet

Imprim le 13 mars 2013

Page 55

Merise
Fig 731 Guidage fonctionnel Architecture Logique Guidage Fonctionnel

NNI Prsentation Dialogue Donnes

Objets graphiques

Primitives

Pascal Buguet

Imprim le 13 mars 2013

Page 56

Merise

2 LA COUCHE PRESENTATION 21 Dfinition C'est partie visible, audible,.. de l'interface utilisateur. La prsentation fait apparatre dans une fentre ou un cran des objets graphiques et/ou alphanumriques pour permettre l'utilisateur d'effectuer des actions. 22 - Formalisme - hirarchie statique de fentres et de boites de dialogue par une arborescence - copies d'crans, de fentres, de boites de dialogue, d'tats,... - un formulaire descriptif dtaill pour chaque copie.

Pascal Buguet

Imprim le 13 mars 2013

Page 57

Merise

3 LA COUCHE DIALOGUE 31 - Dfinition C'est le composant de l'application assurant les changes d'informations avec l'utilisateur par l'intermdiaire de la prsentation, le dialogue active le noyau applicatif suite aux actions de l'utilisateur et modifie la prsentation pour reflter l'avancement de la tche 32 Reprsentation du dialogue Le dialogue est reprsent : - sous forme de graphique (arbre ou diagramme) - et/ou de matrices denchanement - et/ou de formulaire (fiche)

Pascal Buguet

Imprim le 13 mars 2013

Page 58

Merise

4 LE NOYAU NON INTERACTIF (NNI) 41 - Dfinition C'est le composant de l'application indpendant du fait que l'application soit conversationnel, batch, et du type d'interface (graphique, caractre) Le noyau : 1) prend en compte les requtes, donnes du dialogue 2) effectue les calculs, les contrles (autres que de surface) 3) effectue les accs la BD (C, I, M, S) 4) assure la cohrence, la scurit, l'intgrit 5) restitue les rsultats et les codes retour

Pascal Buguet

Imprim le 13 mars 2013

Page 59

Merise

5 SCHEMAS DE REPARTITION
Rpartition Poste/serveur

P r s e n t a t i o n

D i a l o g u e

NNI

Poste

Serveur

Scnario 1 : Configuration terminal passif/mainframe Scnario 2 : Dialogue rparti Scnario 3 : Prsentation et Dialogue sur le poste, NNI sur le serveur Scnario 4 : NNI rparti, ventuellement donnes locales non synchronises Scnario 5 : Client/serveur de donnes : Prsentation, Dialogue, NNI sur le poste, SGBD et Donnes sur le serveur Scnario 6 : Client/Serveur de traitements : Prsentation, Dialogue, NNI sur le poste et sur le serveur (Procdures stockes par exemple) , SGBD et Donnes sur le serveur

Pascal Buguet

Imprim le 13 mars 2013

Page 60

Merise

EXERCICES
Premier exercice : LES COURSES DE CHEVAUX (Emprunt l'ouvrage de monsieur Mathelot) Vous tablirez le MCD partir des DF et du GDF. 1 - Type de course (Tierc, Quart,) 2 Numro de la course 3 Dsignation de la course 4 Nom du champ de course 5 Date de la course 6 Catgorie de la course(Trot attel, Trot mont, Obstacle,) 7 Dotation de la course 8 Nom du cheval 9 N du dossard du jockey et du cheval pour la course 10 Nom du propritaire du cheval 11 Gains du cheval depuis le dbut de la saison 12 Sexe du cheval 13 Nom du jockey 14 Date de naissance du cheval. Rgles complmentaires Un champ de courses est quip pour une ou des catgories de courses. Un cheval a une parent ascendante et ventuellement descendante. Une course est d'une catgorie et d'une seule.
Pascal Buguet
Imprim le 13 mars 2013 Page 61

Merise

Corrig du premier exercice Le MCD

Pascal Buguet

Imprim le 13 mars 2013

Page 62

Merise

Le MLD

Pascal Buguet

Imprim le 13 mars 2013

Page 63

Merise

Deuxime exercice : LA LOCATION DE BATEAUX


GRECE Athnes, Rhodes, Kos, Corfou, Porto Carras Nbre de Personnes Hiver 1/1/2002 - 25/4/2002 1 sem. Moorings 444 & S.Od.45 Moorings S.Od.42 Moorings 405 Moorings 500 Moorings 444 & S.Od.44 Moorings 45 Moorings 405 Moorings Sun Od.37 Moorings 353 & S.Od.36 Moorings Sun Od.33 Moorings Sun Od.31 Moorings 500 Moorings S. Mag 44 Moorings 430 Moorings 390 Sun Light 30 TURQUIE 8 10 8 10 68 10 12 8 10 8 10 68 68 68 68 68 10 12 8 10 8 10 69 46 5000 4500 4275 5000 4500 4275 4061 3858 3665 3482 3308 4500 4365 4234 4107 3984 2 sem. 9000 8000 7600 9000 8000 7600 7220 6859 6516 6190 5881 8000 7760 7527 7301 7082 Mi-Saison 26/4/2002 - 26/6/2002 1 sem. 6000 5000 4750 6000 5000 4750 4513 4287 4073 3869 3675 5000 4850 4705 4563 4426 2 sem. 11000 10000 9500 11000 10000 9500 9025 8574 8145 7738 7351 9000 8730 8468 8214 7968 Haute-Saison 27/6/2002 - 27/8/2002 1 sem. 7000 6000 5700 7000 6000 5700 5415 5144 4887 4643 4411 6000 5820 5645 5476 5312 2 sem. 12000 11000 10450 12000 11000 10450 9928 9431 8960 8512 8086 11000 10670 10350 10039 9738 Automne 28/8/2002 - 31/12/2002 1 sem. 6000 5000 4750 6000 5000 4750 4513 4287 4073 3869 3675 5000 4850 4705 4563 4426 2 sem. 11000 10000 9500 11000 10000 9500 9025 8574 8145 7738 7351 9000 8730 8468 8214 7968

Gamme "EXCLUSIVE" - Monocoques

Gamme "CLUB" - Monocoques

Gamme "VALUE" - Monocoques

Marmaris, Finike (Transit Log 50 non compris)

MEMES DATES ET SAISONS QUE LA GRECE Gamme "EXCLUSIVE" - Monocoques Moorings 44 Moorings Sun Od.51 Moorings Sun Od.44 Moorings 405 Moorings 353 & S.Od.36 Moorings 4100 Moorings 500 Moorings 430 Moorings 390 Moorings 350 8 10 10 12 8 10 68 68 8 10 10 12 8 10 69 68 3000 4000 3800 3610 3430 3665 3000 2850 2708 2572 5000 7000 6650 6318 6002 6516 5000 4750 4513 4287 4000 5000 4750 4513 4287 4073 4000 3800 3610 3430 7000 9000 8550 8123 7716 8145 7000 6650 6318 6002 5000 6000 5700 5415 5144 4887 5000 4750 4513 4287 9000 10000 9500 9025 8574 8960 9000 8550 8123 7716 4000 5000 4750 4513 4287 4073 4000 3800 3610 3430 7000 9000 8550 8123 7716 8145 7000 6650 6318 6002 Gamme "CLUB" - Monocoques

Gamme "CLUB" - Catamarans Gamme "VALUE" - Monocoques

Pascal Buguet

Imprim le 13 mars 2013

Page 64

Merise

Corrig du deuxime exercice Le MCD

Pascal Buguet

Imprim le 13 mars 2013

Page 65

Merise

Le MLD

Pascal Buguet

Imprim le 13 mars 2013

Page 66

Merise

Troisime exercice : LA RUBRIQUE CINEMAS DE PARISCOPE Cf La publication Pariscope

Pascal Buguet

Imprim le 13 mars 2013

Page 67

Merise

Corrig du troisime exercice Le MCD et le MLD

Pascal Buguet

Imprim le 13 mars 2013

Page 68

Merise
DEPARTEMENTS CODE_DEPARTEMENT NOM_DEPARTEMENT A2 VA50 0,n CIF4 VILLES 0,1 CODE_VILLE NOM_VILLE 0,n A5 VA50

ARRONDISSEMENTS CO DE_ARRONDISSEMENT NOM_ARRONDISSEMENT A5 VA50 0,n CIF2

CIF3

1,1

1,1 CINEMAS

CODE_CINEMA NOM_CINEMA ADRESSE_CINEMA

VA10 VA50 VA100

0,n

0,n

FESTIVALS CODE_FESTIVAL NOM_FESTIVAL TELEPHONE_FESTIVAL INFOS_FESTIVAL N5 VA50 VA20 VA50

CIF10

0,n JOURS CODE_JOUR (1,1) SALLES PROG RAMMATION_FESTIVAL NUMERO_SALLE NOM_SALLE CARACTERISTIQUES N5 VA50 VA50 0,n VA20

0,n

0,n

PROJETER_STANDARD SEANCES SON_STANDARD TARIF_STANDARD VERSION_STANDARD VA50 VA10 VA10 VA10

PROJETER_SPECIAL SON_SPECIAL TARIF_SPECIAL VERSION_SPECIAL VA10 VA10 VA10

0,n 0,n HEURES CODE_HEURE 0,n 0,n DT

FILMS GENRES CODE_GENRE LIBELLE_GENRE GENRE_GRAMMATICAL 0,n DF1 0,n 0,n 0,n 0,n A2 VA50 A1 CODE_FILM TITRE TITRE_ORIGINAL ETAT RESUME 1,1 TOTAL_ENTREES N5 VA50 VA50 VA20 VA500 N10 ROLES CODE_RO LE NOM_ROLE 1,n N5 VA50

ORIGINE

0,n TENIR_ROLE JOUER

0,n PAYS CODE_PAYS NOM_PAYS NEUTRE MASCULIN FEMININ N5 VA50 VA50 VA50 VA50 REALISER

VOIX RANG

BL N5

0,n

0,n

ACTEURS CODE_ACTEUR N5

0,n REALISATEURS CODE_REALISATEUR CRITIQUER N5

0,n CRITIQUES NOM_CRITIQUE MEDIA VA50 VA50 H1 ARTISTES CODE_ARTISTE NOM_ARTISTE VA5 VA50 N5 VA50

0,n ETOILES CODE_ETOILE LIBELLE_APPRECIATION

Pascal Buguet

Imprim le 13 mars 2013

Page 69

Merise
DEPARTEMENTS CODE_DEPARTEMENT NOM_DEPARTEMENT VILLES CODE_VILLE CODE_DEPARTEMENT NOM_VILLE

ARRONDISSEMENTS CODE_ARRONDISSEMENT NOM_ARRONDISSEMENT

CINEMAS CODE_CINEMA CODE_VILLE CODE_ARRONDISSEMENT NOM_CINEMA ADRESSE_CINEMA

FESTIVALS CODE_FESTIVAL NOM_FESTIVAL TELEPHONE_FESTIVAL INFOS_FESTIVAL

JOURS CODE_JOUR

SALLES PROGRAMMATION_FESTIVAL CODE_FESTIVAL CODE_CINEMA CODE_FILM CODE_CINEMA NUMERO_SALLE NOM_SALLE CARACTERISTIQUES

PROJ ETER_STANDARD CODE_FILM CODE_CINEMA NUMERO_SALLE SEANCES SON_STANDARD TARIF_STANDARD VERSION_STANDARD

PROJETER_SPECIAL CODE_FILM CODE_CINEMA NUMERO_SALLE CODE_JOUR CODE_HEURE SON_SPECIAL TARIF_SPECIAL VERSION_SPECIAL

HEURES CODE_HEURE

FILMS GENRES CODE_GENRE LIBELLE_GENRE GENRE_GRAMMATICAL CODE_FILM CODE_GENRE TITRE TITRE_ORIGINAL ETAT RESUME TOTAL_ENTREES

ROLES CODE_ROLE NOM_ROLE

ORIGINE CODE_PAYS CODE_FILM

TENIR_ROLE JOUER CODE_FILM CODE_ACTEUR VOIX RANG CODE_FILM CODE_ROLE CODE_ACTEUR

PAYS CODE_PAYS NOM_PAYS NEUTRE MASCULIN FEMININ REALISER CODE_REALISATEUR CODE_FILM

ACTEURS CODE_ACTEUR

CRITIQUER NOM_CRITIQUE CODE_ETOILE CODE_FILM

REALISATEURS CODE_REALISATEUR

CRITIQUES NOM_CRITIQUE MEDIA

ARTISTES CODE_ARTISTE NOM_ARTISTE

ETOILES CODE_ETOILE LIBELLE_APPRECIATION

Pascal Buguet

Imprim le 13 mars 2013

Page 70