Escolar Documentos
Profissional Documentos
Cultura Documentos
HADDAD Abderrahman
MERISE
M E R I S E
thode d' tude et de alisation nformatique pour les ystmes d' ntreprise
,
Introduction
Mthodes ??
Une mthode dfinit une dmarche reproductible qui produit des rsultats fiables. Une mthode dlaboration de logiciels dcrit comment modliser et construire des systmes logiciels de manire fiable et reproductible.
Historique
Merise dveloppe en 1978-79 par un ensemble de SSII sous la direction du Centre Technique Informatique du ministre de l'industrie franais. Encore utilise aujourdhui mme si concurrence par dautres modles tel que UML.
But
une dmarche de modlisation (conception) des Systmes dinformation construits autour de BD relationnelles.
Systme dinformation
Systmes dinformation
Un systme d'information (SI) est un ensemble organis de ressources (matriels, logiciels, personnel, donnes et procdures) qui a pour fonctionnalits de:
Collecter Stocker Traiter Diffuser Linformation sur un environnement donn (lEntreprise)
Systmes dinformation
Dcider des actions conduire dans lentreprise. La reprsentation de l'activit du systme de production, construite pour le systme de pilotage pour en faciliter le fonctionnement Assurer les fonctions : . fabriquer les produits, . Faire les vents . facturer les clients, . Systme de DECISION
Systme dINFORMATION
Systme de PEODUCTION
MERISE
Les traitements
Approche dynamique Dfinition des interactions
MERISE
Conceptuel
QUOI ? AVEC QUELLES DONNEES ?
Logique ou organisationnel
QUI, OU, QUAND ?
Physique
COMMENT ?
MERISE
Niveau conceptuel:
Il consiste rpondre la question QUOI ? Quoi faire, avec quelles donnes ? A ce niveau, on ne se proccupe pas de lorganisation du travail ni du matriel utilis. Il dcrit l'ensemble des informations et des traitements ncessaires au fonctionnement de l'entreprise. Les deux modles rsultants sont le Modle conceptuel des donnes (MCD) et le Modle conceptuel des traitements (MCT).
MERISE
MERISE
Niveau physique:
Il rpond la question : "Comment ?" Le niveau dcrit les choix techniques
Choix de machine (poste de travail, serveur) Choix de logiciels (OS, SGBD, mthodes de communications) choix des outils de dveloppement
Son but est de modliser, sous forme schmatique, les donnes qui sont utilises par le systme d'information.
reprsentation des donnes et des liens entre les donnes du domaine tudi, facilement comprhensible par toute personne connaissant la "syntaxe" du MCD
Son objectif : dfinir (identifier) toutes les donnes utilises, les regrouper en ensembles appels entits, ensuite lier ces entits par des relations (association), et enfin dterminer les cardinalits
Entit 1 N,M Association N,M Entit 2
Entit-Association
numrer les donnes purer les donnes Reprer les entits Dterminer les proprits des entits Dterminer lidentifiant pour chaque entit Etablir les associations entre les diffrentes entits. Trouver les cardinalits de chaque association.
3. Reprer les entits Entit: type d'objet abstrait ou concret provenant de l'observation du monde rel (SI) et pour lequel nous souhaitons enregistrer et connatre des informations. (ensemble de donnes groupes) Exemple: Gestion des vols
Pilote Avion
Commande Client
Article
4. Dterminer les proprits des entits Proprits (Attribut): donne lmentaire qui caractrise une entit Exemple: Gestion des vols
Pilote Matricule Nom Prnom Avion Num Avion Nom Avion Puissance
Article
4. Dterminer les proprits des entits Occurrence dune entit: est une instance de lentit dans le monde rel Exemple: Gestion des vols
Pilote Matricule Nom Prnom Le pilote Saidi Rachid de matricule p1203 est une occurrence de lentit pilote
4. Dterminer les proprits des entits Rgle: une occurrence prend au maximum une valeur pour chaque proprit (attribut)
Quantit Commande nest pas une proprit de ni de lentit Commande ni de lentit article !!!
5. Dterminer lidentifiant pour chaque entit Indentifiant: Cest une proprit (ou ensemble de proprits) particulire qui permet didentifier de faon unique une occurrence de lentit, cest--dire Sa valeur doit tre diffrente pour chaque occurrence de lentit
Rgles:
Lidentifiant doit avoir une valeur pour chaque occurrence de lentit (Non nulle);
6. Etablir les associations entre les diffrentes entits. Association (ou Relation): lien entre des entits prsentant un intrt pour la conception que l'on souhaite raliser. Ces liens se ralisent en se posant la question : quelle entits interagit avec cette entit?
6. Etablir les associations entre les diffrentes entits. Exemple: Gestion des vols
Pilote Matricule Nom Prnom Voler Date vol Avion Num Avion Nom Avion Puissance
Cardinalit minimale : nombre minimal de fois o une occurrence de lentit participe une relation de ce type et il vaut 0 ou 1 en gnral. Cardinalit maximale :nombre maximal de fois o une occurrence de lentit participe une relation de ce type et il vaut 1 ou n (n pour plusieurs fois ) Exemple: un lve appartient une seule classe et une classe peut contenir plusieurs lves
Elve 1,1 Appartenir 1,n Classe
Cas particulier
identifiant compos: lidentifiant dune entit peut tre compos de plusieurs proprits (attributs)
Exemple: Entit salle de cours
Salle N salle Etage Capacit
Si la numrotation des salle de cours dpend de ltage, cest--dire on commence la numrotation de 1 pour chaque tage alors : Salle
N salle Etage Capacit
Cas particulier
Association entre plus de 2 entits: une association peut relier plus de 2 entits
Exemple: Gestion des examens
Groupe N groupe Nom 0,n Passer examen 0,n Matire Ref matire Nom
0,n
NB:Toutes les cardinalits maximum dune association ternaire (et au-del) doivent tre gales n !!!
Cas particulier
Association rflexives : une association peut relier une entit elle mme
Exemple: Gestion des employs Un employ peut manager plusieurs employs et un employ peut tre manag par un autre employ
Employ Code emp Nom Prnom Salaire 0,1 a pour chef Manager
0,n
est chef de
Cas particulier
on peut avoir 2 associations qui relient 2 entits
Exemple: Gestion des professeurs et leurs dpartements Un professeur travaille dans un seul dpartement Un dpartement a un et un seul chef de dpartement (qui est un professeur) + un prof peut tre chef dun seul dep
Professeur Code prof Nom Prnom grade 1,1 Travailler 1,n Dpartement Code dep Nom Dep 1,1
DF
le but de normalisation est darriver un MCD valide 1re forme normale (1FN): toute attribut (proprit) doit tre lmentaire, cest--dire il doit avoir au maximum une seul valeur pour une occurrence de lentit. 2me forme normale (2FN): Respect du 1FN + toute attribut qui nest pas un identifiant ne dpend pas fonctionnellement dune partie de lidentifiant (dans le cas dun identifiant compos). 3me forme normale (3FN): Respect du 2FN + tout attribut qui nest pas un identifiant ne dpend pas fonctionnellement dun autre attribut qui nest pas aussi un identifiant.
tape intermdiaire pour passer du modle E/A (Entit/Association), qui est un modle smantique, vers une reprsentation physique des donnes : SGBD relationnel
Plus proche du modle physique. Ne contient que des tables qui possdent des attributs et une ou plusieurs cls. Toutes les tables ont un nom unique.
La Cl Primaire de la table la cardinalit (X,n) devient une Cl Etrangre dans la table la cardinalit (X,1)
T1 Id_t1 Attributs_t1 T2 Id_t2 Attributs_t2 #Id_t1
Client N Client Nom Client Prnom Client Tel Client Adresse Client
Il y a cration d'une table supplmentaire ayant comme Cl Primaire une cl compose des identifiants des 2 entits Si la relation est porteuse de donne, celles ci deviennent des attributs pour la nouvelle table
T1 Id_t1 Attributs_t1 T_Association #Id_t1 #Id_t2 Attributs_A T2 Id_t2 Attributs_t2
La Cl Primaire de la table la cardinalit (0,1) devient une Cl Etrangre dans la table la cardinalit (1,1)
T1 Id_t1 Attributs_t1 T2 Id_t2 Attributs_t2 #Id_t1
0,n
0,n