Cours La Méthode Merise - Modélisation Merise

Ce document est un support de cours académique destiné aux étudiants universitaires en Génie Informatique, plus spécifiquement pour l'enseignement de la modélisation des systèmes d'information.

Il offre une présentation structurée de la méthode Merise, couvrant les notions fondamentales suivantes :

  • L'historique et les principes de base de Merise.
  • Son approche par niveaux : conceptuel, organisationnel, logique et physique.
  • La distinction entre la modélisation des données et des traitements.
  • La démarche méthodologique complète de Merise, de la conception à la maintenance.
Cours La Méthode Merise - Modélisation Merise

Modélisation Merise : Cours La Méthode Merise

Télécharger PDF

La méthode Merise

Ce cours présente la méthode Merise, un outil essentiel pour la modélisation des systèmes d'information.

Plan du cours

  • Les méthodes de conception
  • Construction d'une Méthode
  • La méthode Merise
  • Historique
  • Les Principes de Base
  • Les composantes Merise

Les méthodes de conception

Il existe plusieurs courants de méthodes de conception, chacun avec ses particularités et son histoire.

Comparaison des courants de conception

Courant Apparition Origine Niveau Modélisation Caractéristique Exemples Tendances
Structuré Le plus ancien Anglo-saxonne Projet Décomposition arborescente des fonctions Flux de données, séparation des données et des traitements SADT, De Marco, Yourdon SSADM
Systémique Théorie des systèmes Européenne essentiellement Organisation : ensemble de systèmes en interaction Modélisation des données et des traitements Considère un système qui comporte des objets en relation, structuré et vivant Merise, Axial, IDA, IA-Niam, Remora Merise/2
Objet Le plus récent Les langages Orientés Objet Application Objet = structure + comportement Implémentation dans un langage objet HOOD, OOD, OMT, UML « MCO »

Méthodes fonctionnelles (structurées)

Ces méthodes se basent sur la composition de fonctions, avec des données en entrée et en sortie. Elles affinent la conception par décomposition des fonctions.

Exemples : SADT, SSADM, Yourdon.

Illustration du principe de décomposition fonctionnelle :

  • Une "Pompe" prend une "carte" et un "volume" en entrée, et produit une "carte" et une "facture" en sortie.
  • Cette fonction "Pompe" peut être décomposée en :
    • "Vérifier carte" : prend une "carte", produit une "carte" et des "cartes invalides" ou un "message 'au revoir'".
    • "Servir" : prend un "volume".
    • "Rejeter" : prend une "carte".

Méthodes orientées objets

Un objet est défini par son état et son comportement, et la collaboration entre objets se fait par envoi de messages.

Exemples : UML, OOD, OMT.

Méthodes systémiques

Elles considèrent un système qui comporte des objets en relation, structuré et vivant.

Exemples : Merise, Remora, Axial, IA-Niam.

Construction d'une Méthode

Une méthode de développement est un ensemble structuré qui s'appuie sur une approche et un domaine, et qui est constitué de plusieurs éléments. Ces éléments incluent des modèles, un langage, une démarche et des outils.

Une méthode peut appartenir à une typologie et utiliser divers outils pour sa mise en œuvre.

La méthode Merise

Merise peut être définie comme un langage commun de communication entre les divers partenaires de l'entreprise.

Historique

L'acronyme MERISE a eu plusieurs interprétations, certaines humoristiques, d'autres officielles :

  • **ME**thode pour **R**assembler les **I**dées **S**ans **E**ffort ! (anonyme cité par H. Tardieu)
  • **M**éthode **É**prouvée pour **R**etarder **I**ndéfiniment la **S**ortie des **É**tudes
  • **M**éthode d'**É**tude et de **R**éalisation **I**nformatique pour les **S**ystèmes d'**E**ntreprise

Créée en 1977, la méthode Merise répondait à la volonté de doter les administrations et les entreprises publiques d'une méthodologie rigoureuse. Elle intégrait les aspects nouveaux pour l'époque : l'informatique répartie et les bases de données.

Merise propose une approche de conception séparant l'étude des données de celle des traitements, en avançant progressivement par niveau. Chaque niveau fournit un certain nombre de documents permettant la synthèse textuelle d'un processus de réflexion.

Elle était citée en France par 70% des entreprises déclarant utiliser une méthode !

Les Principes de Base

  • Vue du Système d'Information (SI) à travers une approche systémique
  • Approche par niveaux
  • Approche données-traitements
  • Les modèles
  • La démarche par étapes
  • Les différents acteurs

Les composantes Merise

La méthode Merise comporte deux composantes :

  • Une démarche méthodologique qui organise en étapes la conception d'un SI à l'aide des modèles sur une période donnée.
  • Des outils de modélisation (les modèles).

La Démarche Merise

Introduction

Merise propose une véritable démarche de fabrication d'un SI, qui consiste à traiter un projet informatique en s'appuyant sur trois notions principales :

  • La vie du projet (Cycle de vie)
  • Le suivi du projet (Cycle de décision)
  • La formalisation du projet (Cycle d'abstraction)

Vue d'ensemble : La démarche par étapes et le cycle de développement

La démarche Merise intègre plusieurs cycles interdépendants pour la gestion et la réalisation d'un projet de système d'information :

  • **Cycle d'abstraction** : Conception, Développement, Mise en service, Gestation.
  • **Cycle de vie** : Schéma directeur, Étude préalable, Étude détaillée, Mise en œuvre, Réalisation, Maintenance.
  • **Cycle de décision** : Décision sur le contenu, Décision sur le développement.

Approche par niveaux

Merise distingue quatre niveaux d'abstraction pour modéliser un système d'information, chacun répondant à des questions spécifiques :

  • Niveau Conceptuel : Ce qu'il faut faire

    QUOI ?

  • Niveau Organisationnel : La manière de faire

    QUI ?, QUAND ?, COMBIEN ?, OÙ ?

  • Niveau Logique : Choix des moyens et ressources

    AVEC QUOI ?, QUELS OUTILS ?

  • Niveau Physique : Les moyens de le faire

    COMMENT ?

Les niveaux conceptuel et organisationnel représentent toute l'organisation. Les niveaux logique et physique ne prennent en compte que la solution informatique.

Exemple d'approche par niveaux

  • Conceptuel

    Le client effectue une demande de service à la compagnie pour assurer son véhicule. Cette dernière lui propose un devis.

  • Organisationnel

    Un client effectue une demande de service à l'agence de son choix, par courrier, pour assurer un véhicule. Un agent de service concerné, si le client est fiable (consultation d'un fichier central inter-assurances), prend contact par téléphone pour une visite à domicile (après 17 heures) afin d'examiner plus précisément ses besoins et établir un devis.

  • Physique

    Le fichier central inter-assurances est accessible par internet. Les agences sont connectées au siège de la compagnie par liaison ADSL. Chaque agence dispose de micro-ordinateurs Pentium IV 256 Mo et peut traiter ses données en local grâce au SGBD Access.

Le niveau Conceptuel

C'est la description la plus stable du système.

Ce niveau exprime les choix fondamentaux de gestion et les objectifs de l'organisation. Il décrit les invariants de l'organisation : le métier de l'organisation.

Il définit :

  • Des activités
  • Des choix de gestion
  • Des informations

Indépendamment :

  • Des aspects organisationnels
  • Des aspects techniques de mise en œuvre

Du point de vue :

  • Des traitements : objectif, résultat, règles de gestion, enchaînements.
  • Des données : signification, structure, liens.

Exemples au niveau Conceptuel :

  • Faire de la préfacturation ou de la postfacturation.
  • Admettre qu'une commande client peut être livrée en plusieurs fois, chaque livraison donnant lieu à une facture.
  • Les invariants du point de vue des données : Contrats, Clients, etc.
  • Les invariants du point de vue des traitements : Signer un contrat, Émettre une facture, etc.

Le niveau Organisationnel

C'est la description des postes de travail de l'entreprise et des informations qu'elle traite.

Ce niveau exprime les choix organisationnels de ressources humaines et matérielles. Il définit :

  • La répartition géographique et fonctionnelle des sites de travail (du point de vue des données et des traitements).
  • Le mode de fonctionnement : temps réel ou temps différé.
  • La répartition du travail homme/machine (degré et type d'automatisation).
  • Les postes de travail et leur affectation.
  • La volumétrie des données.
  • La sécurité des données.

Ces éléments sont définis indépendamment des moyens de traitement et de stockage de données actuels ou futurs.

Le niveau organisationnel introduit les notions de temps, d'acteurs, de volumétrie et de sécurité des données, de lieu et d'espace, concernant la répartition et l'affectation des postes de travail (en tant que fonction de l'organisation) et des sites géographiques, à la fois du point de vue des données et des traitements.

Les opérations conceptuelles sont décomposées au niveau organisationnel en une ou plusieurs opérations organisationnelles.

Exemples au niveau Organisationnel :

  • La facturation sera décentralisée dans les agences.
  • Réaliser telle partie d'une application en mode conversationnel, laisser toute autre partie manuelle.
  • Créer tel type de poste de travail.

Exemples d'éléments organisationnels :

  • Un document (rapport d'activité, tableau de bord, etc.).
  • La sécurité (site de « backup » pour le stockage des données).
  • La date (peut être un élément conceptuel dans certaines organisations).

Le niveau Logique

Ce niveau exprime la forme que doit prendre l'outil informatique pour être adapté à l'utilisateur et à son poste de travail, indépendamment des spécificités informatiques, des langages de programmation ou des systèmes de gestion des données.

Il introduit la notion d'outils en tant que fonction réutilisable et décrit :

  • Le schéma de la base de données (relationnel, hiérarchique ou réseau), c'est-à-dire les caractéristiques du mode de gestion des données.
  • La répartition des données sur les différentes unités de stockage.
  • Les volumes par unité de stockage.
  • L'optimisation des coûts induits par le mode de gestion.

Le niveau Physique

C'est la description des moyens mis en œuvre pour gérer les données et effectuer les traitements.

Ce niveau traduit les choix techniques et la prise en compte de leurs spécificités. Il répond aux besoins des utilisateurs sur les aspects logiciels et matériels.

Il définit complètement :

  • Les fichiers, les programmes.
  • L'implantation physique des données et des traitements.
  • Les ressources à utiliser.
  • Les modalités de fonctionnement.

Approche Données-Traitements

La méthode Merise est basée sur la séparation des données et des traitements :

  • La séparation assure une longévité au modèle.
  • L'agencement des données est rarement remanié.
  • Les traitements sont souvent remaniés.

Pour étudier et développer le système informatique d'une organisation, il est nécessaire de connaître :

  • Ses échanges internes et avec l'extérieur.
  • Comment elle réagit à une sollicitation externe.
  • Quelle est la structure des informations qu'elle utilise.

Merise décrit cette connaissance sous la forme de trois découpages :

  • Communication
  • Traitement
  • Données

Concernant les traitements :

  • Étude des événements.
  • Indépendance entre les domaines.

Concernant les données :

  • Étude du vocabulaire de l'organisation.
  • Intégration des domaines : Vue globale.
  • Stabilité.

Ces deux aspects sont complémentaires, synchronisés et validés entre eux.

Modélisation avec Merise

Dans Merise, la modélisation est une aide à la conception indispensable. Elle représente les activités du Système d'Information (SI) étudié, à chacun des niveaux de description, pour les données et les traitements. Elle est formelle, simplifiée et conçue pour communiquer efficacement.

Structure d'un modèle

Un modèle est composé d'un schéma et d'un descriptif :

  • Schéma normalisé

    Il sert à la synthèse et à la communication.

  • Description textuelle

    Elle contient les définitions, commentaires, quantifications et contraintes.

Plusieurs niveaux d'abstraction en modélisation

La modélisation Merise s'articule autour de trois niveaux d'abstraction principaux :

  • Niveau conceptuel

    Il produit la représentation abstraite des données et des traitements : **quoi** faire ? Avec quelles données ? (Indépendant de la technologie)

    Modèles : MCD, MCT.

  • Niveau logique

    Il transforme et affine les résultats du niveau conceptuel, en estimant le temps et le volume du futur système : **qui** ? **où** ?

    Modèles : MLD, MOT.

  • Niveau physique

    Il adapte les résultats du niveau logique aux contraintes du matériel et du logiciel utilisés : **comment** ?

    Modèles : MPD, MPT.

Les Modèles au niveau Conceptuel

  • Le Modèle Conceptuel des Données (MCD)

    Description des données et des relations en termes d'entités (ou individus), de relations (ou associations) et de propriétés (ou attributs).

  • Le Modèle Conceptuel des Traitements (MCT)

    Description de la partie dynamique du SI en termes de processus et d'opérations, comprenant les concepts d'événement/résultat et de synchronisation.

Les Modèles au niveau Organisationnel et Logique

  • Le Modèle Logique des Données (MLD)

    Le modèle utilisé dépend de l'orientation de la base de données choisie :

    • Le modèle **CODASYL** si une base de données réseau est choisie.
    • Le modèle **RELATIONNEL** si une base de données relationnelle est choisie.
    • Le modèle **HIÉRARCHIQUE**.
  • Le Modèle Organisationnel des Traitements (MOT)

    Il permet de représenter par procédure les phases et les tâches effectuées par chaque poste de travail.

Les Modèles au niveau Physique ou Opérationnel

  • Le Modèle Physique des Données (MPD)

    Il spécifie les organisations physiques des données.

  • Le Modèle Physique des Traitements (MPT)

    Il décrit les traitements réalisés pour chaque transaction (temps réel) ou chaque unité de traitement (temps différé).

Synthèse des Modèles Merise

Niveau de description Concepts Manipulés (Données) Modèle de Données Concepts Manipulés (Traitements) Modèle de Traitements
Conceptuel Entité/Individu, Association, Propriétés, Contraintes MCD Processus, Opération (Événement/Résultat, Synchronisation, Règles de gestion) MCT
Organisationnel/Logique Modèle relationnel (Tables, Attributs), Modèle Codasyl (Record, Champs, Set), Modèle hiérarchique MLD Procédure, Phase, Tâche MOT
Physique/Opérationnel Tables, Tuple, Attributs (Langage SQL), Record, Article, Champs, Set (Langages spécifiques SGBD) MPD Application, Unité de traitement (Temps réel : Transaction, Temps différé : Programme Batch) MPT

La démarche par étapes

La méthode Merise structure le développement d'un SI en plusieurs étapes clés :

  1. Le schéma directeur
  2. L'étude préalable
  3. L'étude détaillée
  4. La réalisation
  5. La mise en œuvre
  6. La maintenance

Cette démarche inclut également :

  • L'étude technique
  • La conception détaillée des modèles de données
  • La production
  • La préparation de la mise en œuvre
  • La spécification fonctionnelle détaillée
  • L'architecture des programmes
  • Les programmes fonctionnant sur des jeux d'essais
  • La validation

Schéma directeur

Cette étape consiste en une étude globale du SI et son découpage en domaines.

Buts :

  • Définir les grandes orientations politiques et stratégiques de l'entreprise.
  • Définir les besoins en SI en fonction de la stratégie de l'entreprise.
  • Fixer les cadres budgétaires, la stratégie des besoins en personnel et les contraintes diverses liées à l'environnement.
  • Fixer les lignes directrices des développements informatiques.
  • Définir les projets nécessaires à l'élaboration ou l'évolution du SI.

Documents produits :

  • Le schéma directeur.
  • Le plan de développement informatique.

Vision fonctionnelle de l'entreprise

Cette étape implique le découpage de l'entreprise en domaines :

  • Décomposition du SI en sous-ensembles disjoints.
  • Différent (autant que possible) du découpage structurel de l'entreprise.

Un domaine est un ensemble de processus du SI utilisant des données communes et présentant peu d'échanges avec les autres processus hors domaine. C'est l'unité la plus invariante du SI.

Exemple : Cas d'une banque d'affaires

  • Gestion générale
  • Relations d'affaires
  • Engagements
  • Avoirs
  • Conseil et Gestion
  • Service aux émetteurs
  • Mouvements

Exemple : Cas d'une compagnie aérienne

  • Exploitation
  • Commercial
  • Personnel
  • Entretien
  • Approvisionnement
  • Financier
  • Planification

Exemple : Cas d'un fabricant d'équipements informatiques

  • Direction
  • Gestion comptable et financière
  • Vente
  • Après-vente
  • Fabrication
  • Ressources humaines

Étude préalable

Cette étape approfondit et spécifie les projets domaine par domaine. Elle vérifie le schéma directeur et le modifie le cas échéant.

Étude détaillée

Il s'agit de détailler les spécifications établies domaine par domaine lors de l'étape précédente :

  • Conception fonctionnelle

    Bilan de l'existant, définition du système cible, scénarios d'organisation, rédaction du dossier de choix, cahier des charges fonctionnel.

  • Conception technique

    Reprendre la conception fonctionnelle pour produire le cahier des charges de réalisation (algorithmes, structures de données réelles, etc.).

La réalisation

Le but est d'obtenir un logiciel qui corresponde aux spécifications détaillées. Cela consiste à :

  • Mettre en place et encadrer les équipes de programmation.
  • Coder (programmation).
  • Tester et mettre au point.
  • Intégrer.

La mise en œuvre

Cette étape comprend :

  • Créer et initialiser les bases de données nécessaires.
  • Réceptionner éventuellement et installer les nouveaux matériels informatiques.
  • Rédiger les manuels utilisateurs.
  • Former les utilisateurs.
  • Lancer les nouvelles applications en parallèle avec les anciennes.
  • Lancer définitivement les nouvelles applications.

La maintenance

Cette étape vise à adapter le logiciel aux évolutions et à corriger les éventuelles erreurs. Elle permet de faire évoluer le système informatique (correction de bugs, mise en place de nouvelles fonctionnalités, changement de matériel, etc.).

Foire Aux Questions (FAQ) sur Merise

Qu'est-ce que la méthode Merise ?

Merise est une méthode française d'analyse, de conception et de développement de systèmes d'information (SI), créée en 1977. Elle vise à modéliser le fonctionnement d'une organisation pour concevoir des systèmes informatiques adaptés, en séparant la modélisation des données et des traitements.

Quels sont les principes fondamentaux de la méthode Merise ?

Les principes de base de Merise incluent une approche systémique du SI, une décomposition par niveaux (conceptuel, organisationnel, logique, physique), une séparation claire entre les données et les traitements, l'utilisation de modèles spécifiques (MCD, MCT, MLD, MOT, MPD, MPT) et une démarche structurée par étapes, impliquant différents acteurs.

Quels sont les niveaux d'abstraction dans Merise et à quelles questions répondent-ils ?

Merise s'organise autour de quatre niveaux d'abstraction principaux :

  • **Conceptuel :** Quoi faire ? (Description abstraite des besoins, indépendante des moyens).
  • **Organisationnel :** Qui, quand, où, combien ? (Description de l'organisation des activités, indépendante des moyens techniques informatiques).
  • **Logique :** Avec quoi, quels outils ? (Choix des ressources informatiques génériques).
  • **Physique :** Comment ? (Description technique détaillée de l'implémentation logicielle et matérielle).

Cela peut vous intéresser :

Partagez vos remarques, questions , propositions d'amélioration ou d'autres cours à ajouter dans notre site

Enregistrer un commentaire (0)
Plus récente Plus ancienne