13
Merise/2 - Christine Bonnet 8 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 MFC MOT MOD MOTA CVO MFO MAQUETTES IHM MLD MLDR MLT MLTR SALMI, SAL, SALR L'application "est" L'application "se comporte" 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 - MODÈLES ET TECHNIQUES - olazo.free.frolazo.free.fr/IUT/Cours/C.Bonnet/Merise2/MERB8-20.pdf · Merise/2 - Christine Bonnet 9 MERISE/2 - MODÈLES ET TECHNIQUES Panoplie

  • Upload
    lynhi

  • View
    250

  • Download
    4

Embed Size (px)

Citation preview

Page 1: MERISE/2 - MODÈLES ET TECHNIQUES - olazo.free.frolazo.free.fr/IUT/Cours/C.Bonnet/Merise2/MERB8-20.pdf · Merise/2 - Christine Bonnet 9 MERISE/2 - MODÈLES ET TECHNIQUES Panoplie

Merise/2 - Christine Bonnet 8

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 MCTACVO

MFC

MOT MOD MOTACVO

MFO

MAQUETTESIHM

MLDMLDR

MLTMLTR

SALMI, SAL,SALR

L'application"est"

L'application"se comporte"

L'application"fait"

MC : Modèle de ContexteMCD : Modèle Conceptuel des DonnéesMCTA : MC des Traitements AnalytiqueCVO : Cycle de Vie des ObjetsMFC : Modèle de Flux ConceptuelMOT : Modèle Organisationnel des

TraitementsMOD : MO des DonnéesMOTA : MO des Traitements AnalytiqueMFO : MF Organisationnel MLD : Modèle Logique des DonnéesMLDR : MLD RépartiesMLT : ML des TraitementsMLTR : MLT RépartisSALMI : Schéma d'Architecture Logiquedes Moyens InformatiquesSAL : Schéma d'Architecture LogiqueSALR : SAL Répartie

Page 2: MERISE/2 - MODÈLES ET TECHNIQUES - olazo.free.frolazo.free.fr/IUT/Cours/C.Bonnet/Merise2/MERB8-20.pdf · Merise/2 - Christine Bonnet 9 MERISE/2 - MODÈLES ET TECHNIQUES Panoplie

Merise/2 - Christine Bonnet 9

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é-objetsMC, MFC, MCD, MCTA, CVO, Maquettes + Règles de passage versdes 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 del'implémentation, et de logiciel "classique"MC, MFC, MCD, MCTA, CVO (facultatif), MOT, MOD, MOTA, MFO,VUES, Maquettes, MLD, MLT.

Page 3: MERISE/2 - MODÈLES ET TECHNIQUES - olazo.free.frolazo.free.fr/IUT/Cours/C.Bonnet/Merise2/MERB8-20.pdf · Merise/2 - Christine Bonnet 9 MERISE/2 - MODÈLES ET TECHNIQUES Panoplie

Merise/2 - Christine Bonnet 10

MERISE/2 - NIVEAU CONCEPTUELDescription 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).

MFCMFC

MCD MCTA

CVO

Faire ACTIVITÉS

Être

STRUCTUREMCD SYSTÈME

COMPORTEMENTMCTACVO

Se comporter

L'enchaînement des modèles conceptuelsLes axes de modélisation conceptuelle

Page 4: MERISE/2 - MODÈLES ET TECHNIQUES - olazo.free.frolazo.free.fr/IUT/Cours/C.Bonnet/Merise2/MERB8-20.pdf · Merise/2 - Christine Bonnet 9 MERISE/2 - MODÈLES ET TECHNIQUES Panoplie

LE MODÈLE CONCEPTUEL DES DONNÉESLE MODÈLE ENTITÉ ASSOCIATION

(CHEN, 1976)

Entité / Type d'entitéAssociation / Type d'associationAttribut / Type d'attribut

CONCEPTS DE BASE

• ENTITÉ / TYPE D'ENTITÉEntité ← un objet ou un individu faisant partie du SI.Type d'entité ← 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é

Merise/2 - Christine Bonnet 11

Exemple : Pierre LucullusRaymond Livius

CHEF CUISINIERType d'entitéEntités

Page 5: MERISE/2 - MODÈLES ET TECHNIQUES - olazo.free.frolazo.free.fr/IUT/Cours/C.Bonnet/Merise2/MERB8-20.pdf · Merise/2 - Christine Bonnet 9 MERISE/2 - MODÈLES ET TECHNIQUES Panoplie

Merise/2 - Christine Bonnet 12

LE MODÈLE ENTITÉ ASSOCIATION

• 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é.

Nom du type d'association

Notation :

Une association est dite binaire si elle lie 2 entités et n-aire si elle lie n entités.

Exemple :

Pierre Lucullus travaille chez Bocuse ← association

CHEF CUISINIER RESTAURANTtravaille ← type d'association

Page 6: MERISE/2 - MODÈLES ET TECHNIQUES - olazo.free.frolazo.free.fr/IUT/Cours/C.Bonnet/Merise2/MERB8-20.pdf · Merise/2 - Christine Bonnet 9 MERISE/2 - MODÈLES ET TECHNIQUES Panoplie

Merise/2 - Christine Bonnet 13

LE MODÈLE ENTITÉ ASSOCIATION

• CARDINALITÉS D'UNE ASSOCIATION

AE1 E2 Cardinalité de (E1,A) : nombre minimum et maximum d'occurrences du type d'entitéE1 en association avec E2 par A. Cardinalité

1,1 0,11,1 1,n1,1 0,n0,1 0,n0,n 0,n1,n 1,n

Exemple :

CHEF CUISINIER RESTAURANTtravaille1,1 1,n

Page 7: MERISE/2 - MODÈLES ET TECHNIQUES - olazo.free.frolazo.free.fr/IUT/Cours/C.Bonnet/Merise2/MERB8-20.pdf · Merise/2 - Christine Bonnet 9 MERISE/2 - MODÈLES ET TECHNIQUES Panoplie

Merise/2 - Christine Bonnet 14

LE MODÈLE ENTITÉ ASSOCIATION

• RÔLE D'UNE ENTITÉ DANS UNE ASSOCIATION

Nécessaire lorsque plusieurs segments d'une association lie le mêmetype d'entité à l'association.

définit la fonction qu'assure le type d'entité dans l'association.

Exemples :

PRODUIT

compose

est-composé-de

Composition0,n

0,nPERSONNE EMPLOYEUREmploie

débutfin

1,n 1,n

0,n 0,n

DATE

Page 8: MERISE/2 - MODÈLES ET TECHNIQUES - olazo.free.frolazo.free.fr/IUT/Cours/C.Bonnet/Merise2/MERB8-20.pdf · Merise/2 - Christine Bonnet 9 MERISE/2 - MODÈLES ET TECHNIQUES Panoplie

Merise/2 - Christine Bonnet 15

LE MODÈLE ENTITÉ ASSOCIATION • ATTRIBUT / TYPE D'ATTRIBUT

Attribut ← désigne une valeur ou un groupe de valeurs pour décrireun type d'entité ou d'association.

Type d'attribut ← 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 : Aatt3att4

Eatt1att2...

Exemple :catégorie : INGRÉDIENT chaîne de caractères

CHEF CUISINIERn° chefnomprénom

Page 9: MERISE/2 - MODÈLES ET TECHNIQUES - olazo.free.frolazo.free.fr/IUT/Cours/C.Bonnet/Merise2/MERB8-20.pdf · Merise/2 - Christine Bonnet 9 MERISE/2 - MODÈLES ET TECHNIQUES Panoplie

Merise/2 - Christine Bonnet 16

LE MODÈLE ENTITÉ ASSOCIATION • 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; ellepermet de repérer une et une seule entité lorsque l'on fixe une valeurdans la partie utile de son domaine.

Les attributs du type d'entité / d'association dépendent fonctionnellement dela 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 plusune valeur pour les attributs composant Y.

Notation : type(s) d'attribut souligné(s).

Exemple :n° chef → nom, prénom.n° plat → désignation, type,

nb-personnes.

PLATn° platdésignationtypenb-personnes

CHEF CUISINIERn° chefnomprénom

Page 10: MERISE/2 - MODÈLES ET TECHNIQUES - olazo.free.frolazo.free.fr/IUT/Cours/C.Bonnet/Merise2/MERB8-20.pdf · Merise/2 - Christine Bonnet 9 MERISE/2 - MODÈLES ET TECHNIQUES Panoplie

Merise/2 - Christine Bonnet 17

LE MODÈLE ENTITÉ ASSOCIATION • IDENTIFIANT RELATIF

Exemple :STATIONnom station

HÔTELnom stationnom hôtel

CHAMBREnom stationnom hôtelnuméro chambre

Dans(1,1)1,n

(1,1)

1,n

• 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.

Exemple :

Clé implicite du type d'association "Recette" : n° plat, n° ingrédient, n° chef.Pas de clé (implicite) pour l'association "travaille".

Page 11: MERISE/2 - MODÈLES ET TECHNIQUES - olazo.free.frolazo.free.fr/IUT/Cours/C.Bonnet/Merise2/MERB8-20.pdf · Merise/2 - Christine Bonnet 9 MERISE/2 - MODÈLES ET TECHNIQUES Panoplie

Merise/2 - Christine Bonnet 18

LE MODÈLE ENTITÉ ASSOCIATION • CLÉ EXPLICITE D'UN TYPE D'ASSOCIATION (cas des cardinalités n-m)

Traduit une contrainte (DF).

Exemple :

PERSONNEn° personne

EMPLOYEURraison sociale

DATEdate

débutfin

1,n 1,n

0,n 0,n

Emploie

numéro personnedate (début)

L'identifiant du type d'association Emploie traduit la dépendance fonctionnelle :

n° personne, date début → raison sociale, date fin.

PERSONNEn° personne

EMPLOYEURraison sociale

1,n 1,nEmploie

numéro personnedate débutdate fin (0,1)

Autre représentation :

Page 12: MERISE/2 - MODÈLES ET TECHNIQUES - olazo.free.frolazo.free.fr/IUT/Cours/C.Bonnet/Merise2/MERB8-20.pdf · Merise/2 - Christine Bonnet 9 MERISE/2 - MODÈLES ET TECHNIQUES Panoplie

Merise/2 - Christine Bonnet 19

Exemple : les recettes du chefLors 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égoriegé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 restaurantdans lequel ils travaillent.

Renseignements complémentaires : Un plat est cuisiné pour un certain nombre de personnes. On ne cuisine pas de plat indépendamment dece 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".

Page 13: MERISE/2 - MODÈLES ET TECHNIQUES - olazo.free.frolazo.free.fr/IUT/Cours/C.Bonnet/Merise2/MERB8-20.pdf · Merise/2 - Christine Bonnet 9 MERISE/2 - MODÈLES ET TECHNIQUES Panoplie

Merise/2 - Christine Bonnet 20

Les recettes du chef Modèle entité association

PLATn° platdésignationtypenb-personnes

INGRÉDIENTn° ingrédientcatégorienom-ingrédientqualificatif

Recettequantité

0,n

1,n

1,n

CHEF CUISINIERn° chefnomprénom

RESTAURANTnomadresse

travaille1,1 1,n