Vous êtes sur la page 1sur 18

M.Youssfi | med@youssfi.

net

MERSIE
Mthode dtude et Ralisation Informatique pour les Systmes de lEntreprise
M.Youssfi

Principes gnraux
L'objectif de la mthode MERISE est double :
d'une part,
MERISE reprsente une mthode de conception de systmes d'information (SI)

et, d'autre part,


MERISE propose une dmarche mthodologique de dveloppement de systmes d'information.

Quest ce quun systme dinformation?


Le systme dinformation dune entreprise est lensemble
des informations qui y circulent ainsi que lensemble des moyens (matriels, logiciels et humain), mis en uvre pour collecter, traiter et grer ces informations.

Lobjectif dun systme dinformation est de


restituer linformation la personne concerne, sous la forme approprie et en temps opportun Pour prendre une dcision ou effectuer un travail.

M.Youssfi | med@youssfi.net

Fonctions du SI
On peut distinguer 4 fonctions principales du systme dinformation :
1- Recueillir linformation (saisie ) 2- Mmoriser linformation (stockage dans des fichiers ou bases de donnes) 3- Exploiter linformation (traitement)
a. Consulter b. Organiser c. Mettre jour d. Produire de nouvelles informations par des calculs

4- Diffuser linformation (dition)

Atouts de MERISE
Les atouts majeurs de MERISE en tant que mthode de conception sont :
Une approche globale du SI mene paralllement sur les Donnes et les Traitements Une description du SI par niveaux :
Niveau conceptuel, Niveau logique ou organisationnel Niveau physique ou oprationnel

Une description du SI utilisant un formalisme graphique de reprsentation prcis, simple et rigoureux pour la description des donnes. Ce formalisme est normalis au plan international par l'ISO sous le nom de modle ENTIT ASSOCIATION Ces reprsentations visuelles, notamment des modles conceptuels, contribue dans une large mesure l'tablissement d'un dialogue constructif entre tous les partenaires qui conoivent ensemble le nouveau SI (Experts mtier, Informaticiens, etc.). Une description trs riche du niveau conceptuel fonde sur les invariants du SI permettant ainsi de construire un nouveau SI sur des bases solides, indpendantes de l'organisation et des choix techniques d'automatisation

M.Youssfi | med@youssfi.net

Niveau conceptuel
Rpond la question: Quoi ?
Quelles sont les diffrentes donnes manipules par le SI et quels sont les diffrents traitements appliquer sur ces donnes

Ce niveau dcrit l'ensemble des informations et des traitements ncessaires au fonctionnement de l'entreprise. Il dcrit des orientations et des choix de gestion. Le niveau est indpendant des contraintes organisationnelles et techniques.

Niveau logique ou organisationnel


Il rpond aux questions :
Qui ? Ou ? Quand ?
Une telle personne doit soccuper dune telle tache dans un contexte prcis un moment prcis.

Le niveau dcrit les choix d'organisation


Organisation des donnes. dfinition des tches rpartition des traitements (manuel / automatis) dfinition des postes de travail

M.Youssfi | med@youssfi.net

Niveau Physique ou Oprationnel


Le niveau dcrit les choix techniques
Quel type de SGBD pour stocker les donnes Quelle architecture technologique sur laquelle reposent les units de traitements. Comment les donnes sont rparties au niveau du SI. Quels outils de dveloppement utiliser

Il rpond la question : Comment ?


Comment raliser les applications qui permettent de :
Collecter les donnes manipules par le SI Offrir les traitement ncessaires sur ces donnes (Enregistrer , Consulter, mettre jour, Supprimer ) Dfinir Qui va soccuper de ces collecte et ces traitement. Dans quel contexte et quel moment.

Comment dployer et scuriser les applications et les donnes du SI Comment maintenir le SI.

Niveaux dabstraction de Merise


NIVEAU Conceptuel QUESTION Que faire ? CONTENU DOMAINE - donnes manipules Gestion - rgles de gestion - enchanement des traitements Organisation

Logique

Qui fait quoi ? - partage des tches Quand ? - mode de traitement - rpartition gographique des O ? traitements - organisation des donnes

Physique

Comment ?

- programmes - SGBD - matriels

Technique ou Oprationnel

M.Youssfi | med@youssfi.net

Modles de chaque Niveaux dabstraction


NIVEAU Conceptuel DONNEES MCD Modle Conceptuel des Donnes MLD Modle logique des donnes MPD Modle Physique des Donnes TRAITEMENT MCT Modle Conceptuel des Traitements MOT Modle Organisationnel des Traitements MOPT Modle Oprationnel des Traitements

Organisationnel

Physique

Modles de chaque Niveaux dabstraction

M.Youssfi | med@youssfi.net

Modle Entit Association


Pour dcrire les structures de donnes maniplules par un SI, la dmarche suivante est prconise :
Ltude de lexistant qui permet de dfinir :
Un dictionnaire de donnes manipules Les rgles de gestions qui rgissent ces donnes.

Concevoir un Modle Conceptuel de Donne (MCD), partir des rgles de gestion transposer le MCD en Modle Logique de Donnes (MLD), en respectant des rgles bien prcises. Gnrer le Modle Physique (MPD) partir du MLD.

Nous tudierons plus particulirement la construction du Modle Conceptuel de Donne et de ses 5 caractristiques : Entits, Proprits, Identifiants, Associations, Cardinalits.

Modle Conceptuel de donnes (MCD)


Le modle conceptuel des donnes (MCD) a pour but de reprsenter de faon structure les donnes qui seront utilises par le systme d'information. Il s'agit donc d'une reprsentation graphique des donnes, facilement comprhensible, permettant de dcrire les donnes du systme d'information l'aide d'entits et de relations entre les entits.

M.Youssfi | med@youssfi.net

MCD
Exemple de problme pos:
Prenons lexemple trs simple dun logiciel ayant pour but de grer les envois de NewsLetters aux abonns dun site ayant plusieurs rubriques. Le service marketing veut aussi savoir quelle raison a pouss labonn sinscrire en lui proposant plusieurs choix de motivations lors de son inscription. Le Systme dInformation se dcrit ainsi :
Un abonn est inscrit une ou plusieurs rubrique. Chaque rubrique envoie une NewsLetter chaque semaine aux abonns de la rubrique correspondant. Un abonn a une motivation dinscription parmi plusieurs possibles.

MCD
1- Identifier les entits prsentes:
Lentit ABONNES reprsente lensemble des abonns. Lentit RUBRIQUES reprsente lensemble des rubriques auquelles labonn peut sinscrire. Lentit NEWSLETTERS reprsente les newsletters envoyes, Lentit MOTIVATIONS reprsente lensemble des motivations dinscriptions des abonns.

Gnralement, une entit est cre dans le Systme dInformation si elle possde au moins 2 occurrences. Chaque lment dune entit est appel une occurrence de lentit.

M.Youssfi | med@youssfi.net

MCD
2- Lister les proprits des entits
Un Abonn est caractris par son nom, son prnom, son ge, son sexe, sa profession, sa rue, son code postal, sa ville, son pays, son tlphone et son email. Une Newsletter est caractrise par son sujet, sa date denvoi et son contenu. Une Motivation est caractrise par son intitul. Une Rubrique est caractrise par son nom.

MCD
3- Identifier de manire unique chaque occurrence :

Imaginons que nous ayons deux abonns qui sappellent Naciri: il est ncessaire de les distinguer sous peine de les confondre. On rajoute alors une proprit qui permettra didentifier de manire unique chaque occurrence. Cette proprit est appel lidentifiant de lentit. Cela peut tre une rfrence interne, un code, ou plus gnralement un nombre entier. Cette proprit est souligne afin de mettre en vidence son rle didentifiant. Les 4 entits sont finalement :

M.Youssfi | med@youssfi.net

MCD
4- Etablir les relations entre les diffrentes entits:
Maintenant, il sagit didentifier les relations entre les entits. Gnralement, la simple transposition du texte suffit, les Sujets et Complments d'Objets tant les entits, et les Verbes les relations. Reprenons notre texte initial : "Un Abonn a une Motivation. Un Abonn sinscrit une ou plusieurs Rubriques. Chaque Rubrique envoie une NewsLetter." Les verbes, cris en gras et souligns, relient les entits. Il suffit de les intgrer au schma :

MCD
5- Identifier les cardinalits
Il faut maintenant tablir le nombre possible dinteractions entre les entits. Il sagit dun couple dentiers de type ( a ; b) . - a est la cardinalit minimum, et est gal 0 ou 1. - b est la cardinalit maximum, et est gal 1 ou n, n tant plus grand que 1. Dans notre exemple : Un Abonn a ici une et une seule Motivation dinscription, le marketing ayant impos un champ obligatoire afin davoir cette valeur. On a donc 1 minimum, et 1 maximum. Do la cardinalit (1;1). Une Motivation donne concerne 0 ou plusieurs Abonns. On a donc 0 minimum, et n en maximum. Do la cardinalit (0;n). De mme, un Abonn sinscrit une ou plusieurs Rubriques : (1;n), Et une Rubrique possde 0 ou plusieurs Abonns : (0;n). Enfin, une Rubrique envoie 0 ou plusieurs Newsletters : (0;n), Et une Newsletter appartient une et une seule Rubrique : (1;1).

M.Youssfi | med@youssfi.net

MCD
Identifier les cardinalits (Suite)
-

Il suffit maintenant de marquer ces couples sur le schma, et nous avons notre Modle Conceptuel de Donne (MCD) :

MCD
6- Valider le Modle avec le client:
A ce stade, il est ais daller voir encore une fois les utilisateurs du logiciel final, afin de discuter le MCD avec eux. Cela vous permettra dentriner les proprits quils dsirent utiliser, dtre bien certain des cardinalits, et de valider avec eux cette partie de votre travail. Un MCD doit pouvoir s'expliquer avec des phrases simples et tre comprhensible par tout le monde. Il ne sagit ni plus ni moins que de modliser lexistant. Ainsi, vous serez certain de faire le dveloppement demand, et cela vous permettra de vous protger par la suite en cas de nouvelles demandes ou de modification du cahier des charges. Il est important de bien raliser que jusqu' ce stade, toute cette analyse sest droule totalement indpendamment de la machine ou de toute contrainte logicielle.

10

M.Youssfi | med@youssfi.net

Modle Logique de donnes:MLD


Aprs avoir conu le Modle Conceptuel de Donne (MCD), il est maintenant temps de le transposer en Modle Logique de Donnes Relationnelles (MLDR). Ce MLDR est en fait le dernier pas vers le Modle Physique de donne(MPD), c'est dire la description de la base qui va tre cre. Et l, deux solutions s'ouvrent vous :
Soit vous laissez un programme, comme Power AMC , le soin de transformer votre MCD en MPD Soit vous le fates vous-mme.

Dans les deux cas, il est utile d'avoir un minimum de connaissances thoriques sur le sujet. Aprs avoir dfinis les notions de cl primaire et de cl trangre, nous tudierons plus particulirement dans cette partie les 6 rgles strictes, ncessaires et suffisantes pour passer d'un MCD un MLDR, et nous les appliquerons ensuite au schma de Newsletter que nous avons cris prcdemment

Modle Logique de donnes:MLD


Il s'agit du passage entre le Modle Conceptuel de Donne et l'implmentation physique de la base. Le MLD est lui aussi indpendant du matriel et du logiciel, il ne fait que prendre en compte l'organisation des donnes. Si l'organisation des donnes est relationnelle, alors le MLD est Relationnel et devient le MLDR, ou Modle Logique de Donne Relationnel. Vocabulaire :

Les donnes sont stockes dans des Tables. Une Table est un ensemble d enregistrements, et un enregistrement est dfinis par un ou plusieurs attributs (champs).

11

M.Youssfi | med@youssfi.net

Rgles de passage du MCD MLD


1- Une entit se transforme en une table.
Toute entit du MCD devient une table du MLDR, et donc une table de la Base de Donne. Chaque proprit de l'entit devient un attribut de cette table, et donc une colonne de la table de la BD. L'identifiant de l'entit devient la Cl Primaire de la table (elle est donc souligne), et donc la Cl Primaire de la table BD.

<==>

CLIENT (id_client, Nom_Client, Tel_client)

MCD

MLD

Rgles de passage du MCD MLD


2 : Relation binaire aux cardinalits (X,1) - (X,n), X=0 ou X=1
(1,1)-(1,N) (0,1)-(1,N) (1,1)-(0,N) (0,1)-(0,N)

La Cl Primaire de la table la cardinalit (X,n) devient une Cl Etrangre dans la table la cardinalit (X,1) :

12

M.Youssfi | med@youssfi.net

Rgles de passage du MCD MLD


Exemple de MCD

MLD
SOCIETE (id_Societe, Nom_Societe) EMPLOYE (id_Employe, Nom_Employe, #id_Societe)

MPD

Rgles de passage du MCD MLD


3 : Relation binaire aux cardinalits (X,n) (X,n), X=0 ou X=1
Il y a cration d'une table supplmentaire ayant comme Cl Primaire une cl compose des identifiants des 2 entits. On dit que la Cl Primaire de la nouvelle table est la concatnation des Cls Primaires des deux autres tables. Si la relation est porteuse de donne, celles ci deviennent des attributs pour la nouvelle table.

13

M.Youssfi | med@youssfi.net

Rgles de passage du MCD MLD


Exemple :
Une commande est compose de 1 ou n produits distincts en certaine quantit. Un produit est prsent dans 0 ou n commandes en certaine quantit. MCD:

MLD :
COMMANDE (id_Commande, Date_commande) PRODUIT (id_Produit, libelle) COMPOSE (id_Commande, id_Produit, qantit)

Rgles de passage du MCD MLD


MLD :
COMMANDE (id_Commande, Date_commande) PRODUIT (id_Produit, libelle) COMPOSE (id_Commande, id_Produit, qantit)

14

M.Youssfi | med@youssfi.net

Rgles de passage du MCD MLD


4 : Relation n-aire (quelles que soient les cardinalits).
Il y a cration d'une table supplmentaire ayant comme Cl Primaire la concatnation des identifiants des entits participant la relation. Si la relation est porteuse de donne, celles ci deviennent des attributs pour la nouvelle table.

Rgles de passage du MCD MLD


Un tudiant parle une ou plusieurs langues avec un niveau. Chaque langue est donc parle par 0 ou n tudiants avec un niveau. Pour chaque niveau, il y a 0 ou plusieurs tudiants qui parlent une langue.

MLDR :
ETUDIANT (id_Etudiant, Nom_Etudiant) NIVEAU (id_Niveau, Nom_Niveau) LANGUE (id_Langue, Nom_Langue) PARLE (#id_Etudiant, #id_Niveau, #id_Langue)

15

M.Youssfi | med@youssfi.net

Rgles de passage du MCD MLD


5 : Association Rflexive.
Premier cas : cardinalit (X,1) - (X,n), avec X=0 ou X=1. La Cl Primaire de l'entit se ddouble et devient une Cl Etrangre dans la relation ou nouvelle table. Exemple : Prenons l'exemple d'une socit organise de manire pyramidale : chaque employ a 0 ou 1 suprieur hirarchique direct. Simultanment, chaque employ est le suprieur hirarchique direct de 0 ou plusieurs employs.

MLDR :
EMPLOYE (id_Employe, Nom_Employe, #id_Sup_Hierarchique)

Rgles de passage du MCD MLD


5 : Association Rflexive. Deuxime cas : cardinalit (X,n) - (X,n), avec X=0 ou X=1.
De mme, tout se passe exactement comme si l'entit se ddoublait et tait relie par une relation binaire (X,n) - (X,n) . Il y a donc cration d'une nouvelle table. Exemple :
Prenons cette fois l'exemple d'une organisation de type familiale : chaque personne a 0 ou n descendants directs (enfants), et a aussi 0 ou n parents).

MLDR :
PERSONNE (id_Personne, Nom_Personne) PARENTE (#id_Parent, #id_Enfant)

16

M.Youssfi | med@youssfi.net

Rgles de passage du MCD MLD


6 : Relation binaire aux cardinalits (0,1) - (1,1).
La Cl Primaire de la table la cardinalit (0,1) devient une Cl Etrangre dans la table la cardinalit (1,1) :

Exemple :
Dans ce centre de vacances, Chaque animateur encadre en solo 0 ou 1 groupe, chaque groupe tant encadr par un et un seul animateur.

MLDR :
ANIMATEUR (id_Animateur, Nom_Animateur) GROUPE (id_Groupe, Nom_Groupe, #id_animateur)

Revenons notre exemple des abonns


MCD :

MLDR :
MOTIVATIONS ( id_Motivation, Intitule) ABONNES ( id_Abonne, #id_Motivation, Nom, Prenom, Age, Sexe, Profession, Rue, CodePostal, Ville, Telephone, Email) RUBRIQUES ( id_Rubrique, Nom_Rubrique) NEWSLETTERS ( id_Newsletters, #id_Rubrique, Sujet, DateEnvoie, Contenu) S_INSCRIT ( #id_Abonne, #id_Rubrique)

17

M.Youssfi | med@youssfi.net

Revenons notre exemple des abonns


MPD :

Application
Une socit souhaite grer le stock de ses produits ainsi que les commandes clients.Pour cela nous considrons les rgles de gestions suivantes :
Les produits sont classs par des catgories : Un produit appartient une seule catgorie et une catgorie concerne plusieurs produits. Chaque produit est fourni par un fournisseur. Un fournisseur peut fournir plusieurs produits. Un client peut passer plusieurs commandes.Une commande concerne un et un seul client. Une commande est enregistre par un employ. Chaque employ possde son suprieur hirarchique Une Commande se compose de plusieurs produits avec une quantit et un prix unitaire de chaque produit.

Dfinir le Modle Conceptuel de Donnes. Dfinir le Modle Logique de Donnes. Crer une base de donnes Access

18