MERISE/2 - MODÈLES ET TECHNIQUES (Merise 1978, Merise/2 1992) Interfaces entre l'application et l'extérieur Résolution du problème INTERFACES APPLICATION STATIQUE DYNAMIQUE ARCHITECTURE MC MCD MCTA CVO MOT MOD MOTA CVO MAQUETTES IHM MLD MLDR L'application "est" MLT MLTR L'application "se comporte" MFC MFO SALMI, SAL, SALR L'application "fait" MC : Modèle de Contexte MCD : Modèle Conceptuel des Données MCTA : MC des Traitements Analytique CVO : Cycle de Vie des Objets MFC : Modèle de Flux Conceptuel MOT : Modèle Organisationnel des Traitements MOD : MO des Données MOTA : MO des Traitements Analytique MFO : MF Organisationnel MLD : Modèle Logique des Données MLDR : MLD Réparties MLT : ML des Traitements MLTR : MLT Répartis SALMI : Schéma d'architecture Logique des Moyens Informatiques SAL : Schéma d'architecture Logique SALR : SAL Répartie Merise/2 - Christine Bonnet 8
MERISE/2 - MODÈLES ET TECHNIQUES Panoplie complète des modèles proposés par la méthode. Ces modèles ne sont pas tous obligatoires. Exemples de configurations possibles : conception de système sans répartition et de logiciel "classique" (non orienté-objets) MC, MFC, MCD, MCTA, CVO (facultatif), MLD, MLT, Maquettes conception de système sans répartition et de logiciel orienté-objets MC, MFC, MCD, MCTA, CVO, Maquettes + Règles de passage vers des modèles de structuration des classes, de communication des classes, de spécification des classes. conception de système avec répartition des accès et sans répartition de l'implémentation, et de logiciel "classique" MC, MFC, MCD, MCTA, CVO (facultatif), MOT, MOD, MOTA, MFO, VUES, Maquettes, MLD, MLT. Merise/2 - Christine Bonnet 9
MERISE/2 - NIVEAU CONCEPTUEL Description des données et des traitements du SI. Prise en compte et formalisation des règles de gestion. Les modèles du niveau conceptuel : - Modèle Conceptuel des Données (MCD) - Modèle de Flux Conceptuel (MFC) - Modèle Conceptuel des Traitements Analytique (MCTA) - Cycle de Vie des Objets (CVO). MFC MFC Faire ACTIVITÉS MCD MCTA MCD Être SYSTÈME Se comporter STRUCTURE COMPORTEMENT MCTA CVO CVO Les axes de modélisation conceptuelle L'enchaînement des modèles conceptuels Merise/2 - Christine Bonnet 10
LE MODÈLE CONCEPTUEL DES DONNÉES LE MODÈLE ENTITÉ ASSOCIATION (CHEN, 1976) CONCEPTS DE BASE Entité / Type d'entité Association / Type d'association Attribut / Type d'attribut ENTITÉ / TYPE D'ENTITÉ Entité Type d'entité un objet ou un individu faisant partie du SI. regroupement d'entités de même nature; classe générique d'individus ou d'objets ayant les mêmes caractéristiques. Notation : Nom du type d'entité Pierre Lucullus Raymond Livius Entités CHEF CUISINIER Type d'entité Merise/2 - Christine Bonnet 11
ASSOCIATION / TYPE D'ASSOCIATION Association toute association entre objets, individus du SI. Type d'association sous-ensemble d'un produit cartésien de types d'entité. Notation : Nom du type d'association Une association est dite binaire si elle lie 2 entités et n-aire si elle lie n entités. Pierre Lucullus travaille chez Bocuse association CHEF CUISINIER travaille RESTAURANT type d'association Merise/2 - Christine Bonnet 12
CARDINALITÉS D'UNE ASSOCIATION E1 A E2 Cardinalité de (E1,A) : nombre minimum Cardinalité 1,1 0,1 1,1 1,1 0,n 0,1 0,n 0,n 0,n et maximum d'occurrences du type d'entité E1 en association avec E2 par A. CHEF CUISINIER 1,1 travaille RESTAURANT Merise/2 - Christine Bonnet 13
RÔLE D'UNE ENTITÉ DANS UNE ASSOCIATION Nécessaire lorsque plusieurs segments d'une association lie le même type d'entité à l'association. définit la fonction qu'assure le type d'entité dans l'association. Exemples : compose PRODUIT 0,n 0,n est-composé-de Composition PERSONNE Emploie 0,n 0,n fin début EMPLOYEUR DATE Merise/2 - Christine Bonnet 14
ATTRIBUT / TYPE D'ATTRIBUT Attribut Type d'attribut désigne une valeur ou un groupe de valeurs pour décrire un type d'entité ou d'association. fonction, ensemble de départ : type d'entité ou d'association, ensemble d'arrivée : un domaine Nom d'un attribut valeur que celui-ci peut prendre Notation : E att1 att2... A att3 att4 catégorie : INGRÉDIENT chaîne de caractères CHEF CUISINIER n chef nom prénom Merise/2 - Christine Bonnet 15
CLÉ PRIMAIRE D'UN TYPE D'ENTITÉ ou D'UN TYPE D'ASSOCIATION Tout type d'entité a obligatoirement un type d'attribut clé primaire. La clé primaire est constituée de un ou plusieurs types d'attribut; elle permet de repérer une et une seule entité lorsque l'on fixe une valeur dans la partie utile de son domaine. Les attributs du type d'entité / d'association dépendent fonctionnellement de la clé. Dépendance Fonctionnelle (DF) : on a une DF, X Y, où X et Y sont des groupes d'attributs si pour une valeur donnée aux attributs composant X, on obtient au plus une valeur pour les attributs composant Y. Notation : type(s) d'attribut souligné(s). CHEF CUISINIER n chef nom prénom PLAT n plat désignation type nb-personnes n chef nom, prénom. n plat désignation, type, nb-personnes. Merise/2 - Christine Bonnet 16
IDENTIFIANT RELATIF STATION nom station Dans (1,1) HÔTEL nom station nom hôtel (1,1) CHAMBRE nom station nom hôtel numéro chambre CLÉ IMPLICITE D'UN TYPE D'ASSOCIATION (cas des cardinalités n-m) constituée des clés primaires des types d'entité constituant l'association. Clé implicite du type d'association "Recette" : n plat, n ingrédient, n chef. Pas de clé (implicite) pour l'association "travaille". Merise/2 - Christine Bonnet 17
CLÉ EXPLICITE D'UN TYPE D'ASSOCIATION (cas des cardinalités n-m) Traduit une contrainte (DF). PERSONNE n personne Emploie numéro personne date (début) 0,n 0,n fin DATE date début EMPLOYEUR raison sociale L'identifiant du type d'association Emploie traduit la dépendance fonctionnelle : n personne, date début raison sociale, date fin. Autre représentation : PERSONNE n personne Emploie numéro personne date début date fin (0,1) EMPLOYEUR raison sociale Merise/2 - Christine Bonnet 18
les recettes du chef Lors d'un concours de chefs cuisiniers pour décerner au meilleur d'entre eux un prix, les organisateurs doivent connaître les éléments suivants : Les plats confectionnés : reconnus par leur désignation (souvent longue), Exemples : "le gigot d'agneau à l'estouffade" ou "les calamars à l'américaine"; et leur type : "entrée", "viandes", "poissons", "pâtisserie", etc. Les ingrédients nécessaires à la confection d'un plat : reconnus selon leur catégorie générale ("viande", "poisson", "légumes", "crudités", "farines", "laitages", etc.), leur nom (il y a "le filet", "le carré", "le rumsteck", "la salade", "pommes de terre", "chocolat", etc.) et un qualificatif ("agneau" s'il s'agit d'une viande, "frisée" pour une salade, "noir" pour du chocolat, etc.). Pour chaque plat donné, chaque chef a sa recette : par exemple Pierre Lucullus met 200 g de chocolat "noir" et 6 œufs dans sa mousse au chocolat alors que Raymond Livius rajoute une cuillerée de rhum et ne met que 5 œufs (quantité). Les chefs cuisiniers sont reconnus par leur nom, leur prénom et le nom et l'adresse du restaurant dans lequel ils travaillent. Renseignements complémentaires : Un plat est cuisiné pour un certain nombre de personnes. On ne cuisine pas de plat indépendamment de ce nombre (une recette pour une personne est ridicule). Tous les chefs ne font pas tous les plats. Les noms en gras constituent le dictionnaire des données de l'application "les recettes du chef". Merise/2 - Christine Bonnet 19
Les recettes du chef Modèle entité association PLAT n plat désignation type nb-personnes Recette quantité 0,n INGRÉDIENT n ingrédient catégorie nom-ingrédient qualificatif CHEF CUISINIER n chef nom prénom 1,1 travaille RESTAURANT nom adresse Merise/2 - Christine Bonnet 20