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.
Modélisation Merise : Cours La Méthode Merise
Télécharger PDFLa 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 :
- Le schéma directeur
- L'étude préalable
- L'étude détaillée
- La réalisation
- La mise en œuvre
- 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).