Méthodologies d’analyse:Présentation de la méthode Merise Pr: Bouden Pr: Bouden 1 Base de données: la méthode Merise: Origines Développée à l’initiative du Ministère de l’Industrie, par une SSII, le centre d’études techniques de l’équipement et des universitaires (1977). Plusieurs versions (Merise, Merise 2, Merise Objet…). Libre de droits. Vise les SI construits autour de BD relationnelles. Encore utilisée aujourd’hui en France même si concurrencée par UML. Souvent utilisée partiellement (données uniquement). Pas exportée en dehors des pays francophones. Autres méthodes similaires ailleurs (SSADM – ‘Structured System Analysis and Design Method’ - en GB). Pr: Bouden 2 Démarche d’informatisation : succession de phases contrôlables par l’organisation (planning, échéances, moyens humains Pr: Bouden 3 Cycle de vie Schéma directeur Etude préalable Etude détaillée Etude technique Production Recette Mise en service Maintenance Cycle de décision Décision de la direction de l’entreprise sur les grandes orientations. Décision de la direction du domaine sur le choix de la solution, le budget, les délais… Accord des utilisateurs sur les spécifications fonctionnelles Accord du chef de projet spécifications techniques. et/ou architecte sur les Accord des équipes de développement sur les documents d’analyse et de conception. Accord provisoire des utilisateurs sur la solution/besoins sur l’environnement de recette Accord définitif des utilisateurs sur la solution/besoins sur l’environnement de production Décision de la direction de faire corriger ou non un problème remonté par les utilisateurs. Décision de la production de mettre ou non un correctif en production. Pr: Bouden 4 Base de données: L’Approche MERISE Merise adopte:. Le cycle d'abstraction Une démarche intellectuelle à 3 niveaux Pr: Bouden 5 Base de données: L’Approche MERISE Objectifs Procéder de manière progressive. Distinguer le quoi (plutôt stable) du comment organisationnel et technique (plutôt instable). Ne prendre en compte qu'une classe de problèmes à chaque niveau. Exemples 1. Conceptuel « Le client demande à la compagnie d’assurance d’assurer son véhicule. La compagnie d’assurance propose un devis. » 2. Organisationnel « A la réception de la demande, si le client est fiable (consultation d’un fichier central inter assurances), un commercial 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. » 3. Physique « Le fichier central inter assurances est accessible par internet. » Structuration Les trois niveaux d'abstraction s’appliquent aux données et aux traitements => 6 modèles ! Pr: Bouden 6 Base de données: L’Approche MERISE NIVEAUX DONNEES TRAITEMENTS CONCEPTUEL MCD : sémantique des données (modèle entité/association) MCT quoi ? (fonctions du SI) ORGANISATIONNEL (ou LOGIQUE) MLD : Logique des données (ex: modèle relationnel) MOT qui fait quoi, ou, quand ? (organisation du SI) PHYSIQUE MPD implantation des données (ex: SGBD accés, Oracle) MPT comment on fait ? (implantation du SI) Pr: Bouden 7 Les questions abordées à chaque niveau Niveaux Questions Exemples CONCEPTUEL Choix de GESTION, aspects « METIER » Quelles données, quelles règles de gestion, quels enchaînements de traitements … ORGANISATIONNEL LOGIQUE Choix d’ ORGANISATION Qui fait quoi, partage homme/ machine, interactif/différé, organisation des données et des traitements… PHYSIQUE Choix TECHNIQUES Programmes, écrans, états, organisation physique des données, matériel, réseau… Pr: Bouden 8 Base de données MERISE : Le niveau conceptuel On regarde le problème du point de vue de l’utilisateur Quoi faire ? Avec quelles informations On trouve les règles de gestion Les modèles sont Modèle conceptuel des données Modèle conceptuel des traitements Pr: Bouden 9 Base de données MERISE : Les règles de gestion Les règles de gestion sont des phrases (simples, en général, 1 verbe) écrites en « français ». Les règles de gestion décrivent les « actions » qui sont à modéliser dans le système. Les règles de gestion décrivent un « processus » utilisé par l’entreprise. Associées au niveau conceptuel, elles répondent à la question « QUOI ? ». Pr: Bouden 10 Base de données MERISE : Les règles de gestion, exemple « Un inventaire des stocks doit être dressé chaque mois ». « Une commande non livrable sera mise en attente ». « Les responsables de secteur peuvent changer » Pr: Bouden 11 Base de données MERISE : Le niveau organisationnel Une fois qu’on est d’accord sur ce qui constitue l’activité de l’entreprise : Il s’agit de répondre aux questions : Qui? Où? Quand? On tient compte et on propose des choix d’organisation de travail On trouve les règles d’organisation Le modèle est : Modèle Organisationnel des Traitements Pr: Bouden 12 Base de données MERISE : Les règles d’organisation Elles sont associées au niveau organisationnel et définissent le quaternion (qui, quelle action, quoi et quand). Elles traduisent l’organisation mise en place au sein de l’entreprise afin d’atteindre les objectifs. Pr: Bouden 13 Base de données MERISE : Exemple de règles d’organisation « La secrétaire édite les factures chaque fin de semaine ». « Le directeur commercial nomme les responsables de secteur à tout moment » QUI QUAND QUOI FAIRE QUOI Pr: Bouden 14 Base de données MERISE : Le niveau physique Il s’agit de répondre à la question « comment réaliser » ? Les modèles étudiés sont : le modèle logique des données le modèle physique des données Pr: Bouden 15 Base de données Le Modèle Conceptuel des Données (MCD) Peu de concepts de base : Entités Attributs (propriétés) Relations Cardinalités Identifiants (clefs) Pr: Bouden 16 Base de données : MCD : Les entités Définition Une entité représente un « objet identifiable et nommable » du problème. Une entité existe « en propre » (contrairement à un qualificatif qui n’existe que par rapport à ce qu’il qualifie) Elles peuvent être : un acteur : client, fournisseur un « objet » : produit, document, message un flux : livraison, commande, transport Pr: Bouden 17 Base de données : MCD : Les attributs Définition Un attribut désigne une valeur qui « qualifie » l’entité à laquelle il se rapporte. Caractéristiques Un nom qui désigne la propriété. Une occurrence est une valeur particulière de cette propriété Le domaine de définition est l’ensemble des valeurs possibles que peut prendre la propriété. Pr: Bouden 18 Base de données : MCD : Les associations Définition Lien « sémantique » reliant des entités et présentant un intérêt pour l’entreprise. Association porteuse Association qui porte des propriétés . Dimension d’une association Association réflexive : lien de l’entité sur elle-même Association binaire : lien entre deux entités Association ternaire : lien entre trois entités Association n-aire : lien entre n entités Pr: Bouden 19 Base de données II MCD : Les cardinalités Définition Elles quantifient le nombre d’occurrences d’une entité qui participent à une association. Cardinalités limites Combien d’occurrence au minimum? Typique : 0 ou 1. Combien d’occurrence au maximum ? Typique : 1 ou n. Pr: Bouden 20 Base de données : MCD : Les identifiants Définition Propriété (ou ensemble de propriétés) particulière qui permet d’identifier de façon unique une occurrence de l’entité. Identifiant d’une association Concaténation des identifiants des entités participant à l’association. Pr: Bouden 21 FIN DU COURS Pr: Bouden 22