Documentos de Académico
Documentos de Profesional
Documentos de Cultura
METHODE MERISE
Historique : de 1976 1978 centre technique informatique du ministre de l'industrie : rflexion, choix des SSI, ralisation 1983 MERISE, Principes et outils TARDIEU, ROCHFELD, COLLETTI.
2 METHODE MERISE
2. Dcoupage en niveaux Conceptuel Logique ou organisationnel Physique ou oprationnel 3. Formalisme Schma entit / relation Schma opration / vnement 4. Outils complmentaires Diagramme de flux de donnes Diagramme d'activit diagramme de contexte Diagramme de dcomposition Diagramme de communication
F.-Y. Villemin 2000 2
LES ETAPES
1. Le schma directeur Planification Priorits 2. Conception globale Structure globale du projet Choix d'architecture gnrale : dcomposition Interfaces entre modules 3. Conception dtaille Intgration des lments fonctionnels Spcification technique Plan de qualification 4. La ralisation Programmation Tests techniques Documentation technique 5. La validation Tests logiques Procdures de mise en place 6. La mise en uvre Documentation utilisateur Implantation physique Transfert de donnes Formation 7. La maintenance Evolution Correction d'anomalies
LES NIVEAUX
L'organisation par niveaux Niveau conceptuel Modle conceptuel de donnes (MCD) Modle conceptuel des traitements (MCT) Niveau logique ou organisationnel Modle logique des donnes (MLD) Modle logique des traitements (MLD) Niveau physique ou oprationnel Modle physique des donnes (MPD) Modle physique des traitements (MPT) Recherche des invariants Modle de donnes Modle de traitement Indpendance entre les donnes et les traitements
L'ENTITE
Une entit est un objet du rel, concret ou abstrait dont on s'accorde reconnatre une existence propre : doit prsenter un intrt pour la comprhension de la ralit. Exemples : Le stand numro A-8 situ au 3ime tage du btiment Ocan L'exposant "Renault" Une entit est une classe d'individus ayant en commun un ensemble de proprits. NOM de l'ENTITE
Une entit sera dsigne par un nom, son choix est important
LES PROPRIETES
Une proprit est une caractristique que l'on peroit sur une entit ou sur une association entre entits dans le rel. Une entit est perceptible travers ses proprits. Exemples : Le salon a lieu d'une date dbut une date fin, dans un centre d'exposition. Un exposant a une raison sociale, une adresse, un correspondant, etc. .... Une proprit peut tre simple Les mtres carrs d'un stand Le prix d'un produit Le mois Ou compose La date (jour, mois, anne) l'adresse : nom, rue, numro, code postal, ville.
F.-Y. Villemin 2000 7
L'IDENTIFIANT
Un identifiant est une proprit particulire telle qu'il n'existe pas deux occurrences de cette proprit pour lesquelles cette proprit puisse prendre la mme valeur. 1. On est souvent amen crer artificiellement les identifiants : Numro de scurit sociale Numro d'immatriculation de voiture Numro de stand Numro d'exposant 2. La dfinition d'un identifiant rsulte le plus souvent d'un choix de gestion. 3. Il peut y avoir plusieurs proprits candidates au titre d'identifiant, dans la pratique on en choisira une seule. Une entit est compltement dfinie par : Un nom Un identifiant Une liste de proprits Chaque fois que l'on veut dfinir une entit, on devra dterminer son identifiant.
F.-Y. Villemin 2000 8
EXEMPLE
Numro-exposant
L'exposant "Renault" qui a reu le numro 021 prsent comme fabricant de moteurs
entit
association
entit
Une association n'a pas d'existence propre, elle dpend des entits qu'elle regroupe Une association peut tre porteuse de proprits Pour dsigner une occurrence de l'association, il faut dsigner les occurrences des entits qui la composent Une occurrence de l'association correspond une et une seule occurrence de chacune des entits qui la composent
10
soit comme une entit lie l'exposant et au salon par des relations Une association peut tre rflexive
Catgorie
13
14
IDENTIFIANT DE L'ASSOCIATION
L'identifiant de l'association est obtenu par concatnation des identifiants des entits qui la composent Exemple : pour l'association Exposant-Stand l'identifiant de l'association "expose sur" est : numro exposant/ numro de stand Exemple : pour l'association Exposant-Stand-Salon l'identifiant de l'association "expose sur" est : numro d'exposant / numro de stand / code salon Exemple : pour l'association rflexive "filiale de" l'identifiant de l'association est : numro d'exposant / numro d'exposant
OCCURRENCES DE L'ASSOCIATION
A chaque occurrence d'une relation ou association correspond une et une seule occurrence des entits qui la composent :
EXPOSANT
Numro exposant Nom: Renault Adresse: Boulogne 92 Catgorie: Moteur : 021
XPOSANT
Numro exposant Nom: Beneton : 101
A-17 niv1
EXPOSANT
umro exposant om : Ferrari Emplacement : dresse : Bologne IT Surface : atgorie : Voiture
F.-Y. Villemin 2000 15 F.-Y. Villemin 2000 16
675
Si un exposant peut avoir plusieurs marques, "marque" ne peut tre une proprit d'exposant. On doit crer l'entit "marque"
F.-Y. Villemin 2000
Exemple : la marque ne participe pas toutes les relations Stand, certains exposants ont une marque d'autres non
F.-Y. Villemin 2000 19 F.-Y. Villemin 2000 20
LES CARDINALITES
Cardinalit d'une entit dans une association : le nombre minimum et maximum d'occurrences de l'association pouvant exister pour une occurrence d'entit. Cardinalit 1-1 : Une occurrence d'entit participe une fois et une seule une association Toutes les occurrences d'entits participent une association Cardinalit 0-1 : Une occurrence d'entit participe au plus une fois une association Une occurrence d'entit peut ne pas participer une association Cardinalit 0-N : Une occurrence d'entit peut participer plusieurs associations. Une occurrence d'entit peut ne pas participer une association Cardinalit 1-N : Une occurrence d'entit peut participer plusieurs associations. Toutes les occurrences d'entits participent une association La dpendance fonctionnelle que l'on appelle contrainte d'intgrit fonctionnelle ou CIF est un cas particulier de relation binaire non porteuse de donnes et ayant des cardinalices de type ( 1-1, 0-N ) ou ( 1-1, 1-N ) Les contraintes d'intgrit fonctionnelles permettent de simplifier les associations naires
F.-Y. Villemin 2000 21 F.-Y. Villemin 2000
CONSTRUCTION DU MODELE :
Interviews Documents Acteurs Flux Inventaire des proprits Epuration des synonymes et des polysmies Constitution du dictionnaire de donnes Recherche des entits Rattacher les proprits Placer les relations Dterminer les cardinalits Vrifier le modle Normaliser le modle Dcomposer le modle
22
ETAPES DE LA CONCEPTION
Les tapes : 1. Recueillir les informations Les documents Les contraintes sur les donnes 2. Constituer le dictionnaire des donnes 3. Etablir le modle Reprer les entits Attribuer chaque entit un identifiant, s'il n'existe pas le crer, et complter le dictionnaire des donnes Placer les proprits dans les entits Placer les relations 4. Valider 5. Transformer le modle en schma relationnel
23
24
ETABLIR LE MODELE
1. Reprer les entits en rpondant aux questions : Que gre-t-on? Quels sont les objets de gestion essentiels de la ralit observe ? 2. Attribuer chaque entit un identifiant S'il n'existe pas, le crer et complter le dictionnaire de donnes. 3. Placer les proprits dans les entits en vrifiant : qu' une valeur prise par l'identifiant ne correspond qu'une valeur de la proprit (rgle d'numration) que la proprit ne dpend pas d'une autre proprit de entit (rgle de dpendance directe) que cette proprit n'a pas dj t attribue une autre entit (une proprit se trouve un seul endroit du modle) 4. Placer les dpendances fonctionnelles entre entits 5. Placer les autres relations en vrifiant : qu' chaque occurrence d'une relation ne correspond qu'une et une seule occurrence de chacune des entits participant la relation qu'une proprit de relation qualifie compltement l'association des entits lies par la relation (rgle de pleine dpendance) que ds leur cration toutes les occurrences de la relation sont compltes
EXEMPLE : BIBLIOTHEQUE
Objectif (Adapt de G. Louvet) La Bibliothque Municipale de Param a t cre il y 109 ans et est toujours gre selon le mme principe : Le directeur est charg de la gestion de la bibliothque et de l'achat des nouveaux livres. Avant d'acheter un livre, le directeur consulte les indices des ventes parus dans diffrents magazines et la liste des suggestions d'achat des abonns, ainsi que les frquences d'emprunt de chaque ouvrage. Un employ est en charge de la cration des cartes d'abonnement, des demandes de prt et des restitutions. Pour chaque demande de prt, il vrifie que le demandeur est bien inscrit et jour de sa cotisation, ainsi que l'ouvrage demand n'est pas sorti. Si un ouvrage n'est pas disponible, il est possible pour l'emprunteur de le rserver, il ne peut rserver qu'un seul livre la fois. Dans ce cas, l'employ note le nom du livre et celui du demandeur. L'employ vrifie les exemplaires leur retour. Si ceux-ci sont en mauvais tat, l'emprunteur doit le rembourser sous peine de radiation. Un bibliothcaire est en charge de guider et de conseiller les lecteurs dans leur choix. Il est aussi charg du stockage des livres dans les rayons. Chaque exemplaire un code d'identification (ISBN).
25
26
EXEMPLE : BIBLIOTHEQUE
Remarques : Ce texte, qui est la synthse d'observations et d'entrevues, contient un certain nombre d'ambigut et peu tre incomplet. Rsultats attendues : 1. 2. 3. 4. Gestion des exemplaires non restitus Listes des ouvrages les plus lus Accs a un exemplaire partir du titre et du nom de l'auteur Gestion des livres disponibles Modle relationnel Base de donnes Relation Schma de la relation Attribut Tuple Cl de la relation
PASSAGE AU LOGIQUE
Modle logique modle relationnel passage du modle Entit/Relation au modle relationnel Analogies entre modle relationnel et notions classiques de fichier : Fichiers classiques Plusieurs fichiers Fichier Structure du fichier Rubrique, zone, ... Enregistrement Cl unique
Une relation est un fichier structure fixe o : tous les tuples sont de mme taille (enregistrement de longueur fixe) tous les tuples ont la mme liste d'attributs (le nombre de rubriques est identique pour tous les enregistrements) chaque attribut a une taille identique dans tous les tuples (la longueur de chaque rubrique est fixe pour tous les enregistrements)
F.-Y. Villemin 2000 27 F.-Y. Villemin 2000 28
PASSAGE AU LOGIQUE
Cl d'une relation Toute relation doit possder un ou plusieurs attributs qui identifie(nt) sans ambigut un tuple, cet(s) attribut(s) est appel "cl de la relation" Dpendance fonctionnelle Une proprit A est en dpendance fonctionnelle avec la proprit B si une valeur de la proprit A ne correspond qu'une et une seule valeur de la proprit B Premire forme normale (1FN) correspond la rgle d'numration : Tous les attributs contiennent une valeur atomique Deuxime forme normale (2FN) correspond la rgle de pleine dpendance : Tout attribut n'appartenant pas la cl ne dpend pas (fonctionnellement) d'une partie de la cl Troisime forme normale (3FN) correspond la rgle de dpendance directe : Tout attribut n'appartenant pas la cl ne dpend pas d'un attribut non-cl
EXEMPLES
1NF : Attribut prnoms n'est pas en premire forme normale : chaque prnom distingu par un attribut prnoml, prnom2, prnom3... 2NF : Relation Rl ( Fournisseur, Article, Adresse, Prix) avec "Fournisseur, Article", la cl de la relation et des attributs : Adresse, Prix relation 1NF, mais pas 2NF dcomposition : R2( Fournisseur, Adresse) et R3 ( Fournisseur, Article, Prix) 3NF : Relation R1 (Numro-vhicule, Marque, Type du vhicule, Puissance, Couleur) Dpendances fonctionnelles : Numro-vhicule Type du vhicule, Couleur Type du vhicule Marque, Puissance Type du vhicule cl pour Marque et Puissance dcomposition : R2 (Type du vhicule, Puissance, Marque) R3 (Numro-vhicule, Couleur, Type du vhicule)
29 F.-Y. Villemin 2000 30
31
32
RELATION R RELATION A Identifiant A Proprit A Modle Relationnel Identifiant A + Identifiant B Proprit de la relation RELATION B Identifiant B Proprit B
RELATION ELEVE Nom Prnom Solution 2
F.-Y. Villemin 2000 33 F.-Y. Villemin 2000 34
RELATION REPRESENTANT Nom + Numro classe RELATION CLASSE Numro classe Professeur principal
OBJECTIFS ET CONTRAINTES
Manipulation des donnes et excution des tches traduisent des objectifs ou des contraintes de l'entreprise dgager les rgles : Rgles de gestion associes au niveau conceptuel dcrivent donc le "quoi" de l'entreprise Rgles d'organisation associes au niveau organisationnel dcrivent le "o", le "qui" et le "quand" Rgles techniques associes au niveau oprationnel dcrivent le "comment"
39
40
DOMAINES D'ACTIVITE
Ide : regrouper des actions prsentant entre elles une certaine cohsion, autant par le but qu'elles visent atteindre que par les rgles et les donnes qu'elles manipulent, de faon raliser un dcoupage du champ de l'tude Exemple : gestion d'une petite entreprise de restauration 4 domaines : gestion des stocks de marchandises suivi de l'activit de restauration gestion et paie du personnel comptabilit. Un domaine d'activit est : une partie du champ de l'tude laquelle on peut associer un ou plusieurs objectifs prcis : oprationnels : automatiser la paie, tenir une comptabilit gnrale, grer les stocks, fonctionnels : prvision, suivi, contrle, planification, ... dcrit par un ensemble d'actions, de rgles de gestion et de donnes Isoler un domaine d'activit : regrouper des actions cohrentes entre elles
45
46
DOMAINES D'ACTIVITE
Exemple : production, contrle budgtaire, relations humaines... associer ces actions un ensemble de rgles de gestion. associer ces actions un ensemble de donnes Exemple : financires, en personnel, en matires premires... Exemple : la comptabilit est un domaine : contrle, mesure, obligation lgale rgles de gestion : les rgles comptables
47
48
de
un
49
50
EXEMPLE
MCD : Le systme d'information d'une central d'achat
FAMILLE ARTICLE 1, n
EXEMPLE
Les principes de gestion clients sont : Lors de l'arrive d'une commande, le service commercial vrifie l'tat du compte client Si celui-ci est dbiteur, le client est prvenu que la commande ne peut tre prise en compte Sinon, une confirmation de commande est mise indiquant le taux de remise accord Le taux de remise accord pour un article dpend la fois du client et de la famille laquelle appartient l'article Un ordre de prparation est transmis au service planning qui a pour charge de planifier la livraison de la commande Le dlai de livraison moyen est d'un mois Le mois coul, le magasin procde la prparation de la commande puis dclenche la livraison (peut tre partielle) A chaque livraison un bon (de livraison) est mis indiquant les quantits livres de chaque article Les factures ne sont mises qu'une fois la totalit de la commande honore
F.-Y. Villemin 2000 51
1, n
0, 1
concerne
1, 1 comprend 1, n CONFIRMATION COMMANDE N confirmation Date confirmation Date reception 0, 1 1, 1 0, n contient Qt livre 1, n BON LIVRAISON N bon livraison associe 1, 1 FACTURE N facture Date facture Montant
52
EXEMPLE
Le MCD reprsente certaine rgles de gestion : taux de remise sont fonction du client et du type de produit achet. De la une seule facture par confirmation de commande livraisons partielles : cardinalit (0, n) de CONFIRMATION COMMANDE vers BON LIVRAISON Rgles de traitement : Rgle 1 : Une commande est prise en compte si le compte client est solvable Rgle 2 : Ds que le stock mini est atteint, une demande de rapprovisionnement est faite Rgle 3 : Le dlai de prparation d'une commande est d'un mois Rgle 4 : La facturation est faite une fois la commande entirement livre
MESSAGES-EVENEMENTS
Evnement Message nom expditeur Adresse expditeur Date rception N article Quantit
commande confirmation refus
Colis
Entreprise
53
54
DOMAINES
DOMAINES
Domaine Domaine
Servir client
commande
Acheter
Rupture
Entreprise
commande confirmation Domaine Rupture Domaine
confirmation refus livraison facture demande de prparation prparation faite Approvisionnement Prparer commandes Gerer commandes approvisionner
Client
Servir client
Acheter
Approvisionnement
priode de prparation
commande incomplte
F.-Y. Villemin 2000 55 F.-Y. Villemin 2000 56
CONFIRMATION COMMANDE
rupture demande de prparation confirmation refus rupture
confirmation
Approvisionnement rgle 4
priode de prparation
Approvisionnement
PREPARATION
facture commande incomplte livraison prparation faite
commande incomplte
livraison
prparation faite
FACTURE
facture
57
58
OPERATION DETAILLEE
Domaine : Servir Client Processus : Grer Client Opration : Confirmation Commande Message entrant Commande Message sortant Confirmation Demande de prparation Commande enregistre Refus Rupture Rgle d'mission Client solvable Client solvable Client solvable Client non solvable Stock potentiel < stock mini
MCT
commande a synchonisation nom de l'opration rgles de traitement message dclancheur
CONFIRMATION COMMANDE
Rgle de solvabilit R1 Rgle de rupture R 2 solvable non solvable toujours stock potentiel < stock mini
rgles d'mission
demande de prparation
confirmation
rupture
refus
messages rsultats
59
60
CODE
Opration : Confirmation Commande Rechercher Commande (N client, Date rception, n*{(N article, Qt commande)}) Rechercher Client (N client) Si solvable alors Gnrer N confirmation Insrer Confirmation Commande Pour tout N article faire Rechercher Article (N article) Insrer Demande de prparation Article (N article, Qt commande) Mise jour Article (Stock = Stock - Qt commande) Si Stock - Qt commande < stock mini alors Insrer Rupture (Article) Finsi Fait sinon Insrer refus Finsi
61