Upload
lynhi
View
250
Download
4
Embed Size (px)
Citation preview
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
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.
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
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
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
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
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
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
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
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".
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 :
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".
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