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

La mthode Merise

Prsentation

Les enjeux du dveloppement informatique

Rpondre mieux et plus vite aux besoins des utilisateurs finaux en assurant la matrise des cots, tout en garantissant la prennit des investissements, voil les impratifs majeurs auxquels doivent rpondre les dcideurs dans tous les domaines. Linformatique se caractrise de plus par une forte volutivit des besoins et des techniques qui conduisent une visibilit restreinte sur lavenir. Il faut donc absolument prendre en compte les points cls suivants : Les demandes des utilisateurs se renouvellent et saccroissent, en quantit comme en qualit. Les matriels et les logiciels de base sont en mutation permanente et rapide. Les ressources pour satisfaire les demandes diminuent plus quelles naugmentent.

La mise en place dun systme informatis, cest dire linformatisation du systme dinformation (SI) de lentreprise ne peut tre efficace que si celle ci est dirige du dbut la fin par une mthode rationnelle et comprhensible par les diffrents acteurs qui interviennent tout au long de la vie du projet. Par la dfinition dun certain nombre de rgles strictes, la modlisation du systme laide de la mthodologie Merise garantie dune part la cohrence des donnes et traitements et donc la validit dune application et dautre part la prennit des dveloppements raliss grce une "maintenabilit" accrue. Lutilisation dune telle mthode est donc primordiale pour tout dveloppement informatique actuel afin dassurer la cohrence entre le cahier des charges initial, issu de la volont des dirigeants et lapplication livre lutilisateur final.

Le systme dinformation (SI)


Dfinition dun SI

Un systme dinformation est un ensemble constitu dlments unis par des relations, ces lments et ces relations tant munis de proprits. Dcrire un tel systme consiste tout dabord dterminer ses lments et ses relations, leurs proprits et les valeurs que peuvent prendre ces dernires ainsi que son activit et lorganisation qui en dcoule. Par exemple, le systme " entreprise " est compos dlments tels que " employs ", " services " et " articles " . Les proprits dcrivant ces lments peuvent tre le " matricule de lemploy ", son " nom ", la " rfrence de larticle ", sa " dsignation ", Un systme est galement caractris par son environnement. Il subit de la part de celui-ci un certain nombre de contraintes qui viennent le perturber et lobligent ragir en dclenchant des activits tendant le ramener un tat stationnaire, dans lattente dune nouvelle perturbation. Reprenons lexemple du systme " entreprise " : celui-ci reoit des " commandes " de clients qui doivent tre traites jusqu leur aboutissement soit sous forme de " rejet " soit sous forme de " livraison " et de " facturation ".

La conduite de projet
Les cycles

La dmarche de dveloppement dun systme dinformation doit tre conduite suivant trois axes appels cycles dont le degr de prise en compte par les diffrentes mthodes oriente le choix de lune dentre elles en fonction des objectifs de ltude. Ces 3 cycles sont le cycle de vie, le cycle de dcision et le cycle dabstraction. Le cycle de vie

Il se situe sur une chelle de temps qui nous mne du point de dpart lexploitation du systme, en passant par sa cration, sa maturit et sa maintenance. Le cycle de dcision

Il reprsente lensemble des choix qui doivent tre fait durant le droulement du cycle de vie. Le cycle dabstraction

Cest le dcoupage en ensembles homognes de proccupations : le niveau conceptuel qui dtermine les choix de gestion le niveau organisationnel qui dtermine les choix dorganisation le niveau technique qui dtermine les contraintes techniques

La dmarche par tapes

La ralisation dune application est conduite au travers dun projet dcompos en tapes sappuyant sur les trois cycles dfinis prcdemment : Le schma directeur

Dfinition des domaines dtudes ; planification du dveloppement de chaque domaine ; valuation des moyens en personnel et matriel ; mise en uvre de la mthode. Ltude pralable

Dtermination du systme de ltude afin de donner aux responsables les moyens de prendre des dcisions pertinentes sur la globalit du projet.

Ltude dtaille

Dtermination des spcifications fonctionnelles.

Ralisation

Etude technique ; production des programmes ; rdaction des consignes dutilisation.

Mise en uvre

Recette ; dploiement de lapplication.

Maintenance

Corrections ; adaptation aux volutions de lentreprise. Les trois premires tapes correspondent la partie conception du cycle de vie et les suivantes concernent la ralisation du systme et son lancement. La mthodologie Merise sintresse plus particulirement cette partie conception que nous allons maintenant dtailler.

Ltude pralable

Ltude pralable, point cl de la dmarche Merise est une tape essentielle qui se situe dans le cadre fix par le schma directeur. Elle donne aux responsables les moyens de dcider des solutions possibles en fonction des objectifs globalement dfinis prcdemment. Les 3 phases de ltude pralables sont : La phase de recueil

Elle consiste dune part en la dfinition de la mission, cest dire le but atteindre (lapplication finale) et dautre part en un diagnostic de lexistant et des moyens disponibles. La phase de conception

Elle permet, partir de la perception technique et logique de lexistant de dfinir des solutions organisationnelles et techniques. La phase dapprciation

Elle permet la dtermination des conditions de ralisation des diverses solutions proposes et ltablissement dun planning global. Ltude dtaille La conception gnrale

Recueil des spcifications fonctionnelles gnrales. La conception dtaille

Recueil des spcifications fonctionnelles dtailles. La ralisation

Lobjectif de ltape de ralisation est la production de programmes suivant les spcifications fonctionnelles, aprs leur acceptation par les responsables de lentreprise.

La modlisation
Dfinition

Un modle peut tre dfini comme tant une image de la ralit. Toute ralit complexe doit tre reprsente afin dtre comprise et matrise. La dmarche utilise dans Merise amne reprsenter plusieurs aspects du systme tudi. Ces diffrents aspects sont dordre conceptuel, organisationnel et technique.

A chaque aspect correspond un ou plusieurs modles.

Le modle conceptuel des donnes

Le modle conceptuel des donnes dcrit la smantique cest dire le sens attach ces donnes et leurs rapports et non lutilisation qui peut en tre faite. Pralablement la construction de ce modle, il convient de faire linventaire des donnes dont on limine les redondances, les synonymes et les polysmes (un signifiant pour deux signifis diffrents ; ex : caisse). La spcification des rgles de gestion, mene paralllement au recueil des donnes permet la mise en place des relations entre les objets. Le modle tabli est alors valid laide des rgles de vrification.

Le modle logique de donnes

Le modle logique est une image du modle conceptuel intgrant les choix dorganisation des donnes (fichiers classiques, modle hirarchique ou modle relationnel).

Le modle conceptuel de traitements

Le modle conceptuel de traitements conduit dterminer des processus, cest dire des units homognes de proccupation. Il reprsente les vnements, les rsultats, les oprations et les synchronisations.

Le modle organisationnel de traitements

Le but de ce modle est de fournir une reprsentation de lorganisation de lentreprise. Les concepts dvnement et de rsultat prsents dans la description conceptuelle sont repris dans la description organisationnelle ; on y adjoint les postes de travail et la notion de temporalit.

Prsentation du modle Entit-Association

Ce modle fait partie des modles smantiques qui ont pour but de dcrire des entits et les associations entre celles-ci. Il est bas sur une approche linguistique de la modlisation. A partir d'un texte dcrivant un

systme statique, on modlise les noms l'aide d'entits et les verbes liant ces noms avec des associations. Les associations peuvent tre binaires ou n-aires (n > 2). Les entits et les associations peuvent contenir des attributs. Il est possible de dfinir des cardinalits pour spcifier le nombre de participations d'une occurrence d'une entit une association. Par exemple, on peut modliser l'association "Passer commande" entre les entits Client et Commande. La figure illustre cette modlisation :

Dans cet exemple, les deux entits dcrites sont Client et Commande. Graphiquement, les associations sont reprsentes par un rectangle. Les associations sont reprsentes par un rectangle aux coins arrondis comme l'association "Passer commande". Le titre d'une entit ou d'une association est plac dans un cadre suprieur. Le cadre infrieur dcrit les attributs de l'entit ou de l'association. Quant aux cardinalits, elles sont reprsentes par un couple plac proximit du lien entre l'association et l'entit. Le premier chiffre donne la cardinalit minimale, le second la cardinalit maximale. Par exemple, dans ce schma, la cardinalit entre Client et "Passer commande" exprime le fait qu'un client peut passer entre 0 et n (c'est dire plusieurs) commandes. La cardinalit entre Commande et "Passer commande" exprime le fait qu'une commande est passe par un et un seul client.

La mthode Merise

Prsentation de la mthode

La mthode d'analyse Merise a t cre la fin des annes 70, par la volont des autorits publiques (le Ministre de lIndustrie), dsireuses de doter les administrations et les entreprises publiques d'une mthodologie rigoureuse tout en intgrant les aspects nouveaux pour l'poque : informatique rpartie , bases de donnes ... Elle est cite en France par 70% des entreprises dclarant utiliser une mthode. La mthode Merise propose une approche de la conception sparant l'tude des donnes de celle des traitements, en avanant progressivement par niveaux.

Chacun de ces niveaux a pour objectif principal de fournir un certain nombre de documents (MCD, MPD, MCT, ...) permettant ainsi la synthse textuelle d'un processus de rflexion. Ces documents sont indispensables l'laboration et la concertation autour de tout projet informatique. La mise en place des modles de traitements a non seulement pour but de dfinir les traitements effectuer, mais galement de valider les options prises lors de l'laboration des modles de donnes. Ainsi la mthode Merise prconise, non pas d'effectuer l'analyse des donnes, puis ensuite celle des traitements, mais plutt de mener en parallle, chaque niveau, l'analyse des donnes et celle des traitements.

La mthode Merise propose trois niveaux de reprsentation d'un systme d'information : - Le niveau conceptuel. - Le niveau organisationnel (logique). - Le niveau oprationnel (physique). Ces diffrents niveaux rpondent aux questions suivantes :

Modles Conceptuels

Quoi Faire ? Avec Quelles Donnes ?

Modles Organisationnels

Qui ? Ou ? Quand ?

Modles Oprationnels

Comment ?

Le niveau conceptuel

Le niveau conceptuel reprsente les informations et leurs relations d'une part, les utilisations qui en sont faites et les contraintes d'autre part. Ces dfinitions sont tablies en faisant abstraction de toute contrainte lie l'organisation.

En terme de donnes, cette description fait appel au formalisme EntitAssociation et se traduit par des entits de base et par des relations avec ces entits. En terme de traitements, ces mmes entits vont tre dcrites par leurs sollicitations ou par les ractions qu'elles dclenchent de la part du systme d'information, donc par les traitements dont elles sont les causes et les consquences. Ceci se fait laide d'vnements, de synchronisation et d'oprations.

Le niveau organisationnel ou logique

Alors qu'au niveau conceptuel est exprim la ralit perue par l'entreprise dans son ensemble, le niveau organisationnel exprime cette mme ralit telle qu'elle est vcue par les acteurs quels qu'ils soient. A ce niveau, aucune diffrence n'est faite entre les hommes et les machines. On intgre l'analyse les critres lis l'organisation. - En terme de donnes, les entits et relations suscitent la cration de tableaux. La vue logique est ncessairement oriente vers une classe de solutions. - En terme de traitements, les vnements dcrits ne sont pas des vnements temporels mais des vnements dominante spatiale.

Le niveau oprationnel ou physique

C'est une reprsentation des moyens qui vont effectivement tre mis en uvre pour grer les donnes ou activer les traitements. Le niveau physique apporte des solutions techniques. - En ce qui concerne les donnes, il y a passage d'une classe de solutions un produit de cette classe. Concrtement, cela se traduira par l'utilisation d'un SGBD. On effectue des choix sur les mthodes de stockage et d'accs. - En terme de traitements, le modle oprationnel dcrira l'architecture des programmes qui vont activer les diffrents tches de l'ordinateur. En aucun cas ce niveau, il n'y a de programmation effective.

Les modles schmatiques de reprsentation

MCD

Le Modle Conceptuel des Donnes (MCD), permet la description statique du systme dinformation laide des concepts dentit et dassociation. Entit

Une entit est la reprsentation dun objet matriel ou immatriel, ayant une existence propre, et conforme au choix de gestion de lentreprise. On reprsente une entit par le symbole :

Loccurrence dune entit est un lment individualis appartenant cette entit. Cette notion est reprsente au niveau du MCD au travers du concept de cardinalit. Association

Une association traduit le fait quil existe une relation entre des entits. On reprsente une association par le symbole :

En gnral une association relie deux entits ; elle peut toutefois relier une entit avec elle mme (relation rflexive) ou relier trois voire n entits (relation ternaire / n-aire) Proprit

Une information est une donne lmentaire que lon peut attacher une entit ou une association ; dans ce cas, un information est nomme attribut ou proprit. Chaque entit doit tre munie dau moins un identifiant, qui est une proprit particulire telle qu chaque valeur de cette identifiant corresponde une et une seule occurrence de lentit considre. Lors de la gnration des tables dune base de donnes, lidentifiant prend le rle de cl primaire. Place en premier au sein de lentit, la proprit jouant le rle didentifiant doit tre souligne. Lien et cardinalits

Un lien reprsente une liaison entre une entit et une association. Il est caractris par sa cardinalit. Cette cardinalit est constitue dune borne minimale et dune borne maximale.

La cardinalit minimale est le nombre de fois minimum quune occurrence dune entit participe aux occurrences de lassociation. La cardinalit maximale est le nombre de fois maximum quune occurrence dune entit participe aux occurrences de lassociation.

Les cardinalits possibles sont : 0 , 1 aucun ou un seul 1 , 1 un et un seul 0 , n aucun ou plusieurs 1 , n au moins un ou plusieurs

Hritage

Lhritage peut tre dfini comme la possibilit dexprimer des caractristiques communes plusieurs entits formant une mme famille.

Chaque entit "pre" et "filles" possde un attribut de gnration qui dtrmine lexistence relle au niveau physique de la table correspondante.

MPD

Le Modle Physique des Donnes (MPD) permet une reprsentation de la structure physique dune base de donnes. Table

Une table est la reprsentation physique quivalente dune entit. Elle est compose de colonnes qui sont elles-mmes les quivalents des proprits. Les lignes des tables correspondent aux occurrences dans le MCD. Les identifiants deviennent les cls primaires. Une rfrence est la traduction au niveau physique dune association entre entits. Elle exprime un lien entre deux colonnes de deux tables pour indiquer que ces deux colonnes reprsentent la mme information. Ex :

Rgles de gnration

Le MPD peut tre labor directement partir du MCD en suivant un certain nombre de rgles prdfinies : Une entit devient une table Une proprit dentit devient une colonne Lidentifiant dune entit devient une cl primaire Une association (0,n) (0,1) provoque une migration dune cl trangre et la naissance dune rfrence :

Pour une association portant un lien identifiant (1,1), la cl trangre migre fait partie de la cl primaire de la table dans laquelle elle migre. Une association (0,n) (0,n) donne naissance une table. Les identifiants des entits auxquelles lassociation est relie migrent dans cette table. La cl primaire est alors constitu de ces colonnes migres.

MCC

Le Modle Conceptuel de Communication (MCC), aussi appel diagramme des flux, permet une description des flux dinformation changs entre acteurs.

Acteur

Un acteur est une entit , humaine ou matrielle, intervenant dans le systme dinformation.

Les acteurs se divisent entre deux catgories, internes et externes, selon quils appartiennent ou non lentreprise. Un acteur est reprsent par le symbole :

Flux

Un flux est un change de biens ou dinformations entre un acteur metteur et un autre rcepteur.

MCT

Le Modle Conceptuel des Traitements (MCT) permet une description dynamique du systme dinformation laide des concepts dopration et dvnement. Opration

Une opration est une production de flux dinformation. Une opration est dfinie "immatriellement", sans contrainte organisationnelle. Elle dcrit aussi bien la gestion manuelle, que la gestion automatise. Une opration se dcompose en actions. On reprsente une opration par le symbole :

Action

Une action est une fonction lmentaire. Entre les actions dune opration, il ny a pas dtat dattente, et leur droulement est squentiel. Une action peut faire rfrence une ou plusieurs rgles de gestion. Elle peut utiliser une ou plusieurs entits et/ou associations pour des actions de cration, modification, suppression ou consultation.

Rgle de gestion

Une rgle de gestion est une loi qui, lchelle de lentreprise, va sappliquer systmatiquement dans les divers cas quelle est cense rgir. Les rgles de gestion servent dfinir lensemble des rgles respecter pour les actions. Une mme rgle de gestion peut tre applique plusieurs actions. Evnement

Un vnement est un flux de nature quelconque ou un fait concourant au lancement dune opration. Un vnement est gnralement dsign par un verbe au participe pass ou par un substantif driv. On reprsente un vnement par le symbole :

Synchronisation

Une condition de synchronisation est reprsente par une condition boolenne liant les vnements dclencheurs grce aux oprateurs logiques " Et ", " Ou " et " Non ". Lopration nest pas dclenche si la condition nest pas ralise. Rgle dmission

Une rgle dmission dfinit la condition sous laquelle des vnement rsultats seront produits par une opration. Une opration peut avoir une ou plusieurs rgles dmission, une rgle grant lmission de un ou plusieurs vnements rsultats. Une opration peut ne pas avoir de rgle dmission. Dans ce cas, lmission des vnements est inconditionnelle.

On reprsente un MCT de la faon suivante :

MOT

Le Modle Organisationnel des Traitements (MOT) offre une vision globale du systme dinformation. Cest ce stade de lanalyse des traitements que sont mises en vidence les contraintes relles de lorganisation. Le MOT dcoule priori du MCT tabli pralablement. Acteur

Un acteur est une entit organisationnelle charge dexcuter un certain nombre de phases. Phase

Une phase est une suite ininterrompue de tches de mme priodicit, excutes par le mme acteur. Une rgle dorganisation dcoule dun choix dorganisation. Elle peut donc tre applique une ou plusieurs tches. Elle correspond souvent une rgle de gestion du niveau conceptuel, laquelle on ajoute des contraintes organisationnelles. Type et priode

Formellement, un MOT est reprsent de la mme manire quun MCT auquel on ajoute une colonne gauche, reprsentant la priode (date ; dure), et une

colonne droite, reprsentant le type de la tche (manuel / automatique / interactif).

(c) 1995-2000 Th. COSNUAU