Le besoin de méthodes
La conception d'un système d'information n'est pas évidente car il faut réfléchir à l'ensemble de
l'organisation que l'on doit mettre en place. La phase de conception nécessite des méthodes permettant
de mettre en place un modèle sur lequel on va s'appuyer. La modélisation consiste à créer une
représentation virtuelle d'une réalité de telle façon à faire ressortir les points auxquels on s'intéresse.
Ce type de méthode est appelé analyse. Il existe plusieurs méthodes d'analyse, la méthode la plus
utilisée en France étant la méthode MERISE.
Présentation de la méthode MERISE
MERISE est une méthode de conception, de développement et de réalisation de projets informatiques.
Le but de cette méthode est d'arriver à concevoir un système d'information. La méthode MERISE est
basée sur la séparation des données et des traitements à effectuer en plusieurs modèles conceptuels et
physiques.
La séparation des données et des traitements assure une longévité au modèle. En effet, l'agencement
des données n'a pas à être souvent remanié, tandis que les traitements le sont plus fréquemment.
Merise
Methode d’Etudes et de Réalisation Informatique pour les Systèmes d’Entreprise
Les points forts :
La méthode s'appuie sur une approche systémique : C’est donc une approche globale.
Les concepts sont peu nombreux et simples.
Elle est assez indépendante vis à vis de la technologie.
Elle est la plus utilisée en France dans les domaines de gestion.
Elle sert de référence aux enseignements sur les méthodes.
Les critiques :
Elle ne s'occupe pas de l'interface utilisateur.
Elle ne permet pas réellement une validation rapide de la part des utilisateurs.
Il est très difficile de valider les traitements par rapport aux données et cela au niveau
conceptuel ou organisationnel.
La validation en cours de l’étude par des personnes concernées permet d’assurer que le
système en train de construction conforme aux objectifs. Si on ne respecte pas les étapes de
validation on risque de produire des applications loin de la demande initiale ce qu’on nomme
« l’effet tunnel ». Sans oublier que les applications développées sont destinées aux utilisateurs
et non au plaisir des informaticiens.
La méthode Merise d'analyse et de conception propose une démarche articulée simultanément selon 3
axes pour hiérarchiser les préoccupations et les questions auxquelles répondre lors de la conduite d'un
projet:
Cycle de vie : phases de conception, de réalisation, de maintenance puis nouveau cycle de
projet.
Cycle de décision : des grands choix (GO-NO GO : Étude préalable), la définition du projet
(étude détaillée) jusqu'aux petites décisions des détails de la réalisation et de la mise en œuvre
du système d'information. Chaque étape est documentée et marquée par une prise de décision.
Cycle d'abstraction : niveaux conceptuels, logique/organisationnel et physique/opérationnel
(du plus abstrait au plus concret) L'objectif du cycle d'abstraction est de prendre d'abord les
grandes décisions métier, pour les principales activités (Conceptuel) sans rentrer dans le détail
de questions d'ordre organisationnel ou technique.
« Courbe du soleil »
La littérature parle de « courbe du soleil », établissant une analogie entre la démarche Merise et le
lever puis le coucher du soleil : de même, le projet doit élaborer une analyse critique de l'existant (en
partant du niveau physique et en s'élevant jusqu'au conceptuel : démarche bottom-up, phase
ascendante de la courbe), puis décliner la solution retenue (en partant du niveau conceptuel et revenant
au niveau physique : démarche top-down, phase descendante de la courbe).
Les principes de bases de Merise
- Le Cycle d’Abstraction
Ainsi la méthode Merise préconise, non pas d'effectuer l'analyse des données, puis ensuite celle des
traitements, mais plutôt de mener en parallèle, à chaque niveau, l'analyse des données et celle des
traitements.
La méthode Merise propose trois niveaux de représentation d'un système d'information :
1. Niveau Conceptuel
Définition :
Le niveau conceptuel est la phase la plus abstraite de la méthode MERISE. Il consiste à modéliser le
système sans tenir compte de l'implémentation ou des technologies spécifiques utilisées. L'objectif ici
est de décrire les données et leurs relations dans un format indépendant de toute contrainte technique.
Modèle Conceptuel de Données (MCD) :
C'est un diagramme représentant les entités (objets importants du système) et leurs relations. Il est
généralement réalisé sous forme d'un diagramme Entité-Association
Modèle Conceptuel des Traitements (MCT) :
Ce modèle décrit les processus ou opérations qui manipulent les données dans le système. Les
traitements peuvent inclure des tâches comme ajouter un produit, modifier une commande, ou
supprimer un client. Le MCT est utilisé pour identifier les flux de données et leur gestion.
Niveau Logique (ou Organisationnel)
Définition :
Le niveau logique fait le lien entre la modélisation abstraite du niveau conceptuel et la réalité
physique. À ce niveau, on commence à définir la manière dont les données seront organisées et
stockées dans une base de données réelle. Ce niveau représente les tables, les relations et les
contraintes dans un format adapté à un SGBD (Système de Gestion de Bases de Données).
Modèle Logique de Données (MLD) :
Il est dérivé du MCD et décrit la manière dont les données seront structurées sous forme de tables. Le
MLD prend en compte les aspects suivants :
Transformation des entités en tables,
Identification des clés primaires pour chaque table,
Identification des clés étrangères pour établir des relations entre les tables.
Modèle Logique des Traitements (MLT) :
Il s'agit d'une représentation des opérations sur les données dans le système, mais à un niveau plus
détaillé. Le MLT décrit les algorithmes, les règles métier et les flux de données entre les différentes
entités et traitements. Il est généralement représenté sous forme de diagrammes de flux de données
3. Niveau Physique
Définition :
Le niveau physique concerne la mise en œuvre des structures de données sur un système informatique
réel. Ce niveau s’intéresse à la manière dont les données seront stockées sur disque, à l'optimisation
des performances, et aux contraintes physiques des bases de données.
Modèle Physique de Données (MPD) :
Il traduit le MLD en termes spécifiques aux bases de données, en prenant en compte les spécificités du
SGBD utilisé (par exemple, MySQL, Oracle, SQL Server).
Modèle Physique des Traitements (MPT) :
Ce modèle est une représentation de la mise en œuvre des traitements dans le système. Il décrit
comment les transactions, les requêtes SQL, et les algorithmes seront utilisés pour manipuler les
données dans la base de données réelle.
Résumé des Niveaux MERISE :
Conceptuel : Modélisation abstraite des données et des processus
Logique (ou Organisationnel) : Transformation des modèles en structures adaptées à une base de
données
Physique : Implémentation des modèles sur un système informatique