Modèle Conceptuel de Données par opération (MCD/opération) 1 Introduction - Démarche 2 Passage MCT -> MCD/op. 3 La ferrugineuse (MCT) 4 La ferrugineuse (MCD/op.) 5 La ferrugineuse (MCD global) Jean-François Brette (d'après les notes de cours de C.Daubisse) ACSI 1ère année 1998/99- Dept Informatique
1 Introduction Démarche Rappel : 3 vues du Système d'Information OP1 OP2 OP3 AC2 AC3 A B C D E message1 message2 message3 message4 message5 Communication Traitements Données AC1 Lien Communication - Traitements Lien Traitements - Données
(avec contenu des messages) Etude de chaque opération Démarche MCC (avec contenu des messages) en parallèle MCT MCD global Etude de chaque opération (point de vue données) MCD / opération
Synthèse ou confrontation MCD / opération1 MCD / opération3 MCD global MCD / opération2 synthèse confrontation (incohérences, différences, regroupements, simplifications) MCD global
2 Passage MCT -> MCD/op. Etude de chaque opération description de l'opération (littéraire, algorithmique) action sur les données (consultation, mise-à-jour) --> lien avec le MCD
Exemple PEC Paiement consultation mise-à-jour (client) événement déclenchant : Facture et Paiement règles conceptuelles : Vérifier montant paiement = montant facture si OK alors encaisser le paiement donner pièce au client sinon émettre un refus paiement résultats : Pièce Refus paiement consultation mise-à-jour (client) mise-à-jour (stock)
Elaborer MCD/op. 1ère étape : déterminer les attributs utilisés par l'opération Evénements déclenchants Résultats Contenu des messages Exemple de PEC Paiement : Paiement (n°fact, nom-cli, montant) Pièce (ref-pièce, nom-pièce) Facture (date-fact, n°fact, nom-cli, ref-pièce, qté, PU-pièce, Mt-ligne, Total-HT, TVA, Total-TTC)
Elaborer MCD/op. (2) 2ème étape : organiser ces attributs en MCD Pièce concerne qté ref pièce nom pièce PU pièce Facture concerne n°fact montant facture date facture mt-ligne ............ Client paye montant n°client nom-client Règle 1 : tous les attributs de l'étape 1 doivent être présents Règle 2 : on peut créer des identifiants nouveaux (n°client)
MCD / Op. Demande verbale PEC Demande verbale : règles conceptuelles : Etude du contenu de la demande verbale si infos suffisantes alors passer à l'opération "Traitement d'une demande complète" sinon produire le résultat "Demande de précisions" résultat : Demande de précisions Demande verbale (nom-client, nom-pièce, modèle, marque) Client n°client nom-client Pièce Modèle demande ref pièce nom pièce n°modèle modèle Marque n°marque marque
Synthèse Pièce Facture Modèle Client Marque concerne demande paye ref pièce nom pièce PU pièce Facture n°fact montant facture date facture mt-ligne ............ concerne demande qté Modèle paye n°modèle modèle montant Client n°client nom-client Marque n°marque marque
3 La ferrugineuse (MCT) Abonné Atelier PEC Demande tjs PEC Demande tjs demande contrat Atelier PEC Demande tjs contrat vide attente contrats contrats remplis (2) PEC Demande tjs contrat atelier coupon abonnement demandé
PEC Police tjs PEC Résiliation tjs abonnement demandé police contrat effectif contrat en cours demande résiliation PEC Résiliation tjs avis de dépose résiliation en cours
PEC Index tjs Caisse PEC Encaissement tjs index résiliation en cours facture fin de contrat Caisse fin de journée coupons encaissés PEC Encaissement tjs
4 La Ferrugineuse (MCD/op.) PEC Contrat Evénements en entrée : contrats remplis, attente contrats Résultats: coupon, contrat atelier, abonnement demandé Règle 1 : on ne retient pas les événements de synchronisation (attente contrats, abonnement demandé) On peut donc ne conserver que contrats remplis, attente contrats, coupon, contrat atelier
PEC Contrat Règle 2 : les messages qui contiennent un sous-ensemble d'autres messages déjà retenus sont éliminés coupon = contrat atelier On peut donc ne conserver que contrats remplis, coupon
PEC Contrat Contrat rempli (n° abonné, nom, adresse, activité, adresse-local) Coupon (n° abonné, n°dépot-garantie, montant, n°local) 1,n 1,1 Abonné Local possède 0,1 n°abonné nom adresse activité n°local adresse-local à payer 1,1 Dépot n°dépot-garantie montant
PEC Demande 10 mns ! Entrées : Sorties : Messages retenus (avec contenus) MCD pour l'opération Demande 10 mns !
PEC Demande Entrées : demande contrat Sorties : contrats vides, attente contrat Messages retenus contrats vides (n°abonné, nom, adresse) Abonné n°abonné nom adresse
PEC Police Entrées : abonnement demandé, police Sorties : contrat effectif, contrat en cours Messages retenus (avec contenus) police (n°abonné, n°local, adresse-local, n°compteur, index, type-compteur, puissance) contrat effectif (n°abonné, nom, adresse) MCD pour l'opération PEC Police 10mns!
MCD PEC Police Abonné Local Compteur Type possède n°abonné nom adresse 1,1 Abonné Local possède 1,1 n°abonné nom adresse n°local adresse-local est placé dans 1,1 1,1 Compteur appartient n°dépot-garantie montant 0,n Type type puissance
5 La Ferrugineuse (MCD Global) 1,1 Abonné Local possède concerne 1,1 n°abonné nom adresse activité n°local adresse-local payé est placé dans Dépot 1,1 n°dépot-garantie montant date-résiliation 1,1 Compteur appartient n°dépot-garantie montant 0,n Type type puissance