Sunteți pe pagina 1din 15

Cours Conception Informatique / MCD 1re partie

CC - 1998 - 2012 - Dominique Gros

Comprendre Merise et la modlisation des donnes

Tables des matires


Avant-propos 1- Introduction 1-1 Principes fondateurs 1-2 Bases conceptuelles 1-3 Place de Merise dans le cycle de dveloppement informatique 1-4 Terminologie Merise 1-5 Collecte des donnes utiles l'analyse
..

2- Modlisation conceptuelle des donnes (MCD) 2-1 Objet et procdure d'laboration du MCD 2-2 Concepts de base relatifs aux MCD 2-3 Concepts complmentaires relatifs aux MCD 2-4 Dictionnaire des donnes 2-5 Rgles de construction principales

Avant-propos
la diffrence d'autres mthodes (par exemple UML) Merise se positionne comme une mthode de conception de SI sur le plan de son organisation gnrale. Cette mthode a pour principal avantage de permettre la comprhension et la formalisation des besoins du mtier que vers la ralisation de logiciel. Elle favorise donc le dialogue entre concepteurs et matrise douvrage, tout particulirement dans les projets de dveloppement de systmes de gestion intgre (type ERP). Cette mthode a souvent t dcrie comme mthode historique et francofranaise . Rappelons que Merise est davantage tourne vers l'ingnierie de conception gnrale (SI mtier) que vers le gnie logiciel (conception dtaille) : ce qui na jamais t le positionnement de Merise, ds sa cration dans le annes 70. Sur le plan des formalismes, Merise est encore tout fait valable pour : la modlisation gnrale des donnes en vue de la construction d'une BDD relationnelle ;

1 / 15 pages

Cours Conception Informatique / MCD 1re partie


CC - 1998 - 2012 - Dominique Gros

la modlisation des processus mtiers d'un SI, automatis en partie par du logiciel la formalisation des besoins utilisateur dans le cadre dun cahier des charges, pralablement au travail de conception.

Dans ce cours, nous dvelopperons le formalisme de modlisation conceptuelle des donnes, particulirement utile pour : analyser, comprendre et reprsenter un systme d'informations (BDD relationnelle) quelques-soient les traitements envisags prparer la mise en place de la BDD dans un logiciel de gestion de bases de donnes comme Microsoft Access par exemple.

La modlisation conceptuelle des donnes est le premier palier de la conception gnrale dun SI.

1- Introduction
1-1 Principes fondateurs La mthode Merise sappuie sur une vision systmique de lentreprise visant en particulier sparer la conception des traitements (dans le systme oprant) de celle des donnes reprsentatives de lorganisation et de son contexte (dans le systme dinformations) : Qualits recherches par une telle conception bipolaire :

Indpendance des donnes par rapport aux traitements (les bases de donnes ne sont pas directement affectes par lvolution des traitements) Non redondance des donnes (les donnes sont identifies logiquement part et non loccasion des traitements qui les utilisent) Approche globalisante et intgre du systme dinformations permettant la mise en uvre de technologies volues (SGBD, Client-serveur, traitements coopratifs, intranet Web to Host )

2 / 15 pages

Cours Conception Informatique / MCD 1re partie


CC - 1998 - 2012 - Dominique Gros

Dcryptage: Linformation est la base de toute dcision dentreprise : Ex. : embaucher un comptable, sur la base de donnes perues non formalises dans le SI (les protestations dans le service par ex.) ou celles formalises dans le SI (ex : indicateur nombre dcritures comptables / jour / employ) Linformation est loutil de coordination de toute organisation : Ex. : sur la base du budget des ventes, le responsable commercial oriente laction des vendeurs en termes de volume de ventes, de marge et de cible commerciale. Ce mme budget est la rfrence des vendeurs, du Service marketing... Linformation nest pas statique, elle se transforme et passe dans des flux : Information = nergie (rien ne se cre, tout se transforme). Ex : une criture comptable de vente sert mettre jour un compte client, la situation du budget des ventes et aussi sera dcompose en lignes de commande client pour la production et la comptabilit analytique. On parle de chane de traitement de linformation.

3 / 15 pages

Cours Conception Informatique / MCD 1re partie


CC - 1998 - 2012 - Dominique Gros

1-2 Bases conceptuelles La transposition de la vision systmique dans lapproche Merise permet de: Cartographier les donnes du systme dinformations (modles entits/relations) Modliser les traitements du systme oprant (schmas de processus) On dcrit donc les donnes et les traitements : Sparment (ventuellement par 2 analystes distincts) Avec des formalismes diffrents

Dcryptage: Seul le systme de Pilotage nest pas directement dcrit par Merise Le Systme de Pilotage ne peut tre modlis partir de processus, sauf ceux relatifs des processus de dcision partir de reprsentations totalement diffrentes (non abordes ici)

4 / 15 pages

Cours Conception Informatique / MCD 1re partie


CC - 1998 - 2012 - Dominique Gros

Les entits du SI dinformations sont dcrites par des donnes brutes en majorit Le systme oprant manipule des donnes brutes en majorit (ex : un montant HT, un nombre darticles), parfois calcules (ex. total TTC). Ces donnes de base sont reprsentatives du systme dinformations induites par les oprations des acteurs du systme (par ex. pour rdiger une commande, il faut connatre la rfrence de larticle et son tarif) Le systme de pilotage manipule de son ct des donnes agrges portant sur les donnes brutes mmorises dans le SI. La mthode Merise ne sy intresse pas. Pour approcher le systme dcisionnel, il faut utiliser des techniques comme lanalyse de la valeur.

1-3 Place de Merise dans le cycle de dveloppement informatique Merise prend sa place dans les phases de conception gnrale : Cahier des Charges : document contractuel de formalisation des besoins et des spcifications de solution tude pralable : analyse de l'opportunit et de la faisabilit du cahier des charges. la suite de l'EP ; on dispose des lments planifis et budgtiss du projet (devis estimatif) Analyse conceptuelle : analyse de conception gnrale de l'application. la suite de l'AF, on dispose des spcifications fonctionnelles de l'application (MCT, MCD, dialogue Homme/Machine, tats) dans ses principes. On dispose galement d'un estimatif du cot de dveloppement fiabilis.

Merise est surtout une mthode d'analyse conceptuelle: L'analyse conceptuelle a pour objet de proposer une architecture de donnes et de traitements partir des principes retenus dans le cahier des charges.

Elle rpond plusieurs questions : 1. Comment insrer la solution informatique dans le fonctionnement actuel de l'organisation et dans le contexte actuel de l'informatique. En particulier elle doit proposer un plan de dveloppement de la solution informatique et organisationnel correspondant un cheminement voulu par le cahier des charges. (attribution du Chef de projet) Cette question est directement lie l'implantation de la solution sur les postes de travail et l'volution de cette implantation au fur et mesure du cheminement de solution.

5 / 15 pages

Cours Conception Informatique / MCD 1re partie


CC - 1998 - 2012 - Dominique Gros

2. Quelle est l'architecture gnrale de la solution informatique: Architecture globale des traitements Architecture globale des donnes Contraintes prises en compte (matriel, rgles, normes, scurit et performances)

1-4 Terminologie Merise MCD = Modle conceptuel des donnes : Comment les donnes sont structures ? Ce niveau est dcrit dans ce cours. MCT = Modle conceptuel des traitements : Comment les traitements utilisant les donnes sont structurs ? MOT = Modle organisationnel des traitements: Comment dployer les traitements sur les machines et postes de travail ? MLD = Modle logique des donnes: Quels fichiers physiques implanter ? L'informatisation s'appuie sur des techniques de modlisation (interprtation de l'existant) : ex : pour Merise on parle de Modle de donnes et de Modle des traitements: => Donnes: modle conceptuel puis logique => Traitements: modle conceptuel puis organisationnel Modle des donnes Les entits perues (SI) sont une reprsentation des acteurs rels du systme, Entits physiques (ex: Salari) ou morales (ex: Client) Entits logiques (ex: entte de commande) Entits documentaires (ex: rapport de visite) Les entits sont dots de proprits propres (ex : pour l'entit client: son N ou son nom), portes par des relations permanentes ou temporaires (ex : passer commande) Modle des traitements Le systme oprant est formalis selon un enchanement d'actions, squentielles et/ou conditionnelles, dclenches selon des cycles particuliers (ex : fin d'exercice) ou sur vnement particulier (ex : l'arrive d'un client au comptoir), frquence ou priode rgulire ou non (ex : annuel pour un Bilan). Le systme oprant obit des rgles de synchronisation: entre les diffrents sous-systmes (exemple: attendre que le n de commande soit attribu pour dmarrer le cycle de production)

6 / 15 pages

Cours Conception Informatique / MCD 1re partie


CC - 1998 - 2012 - Dominique Gros

2- Modlisation conceptuelle des donnes (MCD)


2-1 Objet et procdure d'laboration du MCD

Conception du module e-learning Module 2

1- Objet gnral : La modlisation des donnes vise dfinir la structure logique de classement (temporaire ou permanent) de toutes les donnes reprsentatives de l'organisation. La mthode s'appuie sur un formalisme particulier de modlisation. 2- Procdure d'laboration : La procdure d'laboration permet de rendre la construction du MCD fiable en permettant des points de contrle selon une approche de Qualit Totale documente.

7 / 15 pages

Cours Conception Informatique / MCD 1re partie


CC - 1998 - 2012 - Dominique Gros

2-2 Concepts de base relatifs aux MCD 1. Entit : Une entit est une classe d'objets logiques pourvus d'une existence propre [1], conformment aux rgles de Gestion de l'entreprise [2]. [1] Existence propre => l'adjonction d'un objet, sa suppression est indpendante de la " vie " d'autres entits lies. Exemple: Un client peut passer ou non des commandes. Une commande possde 1 ou plusieurs lignes de commande. Existence propre => la quantit d'objets nouveaux crs/supprims est variable par rapport aux quantits d'entits lies (cf. cardinalits) Exemple : Entit Salari et Entit Diplme. Le nombre de diplmes est variable pour 1 salari, il faut donc 2 entits spares. 2. Proprit : Donne lmentaire du SI, conforme aux rgles de gestion de l'entreprise [2] et selon le dictionnaire des donnes, dcrivant les entits (cf- description d'entit, soit la liste des rubriques) ou les relations. Une proprit reprsente l'lment le plus fin du systme d'informations. Exemple : Entit Ligne de Compte comprend les proprits suivantes : N de compte, Nom du compte, Client O/N, Fournisseur O/N ... cumul dbit, cumul crdit... [2] Conformit aux rgles de gestion et non standardisation (pas de proprits type). Exemple : Choisir de poser ou non une proprit "cumul HT factur du mois 1 au mois 12", dans une entit client est l'expression d'une rgle de gestion : Il faut diter sur demande et tout moment l'tat du CA sur le client mensuel et global (total 12 mois). 3. Relation : Reprsentation d'une relation logique (de circonstance ou permanente) entre plusieurs entits, dpourvue d'existence propre et lie aux rgles de gestion de l'entreprise. Exemple : Entre l'entit Ligne de compte et l'entit compte, la relation est spcifiquement "contient pour lignes d'critures" car le but d'un compte est prcisment de permettre de lister les critures et de calculer un solde comptable.

8 / 15 pages

Cours Conception Informatique / MCD 1re partie


CC - 1998 - 2012 - Dominique Gros

2-3 Concepts complmentaires relatifs aux MCD 1. Occurrences: L'ensemble de toutes les valeurs prises par les proprits. Le nombre d'occurrences (mini, maxi, moyen) permet de calculer le volume prvisionnel de chaque entit. L'ensemble des occurrences constitue un fichier ou une table. Exemple : le compte 000001 et le compte 299112 sont 2 occurrences de l'entit Compte. 2. Identifiant d'entit: Proprit permettant l'accs de manire univoque et non ambigu une 1 occurrence d'entit parmi toutes les autres (cl primaire de fichier). Les identifiants sont parfois fournis par les rgles de gestion [2]. Exemple : Pour l'entit Salari, l'identifiant obligatoire sera le N matricule et le N Scu est une cl secondaire (il pourrait tre identifiant). 3. Identifiant de relation : L'identifiant d'une relation est le produit cartsien (concatnation) des identifiants des entits associes par la relation. 4. Dimension d'une relation : Le nombre d'entits associes par une relation (relation binaire, tertaire, quaternaire...).

9 / 15 pages

Cours Conception Informatique / MCD 1re partie


CC - 1998 - 2012 - Dominique Gros

Relation <=3 : " petite " relation facile " grer " Relation >3 : " grande " relation difficile "grer". Les viter si possible dans la construction du modle quitte "clater" une relation en plusieurs. Exemple: La relation "< Client > a pour dbit du < Compte > au mois x " est une relation binaire.

5. Cardinalit : La cardinalit d'une entit dans une relation mesure le maximum et le minimum de participation de l'entit la relation. Il est important de la dfinir la fois pour des considrations d'organisation des fichiers (MOT + Analyse Organique) et aussi pour des raisons de choix d'interfaces en cration/MAJ/Suppression (visualisation par enregistrement ou visualisation par listes ou tableaux par ex.) Exemple : la cardinalit sur l'entit Compte dans la relation avec la ligne de compte est soit 0 (pas d'criture sur le compte cr) soit n (born : valeur maxi) : un nombre n de ligne de compte crer par compte. 6- Contrainte d'intgrit fonctionnelle : Une contrainte d'intgrit fonctionnelle entre plusieurs entits exprime que l'un des objets est totalement identifi (dpendant de) par une autre entit. Supprimer le " Pre " conduit supprimer le(s) " Fils " ; on est donc en prsence de cardinalit 1,1 du fils vers le pre. Exemple : la relation entre ligne de compte et compte est une CIF La connaissance d'une ligne de compte permet de remonter sans erreur au compte.

10 / 15 pages

Cours Conception Informatique / MCD 1re partie


CC - 1998 - 2012 - Dominique Gros

2-4 Dictionnaire des donnes Place du dictionnaire des donnes dans le modle gnral

Le dictionnaire des donnes est: L'ensemble des donnes (proprits du MCD) correspondant la description de toutes les entits du modle. Chaque donne reprsentera une rubrique d'information homogne pour chaque entit du systme d'informations.

11 / 15 pages

Cours Conception Informatique / MCD 1re partie


CC - 1998 - 2012 - Dominique Gros

CARACTERISTIQUES ASSOCIEES A CHAQUE PROPRIETE REPERTORIEE DANS LE DICTIONNAIRE

Nature de rubrique : Description de la nature de l'information porte dans la rubrique : alphabtique (A,B,....) - Repre: A numrique (1,2...) - Repre: N alphanumrique (A,1,*, ...) - Repre: X logique (vrai, faux) - Repre: L Taille de la rubrique : En nombre de caractres rservs. No Scu : 13 caractres numriques Occurrence d'entit ou de rubrique : Valeur d'une entit ou d'une rubrique pour un individu : ex. client " Dupont ", Nom/prnom : Dupont Charles Nombre d'occurrences : (Nombre de clients : moyen, maxi, mini, terme) => taille prvisionnelle de la table : somme (taille des rubriques) X nombre d'occurrences. Indicatif et Cl ou Rfrence: La Cl ou Rfrence : rubrique permettant d'identifier 1 occurrence parmi toutes : ex. N Client L'Indicatif est une l'occurrence de cl d'un individu : N 231-22-68-AB

Catgorie d'information et indication smantique : Information brute, calcule ou agrge : brute : indicative de la valeur mesure sur un flux oprationnel. Ex : nombre d'heures travailles dans la journe. (valeur saisie) calcule : rsultant d'un traitement sur plusieurs valeurs brutes. Ex : valeur HT en pied de facture rsultant de la sommation des lignes de factures agrge : rsultant d'un traitement sur plusieurs valeurs brutes et/ou calcule : o sur un plan : ex: valeur facture HT cumul jour cumul mois cumul an o sur 2 ou x plans (cubes multidimensionnels ou matrices) : ex: valeur facture HT - cumul jour / produit => cumul mois - cumul mois / produit etc...

Information de mesure directe ou analogique ? o Mesure directe : indication univoque et directe entre signifiant et signifi : ex : Nombre d'heures travailles o Analogique : indication non univoque et/ou indirecte entre signifiant et signifi :ex : 1 indicateur du climat social mesur par le taux d'absentisme : calcul du nbr d'heures travailles/nbr d'heures ouvres.

12 / 15 pages

Cours Conception Informatique / MCD 1re partie


CC - 1998 - 2012 - Dominique Gros

Exemple de dictionnaire :
Proprit N Client Nom Client ---Libell court (type SQL) Longueur (Format) NCLI NOMCLI ---14 (N) 40 (X) L(1) ---Exemple 234112452 Usine Xrtrac Mulhouse Oui ou Non ----

Code client VIP VIPCLI

2-5 Rgles de construction principales 1- Vrifier les relations sur le plan des synchronisations logiques (notion de " moment ") : Exemple : Entre l'entit Ligne de compte et l'entit Client, il est prvu une relation permettant de visualiser/diter/calculer le montant des dbits du client et l'tat de son solde. Cette relation est synchrone avec les traitements et rgles de gestion rels et correspond un moment particulier: dcision (mensuelle) de faire le bilan de toutes les factures mises sur un client afin de calculer le chiffre d'affaire. 2- Vrifier les cardinalits des relations et noncer lisiblement les rgles de construction du MCD faire valider les rgles si ncessaire. Exemples : RG (rgle de gestion) primaire (cahier des charges) : RGp1 : " Il faut diter sur demande et tout moment l'tat du CA sur le client : mensuel et global (total 12 mois) " RGp2 : " A partir du moment o un client nouveau est acquis, on lui ouvre un compte et on indique s'il paie comptant ou rception de la facture. Rgles de construction associes (secondaire): RGs1 : Un client (commercial) est li 1 ou 0 Compte comptable (CIF) RGs2 : Un compte comptable peut gnrer 0 ou x lignes d'critures sur ce compte RGs3 : Un compte ouvert donne 12 valeurs mensuelles de cumul dbit (total des factures mises par mois pour l'exercice), et la valeur mensuelle de dbit est calcul partir d'une x lignes de compte. Une valeur mensuelle est nulle par dfaut. 3- Rajouter les relations de 2me plan entre entits (CIF et Relations rflexives) qui manquent: Une relation rflexive est une relation d'une entit sur elle-mme, non pas de Pre Fils mais de Frre Frre. Elles sont souvent oublies dans les MCD.

13 / 15 pages

Cours Conception Informatique / MCD 1re partie


CC - 1998 - 2012 - Dominique Gros

4- Il ne faut pas crer de proprit rptitive dans une entit ou une relation. On a 1 seule occurrence possible de la proprit pour une occurrence de l'entit Exemple : Si la proprit Cumul dbit dans le client est rpte dans l'entit client, il faut la dplacer dans une entit part (ou une relation part): cumul dbit du mois (expression du chiffre d'affaire) Idem entre un salari et ses diplmes, un client et ses produits commands.... 5- Il faut qu'il y ait un identifiant pour toutes les entits et il faut qu'il soit unique. S'il n'existe pas dans les rgles de gestion, il faut le crer et le faire valider. Attention aux identifiants trop structurs (cls en srie) qui saturent ou " explosent " : Exemple : un code client compos d'un code type client + un nde ville + un nd'ordre. XX-XX-XX. Que se passe-t-il quand la codification ville ou type client disparat ?, que ce passe-t-il quand le n d'ordre atteint 99 ? (cf le bug de l'an 2000) Exemple: Le N de compte du client est peut tre un bon identifiant pour le fichier client actuel mais pour le systme mettre en place, il faudra crer un identifiant client spcifique car le client est cr avant le compte comptable et un client peut ne pas avoir de compte (paiement comptant) 6- Il faut qu'il y ait dpendance pleine des entits dans les relations. Les proprits dans une relation doivent dpendre totalement des entits dans la relation ( l'exception des constantes, paramtres), sinon il faut dplacer ces proprits.

14 / 15 pages

Cours Conception Informatique / MCD 1re partie


CC - 1998 - 2012 - Dominique Gros

Exemple : le cumul dbit mensuel est attach la relation " avoir pour dbit le mois x " car c'est chaque changement de mois qu'un nouveau cumul dbit est calcul partir de l'entit client et du total des lignes de comptes dbitrices.

15 / 15 pages

S-ar putea să vă placă și