Cours merise : méthode de conception des systèmes d'information
La conception d’un Système d’Information est une tâche complexe et de haut niveau qui nécessite un bon pouvoir d’abstraction et la prise en compte d’un grand nombre de contraintes et d’un grand nombre de personnes. D’o`u la nécessité d’utiliser des méthodes ou méthodologies.
La méthode MERISE est une méthode (française), développée dans les années 80, formalisée, complète, détaillée qui garantit (en principe !) une informatisation réussie.
formalisée : utilisation d’outils logiques : graphes, règles, ... complète : de la décision d’informatisation à la mise en œuvre effective, détaillée : de la technique d’interview jusqu’au commentaire de programmes...
Analyse Informatique
Les principales caractéristiques de la méthode MERISE sont :
Une approche globale menée parallèlement sur les données et les traitements ;
Une description du système d’information en trois niveaux :
Analyse Informatique
Le processus de développement est découpé en étapes : l’étude préalable : elle aboutit à une prise de décision d’informatisation, en cas de décision positive, elle est suivie par l’étude détaillée : elle aboutit à un cahier de réalisation avec affectation des tâches
Réalisation : écriture des programmes et implantation des bases
Mise en œuvre et maintenance.
La structure de travail comporte des informaticiens, des représentants de la direction, des chefs de service, des utilisateurs finaux.
Analyse Informatique : étude préalable
Organisationnel des Traitements (MOT) actuels
Traitements (MCT)
=⇒ cahier des charges
Analyse Informatique : étude préalable
conceptuel
logique ou organisationnel
physique
La part hachurée représente ce que couvre chaque étape. L’étude préalable couvre presque tout le niveau conceptuel, mais aussi un peu de niveau logique et physique.
Analyse Informatique : étude détaillée
Analyse Informatique : étude détaillée
Conceptuel logique ou organisationnel physique
Analyse Informatique : réalisation
Analyse Informatique : réalisation conceptuel logique ou organisationnel physique
MERISE
(a) diagramme des flux
(b) modèle conceptuel des données : MCD
(c) modèle logique des données : MLD
(d) présentation formelle du modèle relationnel
Etude préalable
Analyse de l’existant : interviews, étude des documents, MCD et MOT actuels, mise en évidence des règles de gestion
,...
Diagramme des flux de documents.
Critique de l’existant.
Ebauche de solutions. Proposition du Modèle Conceptuel des
Données et du Modèle Conceptuel des Traitements
Rédaction du cahier des charges.
A les règles de gestion expliquent le fonctionnement de l’entreprise, les contraintes du problème, la méthode actuelle pour le traiter...
Enoncé pour un exemple de diagramme des flux
Une société de transport en commun... un accident...
Règles de gestion pour le traitement de l’accident :
– prise en charge par les assurances : déclaration et devis sont transmis à l’assurance qui règle la note.
– responsabilité du conducteur : la société indemnise l’accidenté sur présentation des justificatifs.
– responsabilité du tiers : c’est lui qui paie l’addition...
Exemple de diagramme des flux
Circulation chronologique des documents entre les intervenants.
tiers serv. admin.
atelier
conducteur
assurance
scénario “règlement par l’assurance” : 1,2,3,4
scénario “règlement par la société” : 1,2,5,6
scénario “règlement par le tiers” : 1,2,7,8
MERISE
(a) diagramme des flux
(b) modèle conceptuel des données : MCD
(c) modèle logique des données : MLD
(d) présentation formelle du modèle relationnel
Modèle conceptuel des données
Objectif : le MCD a pour but de modéliser les données (aspect statique) mémorisées dans le système d’information ;
Caractéristiques : Représentation graphique des données à un niveau conceptuel, c’est-à-dire, sans se préoccuper ni des contraintes d’organisation, ni du gestionnaire de bases de données utilisé, ni des traitements ;
MCD Merise : correspond au modèle Entité - Association.
Modèle conceptuel des données
Construction d’un MCD
Quand : dans l’étude préalable : MCD de l’existant et ébauche du MCD de la nouvelle solution ; dans l’étude détaillée : MCD complet de la nouvelle solution.
Préalable : avoir explicité les règles de gestion, avoir établi un diagramme des flux, avoir construit un dictionnaire des données
Modèle conceptuel des données les objets ou entités
MCD : un exemple
Les règles de gestion (simplifiées) :
MCD : suite de l’exemple
Le dictionnaire des données :
…
Modèle conceptuel des données
Règles à vérifier sur les entités (à appliquer avec bon sens)
Modèle conceptuel des données les associations
Règles à vérifier sur les associations : règles des entités.
L’identifiant d’une association est la concaténation des identifiants des entités qu’elle relie.
MCD : suite de l’exemple
…
La cardinalité d’une entité par rapport à une association s’exprime sous forme d’un couple :
(cardinalité minimale : cardinalité maximale) cardinalité minimale : c’est le nombre minimal de fois o`u une occurrence d’un objet participe aux occurrences de l’association ; elle vaut très souvent 0 ou 1.
cardinalité maximale : c’est le nombre maximal de fois o`u une occurrence d’un objet participe aux occurrences de l’association ; elle vaut 1, un entier fixé ou n (“n” pour indiquer l’impossibilité de fixer une borne maximale).
Modèle conceptuel des données les cardinalités
EntitéA
cmA:cMA
− − − − −
cmB:cMB
− − − − − EntitéB
cmA : Vous l’obtenez en répondant à la question “quand je considère un élément de l’entité A, combien d’éléments de l’entité B lui sont obligatoirement associés ?”.
cMA : “quand je considère un élément de l’entité A, combien d’éléments de l’entité B lui sont associés au maximum ?”.
cmB et cMB : Symétriquement, “quand je considère un élément de l’entité B, combien d’éléments de l’entité A lui sont associés, au minimum (cmB) et au maximum (cMB) ?”.
…
Modèle conceptuel des données
Vérification d’un MCD
Vérifier :
MCD : un exercice (gestion de commandes)
Les règles de gestion :
Le dictionnaire des données :
nombre = compte(P roduits commandes´ )
...
Modèle conceptuel des données - un exemple
Règles de gestion pour une bibliothèque
...
Modèle conceptuel des données - un exercice
Gestion de réservations pour des spectacles de théˆatre.
Mais à une date donnée, il ne peut avoir lieu que dans une seule salle. Pour nommer les entités, on appellera soirée un spectacle donné à une date donnée.
Règles de gestion pour une chaîne de supermarchés (exam 03). On propose des cartes de fidélité et on mémorise toutes les ventes.
Modèle conceptuel des données - exercice
Moins naturelle, la solution suivante serait peut-être meilleure.
Au lieu d’associer, un ticket de caisse (PassagesCaisse) à une liste de produits, le ticket est directement associé aux étiquettes des produits achetés.
Une étiquette étant associée à un produit et à un magasin, on retrouve aisément la liste des produits achetés et le lieu.
Modèle conceptuel des données - un exercice
Règles de gestion supplémentaires.
Construction d’un MCD
FAQ : Frequently Asked Questions
FAQ : réponses
Mais vous devez vérifier les règles des entités.
Si deux entités sont reliées par des cardinalités 1:1, regroupez-les en une seule.
Sachez toutefois qu’elles seront traitées de la même façon lors du passage au MLD.
MCD : quelques exemples particuliers
Lieux, Acheteurs reliées par vente. Posez-vous alors la question “et si je remplaçais l’association par une entité, ne serait-ce pas plus clair ?”... une entité ActesDeVente.
Exemple : TrajetsSNCF reliée à Gares par les associations GareDépart, GareArrivée, Etapes
Parieurs
…
Modèle logique des données
le MCD a pour but de modéliser les données (aspect statique) mémorisées dans le système d’information ;
...
Modèle logique des données
Optimisation du MLD
Le système de gestion des données doit répondre au souci d’une gestion sure des données. Ceci est assuré par la construction des MCD et MLD. Mais cette gestion se doit aussi d’être efficace. Par conséquent, il faut optimiser le MLD, c’est-à-dire, par exemple :
Modèle logique des données
Contraintes d’intégrité de structure : valeur de la clé primaire unique et toujours définie, de domaine : les valeurs prises par un attribut doivent vérifier des contraintes, de référence : les valeurs d’une clé étrangère doivent correspondre à des valeurs existantes dans la table d’origine.
La vérification des contraintes assurent que la base reste intègre.
Cette vérification s’effectue, soit directement par le système de
gestion de bases de données utilisé (quand c’est possible), soit par l’écriture de programmes.
Modèle logique des données : modèle relationnel
la jointure est un produit suivi d’une sélection.
Modèle relationnel
Quand, dans une requête Access, vous ouvrez une table non reliée aux autres, la jointure correspond à un produit sans sélection...
Quand vous ouvrez une table non nécessaire, la jointure est faite, même si, par projection, les colonnes de la table non nécessaire n’apparaissent pas... Et le résultat de la requête peut être erroné !
Modèle Conceptuel des Traitements
Niveau Conceptuel : on ne tient pas compte de l’organisation ;
Les Traitements : partie dynamique du Système d’Information ; les traitements sont la traduction en actions des règles de gestion de l’entreprise ;
le MCT : est une représentation schématique de l’activité d’une entreprise indépendamment des choix d’organisation et des moyens d’exécution.
Modèle Conceptuel des Traitements
Système d’Information auquel celui-ci doit réagir ;
Modèle conceptuel des traitements
Construction d’un MCT
Quand : dans l’étude préalable : MCT de l’existant et ébauche du MCT de la nouvelle solution ; dans l’étude détaillée : MCT complet de la nouvelle solution.
Préalable : avoir explicité les règles de gestion ; avoir établi un diagramme des flux, c’est-à-dire une représentation graphique de la circulation des informations entre les différents acteurs de l’entreprise ;
Remarque : Une application réelle est souvent constituée d’une juxtaposition de petits MCT.
Modèle Conceptuel des Traitements : exemple
Dans une administration, les promotions sont traitées selon les règles de gestion suivante :
Modèle Conceptuel des Traitements : exemple
Première représentation de l’activité : le diagramme des flux, circulation chronologique des informations entre les intervenants.