M.E.D.A.L. IUP-MIAGE 1ère année Le modèle entités-associations-propriétés (2) Module d’Enseignement à Distance pour l’Architecture Logicielle Diapositive n° 1 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. Evaluation Contexte Etudes de cas Diapositive n° 2 Cours magistral Références MEDAL Auto-évaluation IUP MIAGE - Université de NANTES Exercices Corrigés des exercices Alain VAILLY M.E.D.A.L. informations fonctions PLAN comportements 1) Introduction 2) Notions de base Cours magistral 3) Utilisation et modélisation - le modèle E-A-P - le modèle relationnel 4) Normalisation des modèles 5) Extensions 6) Conclusion - les réseaux de PETRI - les modèles de traitement de Merise Diapositive n° 3 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 1) Introduction Cours magistral 2) Notions de base 2.1) Informations et domaines 2.2) Entités et occurrences 2.3) Associations 2.4) Collections et rôles 2.5) Propriétés explicites et implicites 2.6) Cardinalités 3) Utilisation et modélisation 4) Normalisation des modèles 4.1) Normalisation des noms 4.2) Normalisation des propriétés 4.3) Normalisation des entités 4.4) Normalisation des cardinalités 4.5) Normalisation des associations 5) Extensions 3.1) Recueil et structuration 3.2) Interprétation 3.3) Modélisation 3.4) Description des modèles 5.1) Expression des contraintes 5.2) Héritage et agrégation 5.3) Personnalisation des associations 5.4) Association d’associations 6) Conclusion Diapositive n° 4 PLAN IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 0) Rappels Déjà vu : - entité, - propriété, - association, - identifiant, - cardinalité, - ... - recueil des informations, - structuration, - description, - extensions, - contraintes, - personnalisation, - ... Encore à découvrir : Diapositive n° 5 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 0) Rappels Pour limiter la dispersion de l’attention des étudiants, les exemples utilisés dans cette présentation se rapportent tous au même contexte, celui d’un marchand de timbres de collection, ayant pour objectifs : - la gestion de son stock, - la gestion de sa clientèle, - la création des catalogues de vente, - le suivi des ventes, - la production de statistiques. Diapositive n° 6 IUP MIAGE - Université de NANTES Contexte Alain VAILLY M.E.D.A.L. 0) Rappels Contexte (2) AVERTISSEMENT : Les informations contenues dans la « base de données » que nous évoquons ont été choisies sur des critères pédagogiques. La philatélie est passée au second plan. Nous savons, par exemple, parfaitement que les catalogues de vente par correspondance sont beaucoup plus complexes que ceux que nous avons décrit. Notre objectif n’est pas de faire de nos étudiants informaticiens de futurs Théodore Champion, mais de les sensibiliser aux problèmes que l’on doit surmonter lorsque l’on conçoit une base de données. La philatélie n’est, ici, qu’un moyen, aucunement un but. Théodore Champion, marchand parisien mondialement connu, a fourni au début du siècle les plus grands collectionneurs. Sa maison existe encore aujourd’hui, plus de cinquante ans après sa mort. Diapositive n° 7 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et normalisation La définition de la structure de données passe par plusieurs étapes : - recueil des informations, à partir de documents, de fichiers... - structuration des informations recueillies, avec élimination de certaines, - modélisation, mise en forme comme entités, associations … voire même comme propriétés, - normalisation, avec mise en évidence d’erreurs de conception et amélioration de la « qualité » globale du modèle, - description de tous les éléments, ainsi que des raisons ayant conduit à leur utilisation (dossiers). Diapositive n° 8 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et normalisation Ce processus n’est pas toujours aussi linéaire qu’il y a paraît ici. Il peut y avoir des retours en arrière. recueil structuration modélisation normalisation description Diapositive n° 9 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et normalisation Il y a un parallèle assez net entre ce travail et celui d’un orpailleur : Diapositive n° 10 - recueil, - ramassage, - structuration, - lavage et tamisage, - modélisation, - tri des pépites, - normalisation, - calibrage, - description. - rédaction des papiers. IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.1) Recueil et structuration La phase de recueil est essentielle. C’est pendant cette phase que les informations sont mises en évidence. Le travail comprend une partie entretiens avec les utilisateurs, une partie examen des documents recueillis et une dernière partie d’intégration de fichiers. « texte » entités, associations, propriétés entités, associations, propriétés entités, associations, propriétés informations documents Diapositive n° 11 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.1) Recueil et structuration Une part importante des informations (qu’il s’agisse de propriétés, d’entités ou d’associations) provient d’une analyse des entretiens avec les utilisateurs. info1 info3 info4 info13 info12 info2 info6 info5 info14 info10 info15 info7 info8 info9 info17 info16 info11 Liste des informations collectées Diapositive n° 12 L’EXPERT est un philatéliste ayant suffisamment d’expérience pour pouvoir expertiser un timbre ou une lettre. Il dispose pour cela d’une documentation abondante, ainsi que d’une véritable base de données photographiques. Son jugement est, en principe, non discuté. Il délivre un certificat d’expertise garantissant l’authenticité du lot examiné. Son jugement engage sa responsabilité pour 30 ans. Cette délivrance est facturée 0,001 fois la valeur du lot, avec un minimum. Dans certains cas, l’organisateur joue le rôle d’expert. Ce n’est toutefois pas le cas de la maison PHILDEX. Celle-ci se contente, lorsqu’un acheteur le lui demande, de contacter un expert. Elle payera l’expert, transmettra à l’acheteur le certificat et lui fera payer la facture. Compte-rendu d’entretiens IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.1) Recueil et structuration Le premier travail à faire est de regrouper les informations par thème, par sujet. TIMBRES info1 info3 info4 info13 info12 info2 info6 info5 info14 info10 info15 info7 info8 info9 info17 TIMBRE info16 info11 année-émission pays-émetteur état Préfiguration des entités Diapositive n° 13 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.1) Recueil et structuration Le premier travail à faire est de regrouper les informations par thème, par sujet. info3 info4 info12 info6 info5 info14 CLIENT nom-client prénom-client info10 info15 info7 info8 info9 info17 TIMBRE info16 info11 année-émission pays-émetteur état CLIENTS Préfiguration des entités Diapositive n° 14 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.1) Recueil et structuration Le premier travail à faire est de regrouper les informations par thème, par sujet. info3 info4 info12 info5 info6 info14 info10 CLIENT CATALOGUES nom-client prénom-client info15 info9 info17 TIMBRE info16 info11 année-émission pays-émetteur état CATALOGUE nom-catalogue éditeur Préfiguration des entités Diapositive n° 15 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.1) Recueil et structuration Le premier travail à faire est de regrouper les informations par thème, par sujet. info3 info4 CLIENT info12 info5 info6 nom-client prénom-client info14 info9 info17 TIMBRE info16 info11 année-émission pays-émetteur état CATALOGUE nom-catalogue éditeur Préfiguration des entités Diapositive n° 16 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.1) Recueil et structuration Il y a ensuite élimination des informations calculées et ajout des informations brutes qui permettent d’obtenir celles que l’on a supprimées. TIMBRE année-émission pays-émetteur état prix TTC = prix HT x taux-TVA prix TTC info3 info4 info12 prix HT info5 taux-TVA info6 info14 info9 info17 Travail sur les propriétés Diapositive n° 17 IUP MIAGE - Université de NANTES info16 info11 Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.1) Recueil et structuration Il y a ensuite élimination des informations calculées et ajout des informations brutes qui permettent d’obtenir celles que l’on a supprimées. TIMBRE année-émission pays-émetteur état prix TTC prix HT prix TTC = prix HT x taux-TVA info3 info4 info12 info5 info6 info14 taux-TVA info9 info17 Travail sur les propriétés Diapositive n° 18 IUP MIAGE - Université de NANTES info16 info11 Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.1) Recueil et structuration La structuration et notamment sa cohérence sémantique est ensuite vérifiée (cela peut se faire un peu plus tard). TIMBRE année-émission pays-émetteur état année d’émission … du timbre pays émetteur … du timbre état … du timbre Paraphrasage (1) Travail sur les propriétés Diapositive n° 19 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.1) Recueil et structuration MACHIN propriété propriété … du machin Cette technique d’enrichissement sémantique est à faire sur toutes les propriétés. Elle est souvent demandée (imposée) par les outils d’aide à la conception. [NO] Analyse du sens [OK] Travail sur les propriétés Diapositive n° 20 Cette propriété a sa place dans l’entité. IUP MIAGE - Université de NANTES Cette propriété est à remettre dans la liste ; elle est mal placée. Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.1) Recueil et structuration Une fois ce premier décantage mis en œuvre, il reste des informations de la liste qui sont caractéristiques de couples, de triplets… bref d’associations. info3 info4 info12 info5 info6 info14 taux-TVA info9 info17 info16 info11 Préfiguration des associations Diapositive n° 21 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.1) Recueil et structuration Une fois ce premier décantage mis en œuvre, il reste des informations de la liste qui sont caractéristiques de couples, de triplets… bref d’associations. info3 info4 info12 info5 info6 info14 taux-TVA info9 info17 ASSO1 info16 info11 Préfiguration des associations Diapositive n° 22 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.1) Recueil et structuration Une fois ce premier décantage mis en œuvre, il reste des informations de la liste qui sont caractéristiques de couples, de triplets… bref d’associations. info3 info4 info12 info5 info6 info14 taux-TVA info9 ASSO1 info11 ASSO2 info16 info17 Préfiguration des associations Diapositive n° 23 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.1) Recueil et structuration Le compte-rendu d’entretiens (visé ou non par l’utilisateur) contient des informations sur la structure même des modèles : mot entité verbe association C’est à partir de ces entretiens que l’on peut mettre en évidence les associations non porteuses d’informations (les autres peuvent l’être grâce à un travail sur la liste). Diapositive n° 24 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation Expérience requise 3.1) Recueil et structuration L’EXPERT est un philatéliste ayant suffisamment d’expérience pour pouvoir expertiser un timbre ou une lettre. Il dispose pour cela d’une documentation abondante, ainsi que d’une véritable base de données photographiques. Son jugement est, en principe, non discuté. Il délivre un certificat d’expertise garantissant l’authenticité du lot examiné. Son jugement engage sa responsabilité pour 30 ans. Cette délivrance est facturée 0,001 fois la valeur du lot, avec un minimum. Dans certains cas, l’organisateur joue le rôle d’expert. Ce n’est toutefois pas le cas de la maison PHILDEX. Celle-ci se contente, lorsqu’un acheteur le lui demande, de contacter un expert. Elle payera l’expert, transmettra à l’acheteur le certificat et lui fera payer la facture. Diapositive n° 25 Le travail sur ce texte va consister à repérer certains mots caractéristiques et certains verbes suggérant des associations entre les concepts évoqués via les mots sélectionnés. Extrait d’un texte retraduisant un entretien entre l’architecte logiciel et l’utilisateur IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. ACHETEUR 3) Utilisation et modélisation 3.1) Recueil et structuration EXPERT EXPERTISE L’EXPERT est un philatéliste ayant suffisamment d’expérience pour pouvoir expertiser un timbre ou une lettre. Il dispose pour cela d’une documentation abondante, ainsi que d’une véritable base de données photographiques. Son jugement est, en principe, non discuté. Il délivre un certificat d’expertise garantissant l’authenticité du lot examiné. Son jugement engage sa responsabilité pour 30 ans. Cette délivrance est facturée 0,001 fois la valeur du lot, avec un minimum. Dans certains cas, l’organisateur joue le rôle d’expert. Ce n’est toutefois pas le cas de la maison PHILDEX. Celle-ci se contente, lorsqu’un acheteur le lui demande, de contacter un expert. Elle payera l’expert, transmettra à l’acheteur le certificat et lui fera payer la facture. Diapositive n° 26 TIMBRE DELIVRE GARANTIT CERTIFICAT DONNE LIEU A FACTURE Extrait d’un texte retraduisant un entretien entre l’architecte logiciel et l’utilisateur IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. ACHETEUR 3) Utilisation et modélisation 3.1) Recueil et structuration 0, n EXPERT 0, n EXPERTISE L’analyse de l’extrait a permis de mettre en évidence la structure suivante : 0, n TIMBRE 0, n DELIVRE GARANTIT 1, 1 Il faut ensuite : CERTIFICAT - ajouter les cardinalités IUP MIAGE - Université de NANTES 1, 1 1, 1 DONNE LIEU A 1, 1 Diapositive n° 27 0, n FACTURE Alain VAILLY M.E.D.A.L. ACHETEUR 3) Utilisation et modélisation 3.1) Recueil et structuration 0, n EXPERT 0, n EXPERTISE L’analyse de l’extrait a permis de mettre en évidence la structure suivante : 0, n TIMBRE 0, n DELIVRE GARANTIT 1, 1 Il faut ensuite : CERTIFICAT - ajouter les cardinalités - placer les propriétés, Diapositive n° 28 0, n 1, 1 DONNE LIEU A 1, 1 IUP MIAGE - Université de NANTES 1, 1 FACTURE Alain VAILLY M.E.D.A.L. EXPERT 3) Utilisation et modélisation nom-expert prénom-expert 3.1) Recueil et structuration ACHETEUR 0, n 0, n EXPERTISE L’analyse de l’extrait a permis de mettre en évidence la structure suivante : année-émission pays-émetteur état 0, n 0, n 0, n DELIVRE GARANTIT 1, 1 Il faut ensuite : CERTIFICAT - ajouter les cardinalités - placer les propriétés, Diapositive n° 29 TIMBRE 1, 1 DONNE LIEU A 1, 1 IUP MIAGE - Université de NANTES 1, 1 FACTURE Alain VAILLY M.E.D.A.L. EXPERT 3) Utilisation et modélisation nom-expert prénom-expert 3.1) Recueil et structuration ACHETEUR 0, n TIMBRE 0, n EXPERTISE L’analyse de l’extrait a permis de mettre en évidence la structure suivante : année-émission pays-émetteur état 0, n 0, n 0, n DELIVRE GARANTIT 1, 1 Il faut ensuite : CERTIFICAT - ajouter les cardinalités - placer les propriétés, 1, 1 DONNE LIEU A 1, 1 - vérifier la correction de cette structure, 1, 1 FACTURE Ce « morceau » correspond à une bijection totale. Il doit être « fondu » en une seule entité, les propriétés de FACTURE migrant dans CERTIFICAT. Diapositive n° 30 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. EXPERT 3) Utilisation et modélisation nom-expert prénom-expert 3.1) Recueil et structuration ACHETEUR 0, n TIMBRE 0, n EXPERTISE L’analyse de l’extrait a permis de mettre en évidence la structure suivante : année-émission pays-émetteur état 0, n 0, n 0, n DELIVRE GARANTIT 1, 1 Il faut ensuite : CERTIFICAT 1, 1 - ajouter les cardinalités - placer les propriétés, - vérifier la correction de cette structure, - valider la structure en la paraphrasant. Diapositive n° 31 IUP MIAGE - Université de NANTES Tout CERTIFICAT garantit un et un seul TIMBRE. Un TIMBRE peut être garanti par un (ou plusieurs) certificat(s). Il peut ne pas l’être... Alain VAILLY M.E.D.A.L. archives 3) Utilisation et modélisation 3.1) Recueil et structuration La seconde source d’informations est constituée des documents que manipulent les utilisateurs dans leurs tâches quotidiennes. Ces documents doivent être recueillis. Il faut en obtenir des vierges, non remplis (ça, c’est facile !) et des « usagés », si possible plusieurs (ça, c’est beaucoup plus difficile). les informations prévues Diapositive n° 32 les informations réelles (y compris les annotations) IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. catégorie du timbre 3) Utilisation et modélisation Extrait d’un catalogue de référence (Yvert et Tellier) 3.1) Recueil et structuration Les documents doivent être examinés avec soin, en ne retenant QUE les informations utiles, mais aussi en n’en omettant aucune. La forme des documents doit passer au second plan ; le fond prime. Diapositive n° 33 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation Extrait d’un catalogue de référence (Yvert et Tellier) 3.1) Recueil et structuration Un timbre, c’est quoi ? - une image, - une année d’émission, - une dentelure, - une description, - un numéro, - un, deux ou trois prix, - une classification, - une valeur faciale, - une (ou plusieurs) couleur(s), - un contexte, - ... Diapositive n° 34 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation Extrait d’un catalogue de référence (Yvert et Tellier) 3.1) Recueil et structuration Ce problème de modélisation (ludique) est particulièrement difficile. Deux « os » doivent notamment être résolus : celui de la classification des pays et celui de la numérotation des timbres eux-même. Diapositive n° 35 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation Extrait d’un catalogue de référence (Yvert et Tellier) 3.1) Recueil et structuration Ce timbre a, dans le catalogue Yvert et Tellier, le numéro 1 des timbres de guerre de la rubrique « timbres de franchise » émis par la France. Diapositive n° 36 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.1) Recueil et structuration Ce timbre a, dans le catalogue Yvert et Tellier, le numéro 1 des timbres de guerre de la rubrique « timbres de franchise » émis par la France. Diapositive n° 37 Ce timbre est émis par la France. Il a, dans le catalogue Yvert et Tellier, le numéro 1 des timbres de guerre de la rubrique « timbres de franchise » . Ce timbre est émis par la France. Il est rangé, dans le catalogue Yvert et Tellier, dans la rubrique « timbres de guerre », elle-même appartenant à la rubrique « timbres de franchise ». Il a, dans ce catalogue, le numéro 1. IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.1) Recueil et structuration RUBRIQUE2 RUBRIQUE1 CATALOGUE n° PAYS TIMBRE Il a, dans ce catalogue, le numéro 1. Diapositive n° 38 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. identifiant ?? 3) Utilisation et modélisation 3.1) Recueil et structuration RUBRIQUE2 RUBRIQUE1 CATALOGUE n° PAYS TIMBRE Il a, dans ce catalogue et cette rubrique, le numéro 1. Diapositive n° 39 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.1) Recueil et structuration EST-INCLUSE-DANS 1, 1 1, n RUBRIQUE1 RUBRIQUE2 nom-rubrique1 nom-rubrique2 1, n 1, n CATALOGUE nom-catalogue éditeur 1, n EST-REFERENCE-DANS numéro-timbre 1, n EST-EMIS-PAR 1, n TIMBRE numéro-stock [description] couleurs [image] année-émission [valeur-faciale] [dentelure] 1, 1 1, n PAYS nom-pays TARIF code-tarif COUTE 1, n prix Diapositive n° 40 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.1) Recueil et structuration Les documents recueillis ne sont pas toujours aussi complexes à analyser. Il est, le plus souvent, facile de les réduire à une liste d’informations, sur lequel un travail de structuration peut être mis en œuvre. « Fichier » COMMANDES « Fichier » CLIENTS numéro-client nom-client adresse-règlement date-entrée Diapositive n° 41 numéro-commande date-commande numéro-client nom-client adresse-envoi numéro-timbre désignation [1..N] quantité IUP MIAGE - Université de NANTES « Fichier » TIMBRES numéro-timbre description quantité Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.1) Recueil et structuration COMMANDE numéro-commande date-commande CLIENT numéro-client nom-client adresse-règlement date-entrée ASSO2 1, n 1, 1 ASSO1 -, n qté-cd -, n TIMBRE numéro-timbre description quantité « Fichier » COMMANDES « Fichier » CLIENTS numéro-client nom-client adresse-règlement date-entrée Diapositive n° 42 numéro-commande date-commande numéro-client nom-client adresse-envoi numéro-timbre désignation [1..N] quantité IUP MIAGE - Université de NANTES « Fichier » TIMBRES numéro-timbre description quantité Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.1) Recueil et structuration On peut compléter par une analyse de documents et/ou états à produire par l’application ou des esquisses de grilles d’écrans demandées par le client. sources documents, états grilles d’écran Diapositive n° 43 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.1) Recueil et structuration Prenons un exemple. Le client (le marchand de timbres) veut avoir, à un instant T, l’état de son stock. Il fournit au logiciel le nom du catalogue à utiliser et la catégorie des timbres concernés par l’interrogation. En réponse, il veut obtenir, pour chaque timbre de cette catégorie, les informations suivantes : - nb pièces en stock en neuf **, - valeur du stock en neuf **, - nb pièces en stock en neuf *, - valeur du stock en neuf *, - nb pièces en stock oblitérées, - valeur du stock en oblitérés. La valeur totale du stock (dans cette catégorie) doit également pouvoir être fournie. Diapositive n° 44 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation date système 3.1) Recueil et structuration Maison PHILDEX NANTES, le CATEGORIE CATALOGUE page n° VALEUR DU STOCK A CE JOUR Notion d ’état pas prévue => à ajouter N° timbre en quantités ** * en euros O ** * O infos calculées REPORTS prix TTC infos calculées VALEUR GLOBALE TOTAL / QUANTITES TOTAL / EUROS Diapositive n° 45 IUP MIAGE - Université de NANTES infos calculées Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.1) Recueil et structuration EST-INCLUSE-DANS 1, 1 1, n RUBRIQUE1 RUBRIQUE2 nom-rubrique1 nom-rubrique2 1, n 1, n CATALOGUE nom-catalogue éditeur 1, n EST-REFERENCE-DANS numéro-timbre 1, n EST-EMIS-PAR 1, n TIMBRE numéro-stock [description] couleurs [image] année-émission [valeur-faciale] [dentelure] état 1, 1 1, n PAYS nom-pays TARIF code-tarif COUTE 1, n prix Diapositive n° 46 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation quoi que ... 3.2) Interprétation Le premier schéma de données (on l’appelle souvent Modèle Conceptuel de Données ou MCD) terminé, il faut le faire valider par les utilisateurs (eux seuls savent souvent ce qu’ils veulent). Ces utilisateurs ne sont toutefois pas des informaticiens. Ils sont incapables de lire un MCD. Il faut donc le traduire. Ceci va se faire en utilisant des techniques de paraphrasage, de reformulation. quoi que ... Diapositive n° 47 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.2) Interprétation REMARQUE : l’ordre de présentation des différentes étapes adopté dans ce cours n’est PAS l’ordre dans lequel elles doivent être franchies. La pédagogie a ici brouillé les cartes. RECUEIL C O U R S STRUCTURATION INTERPRETATION NORMALISATION DESCRIPTION Diapositive n° 48 T R A V A I L RECUEIL STRUCTURATION NORMALISATION INTERPRETATION DESCRIPTION IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.2) Interprétation Paraphraser quelque chose, c’est l’exprimer autrement. Appliquée à un MCD, cette technique va consister à remplacer le schéma par un texte supposé équivalent. Il est recommandé d’appliquer un algorithme pour cette récriture, faute de quoi les éventuelles erreurs de conception perdureront. modélisation traduction modélisation Diapositive n° 49 X IUP MIAGE - Université de NANTES Un timbre est décrit par un nom, une ou plusieurs couleurs, une dentelure, un, deux ou trois prix. Il est distingué des autres par un numéro. Il est toujours émis par un et un seul pays. Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.2) Interprétation n° 2 A défaut d’outil de paraphrasage, il peut être nécessaire de recourir à un traducteur « extérieur », pour mettre en place un fonctionnement de type lecteur-rédacteur de la méthode SADT. interprétation (lecture) n° 1 traduction modélisation (écriture) X modélisation Diapositive n° 50 X IUP MIAGE - Université de NANTES traduction Un timbre est décrit par un nom, une ou plusieurs couleurs, une dentelure, un, deux ou trois prix. Il est distingué des autres par un numéro. Il est toujours émis par un et un seul pays. Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.2) Interprétation NOM Tout CLIENT est décrit par un nom-client, une adresse-règlement et une date-entrée. Chaque CLIENT est distingué des autres grâce au numéro-client. CLIENT numéro-client nom-client adresse-règlement date-entrée Diapositive n° 51 IUP MIAGE - Université de NANTES identifiant Propriété 1 Propriété 2 … Propriété N Tout « NOM » est décrit par « Propriété 1 », « Propriété 2 »… et « Propriété N ». Chaque « NOM » est distingué des autres grâce à « identifiant ». Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation COMMANDE 3.2) Interprétation numéro-commande date-commande CLIENT numéro-client nom-client adresse-règlement date-entrée A identifiant Propriété 1 Propriété 2 … Propriété N 1, 1 Tout « A » « VERBE » un et seul « B ». 1, 1 EST-PASSEE-PAR -, n Toute COMMANDE EST-PASSEEP AR un et un seul CLIENT. B VERBE Diapositive n° 52 identifiant Propriété 1 Propriété 2 … Propriété N IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation COMMANDE 3.2) Interprétation numéro-commande date-commande CLIENT numéro-client nom-client adresse-règlement date-entrée A identifiant Propriété 1 Propriété 2 … Propriété N 0, 1 Un « A » « VERBE » un et seul « B ». Il peut ne pas le faire. B VERBE Diapositive n° 53 identifiant Propriété 1 Propriété 2 … Propriété N IUP MIAGE - Université de NANTES 0, 1 EST-PASSEE-PAR -, n Une COMMANDE EST-PASSEEP AR un et un seul CLIENT. Elle peut ne pas l’être. Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.2) Interprétation COMMANDE numéro-commande date-commande COMPREND qté-cd 0, n A identifiant Propriété 1 Propriété 2 … Propriété N 0, n TIMBRE Un « A » « VERBE » un ou plusieurs « B ». Il peut ne pas le faire. B VERBE Diapositive n° 54 identifiant Propriété 1 Propriété 2 … Propriété N IUP MIAGE - Université de NANTES numéro-timbre description quantité Un TIMBRE ESTCOMPRIS dans une ou plusieurs COMMANDES. Il peut ne pas l’être. Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.2) Interprétation COMMANDE numéro-commande date-commande COMPREND qté-cd 1, n A identifiant Propriété 1 Propriété 2 … Propriété N 1, n TIMBRE Tout « A » « VERBE » un ou plusieurs « B ». B VERBE Diapositive n° 55 identifiant Propriété 1 Propriété 2 … Propriété N IUP MIAGE - Université de NANTES numéro-timbre description quantité Tout TIMBRE ESTCOMPRIS dans une ou plusieurs COMMANDES. Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.2) Interprétation A identifiant Propriété 1 Propriété 2 … Propriété N interprétation n° 1 Une association correspond en fait à deux fonctions sémantiques (une dans chaque sens). Il y a donc deux interprétations. interprétation n° 2 x, y B VERBE infoX infoY z, t identifiant Propriété 1 Propriété 2 … Propriété N Une association, c’est aussi, quelque part, une entité. Elle peut avoir des propriétés. Ceci doit donc également être traduit. interprétation n° 3 Diapositive n° 56 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. langue de bois 3) Utilisation et modélisation 3.2) Interprétation A identifiant Propriété 1 Propriété 2 … Propriété N interprétation n° 1 Pour traduire, il faut transformer le verbe en un mot. Cette technique, bien connue en politique, s’appelle la nominalisation. interprétation n° 2 x, y B VERBE infoX infoY z, t identifiant Propriété 1 Propriété 2 … Propriété N Une association, c’est aussi, quelque part, une entité. Elle peut avoir des propriétés. Ceci doit donc également être traduit. interprétation n° 3 Diapositive n° 57 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. langue de bois 3) Utilisation et modélisation 3.2) Interprétation A identifiant Propriété 1 Propriété 2 … Propriété N interprétation n° 1 Pour traduire, il faut transformer le verbe en un mot. Cette technique, bien connue en politique, s’appelle la nominalisation. interprétation n° 2 x, y B VERBE infoX infoY z, t identifiant Propriété 1 Propriété 2 … Propriété N interprétation n° 3 Diapositive n° 58 IUP MIAGE - Université de NANTES Tout « nominalisation (VERBE) » est décrit par « infoX » et « InfoY ». Chaque « nominalisation (VERBE) » est distingué des autres grâce à (« identifiantA », « identifiantB »). Alain VAILLY M.E.D.A.L. nominalisation (COMPREND) = CONTENU 3) Utilisation et modélisation 3.2) Interprétation Un TIMBRE ESTCOMPRIS dans une ou plusieurs COMMANDEs. Il peut ne pas l’être. Toute COMMANDE COMPREND un ou plusieurs TIMBRES. COMMANDE numéro-commande date-commande COMPREND 1, n qté-cd 0, n TIMBRE numéro-timbre description quantité Diapositive n° 59 IUP MIAGE - Université de NANTES Tout CONTENU est décrit par une qté-cd. Chaque CONTENU est distingué des autres par (numéro-commande, numéro-timbre). Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.2) Interprétation Le texte rédigé, il faut le faire lire au client et lui demander s’il correspond à sa réalité. COMMANDE numéro-commande date-commande COMPREND 1, n qté-cd 0, n TIMBRE numéro-timbre description quantité Diapositive n° 60 Tout timbre est décrit par une description et une quantité. Chaque timbre est distingué des autres par un numéro de timbre. Un timbre est compris dans une ou plusieurs commandes. Il peut ne pas l’être. Toute commande est décrite par une date de commande. Chaque commande est distinguée des autres par un numéro de commande.Toute commande comprend un ou plusieurs timbres. Tout contenu est décrit par une quantité commandée. Chaque contenu est distingué des autres par le couple (numéro de commande, numéro de timbre). IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. Le MCD est OK. 3) Utilisation et modélisation 3.2) Interprétation Le texte rédigé, il faut le faire lire au client et lui demander s’il correspond à sa réalité. [NON] Le MCD doit être modifié. Diapositive n° 61 [OUI] Tout timbre est décrit par une description et une quantité. Chaque timbre est distingué des autres par un numéro de timbre. Un timbre est compris dans une ou plusieurs commandes. Il peut ne pas l’être. Toute commande est décrite par une date de commande. Chaque commande est distinguée des autres par un numéro de commande.Toute commande comprend un ou plusieurs timbres. Tout contenu est décrit par une quantité commandée. Chaque contenu est distingué des autres par le couple (numéro de commande, numéro de timbre). IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.3) Modélisation Les schémas de données qui sont produits, conçus, par l’architecte logiciel correspondent aux informations nécessaires et suffisantes pour atteindre les objectifs fixés par le client. rien que ce qu’il faut tout ce qu’il faut sinon les objectifs ne seront pas atteints Diapositive n° 62 sinon il y aura une perte de temps (de saisie). La place perdue, par contre, n’est le plus souvent pas un vrai problème. IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.3) Modélisation Cette exigence de rationalisation ne bloque toutefois pas des possibilités de prévoyance et des actions d’enregistrement prévisionnel de données utiles seulement pour atteindre des objectifs à plus long terme. On garde On jette P Propriété 1 P Propriété 2 P P Diapositive n° 63 Propriété 3 Propriété 4 IUP MIAGE - Université de NANTES utiles maintenant inutile utile dans la version 2 du logiciel Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.3) Modélisation Un MCD, en effet, c’est comme une structure en béton. Au début (lors de sa conception), elle est « souple ». Ajouter une propriété est quelque chose de facile. Plus on avance dans le temps, plus elle va se solidifier. Il y aura d’abord la rédaction des dossiers et la programmation des différentes fonctions du logiciel. Il y aura enfin le remplissage de la base. Ajouter une propriété à ces momentslà nécessite un nouveau programme et, le plus souvent, une modification de toute la base. Diapositive n° 64 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation Version 1 de la base 3.3) Modélisation Saisie Il doit y avoir saisie des valeurs des propriétés ajoutées et ce pour toutes les occurrences de la base. S’il y en a cent mille …ou si les données sont vieilles ... Version 2 de la base Diapositive n° 65 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.3) Modélisation Cette structure est fixe (aux retouches évoquées précédemment près). En particulier, les assocations n-aires ne peuvent pas, au gré des programmeurs, être cassées en morceaux. ASSO2-a ASSO2 info16 info17 info16 info17 ASSO2-b Une association « à 4 pattes » aura toujours 4 pattes. Diapositive n° 66 IUP MIAGE - Université de NANTES info16 info17 Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.3) Modélisation En général, une telle tentation est le signal que le modèle n’est pas bon. Il y a sans doute plusieurs assocations qui se « cachent » sous celle que l’on a envie de casser. ACHETEUR nom-acheteur prénom-acheteur EXPERT nom-expert prénom-expert 0, n TIMBRE 0, n ACHAT 0, n année-émission 0, n pays-émetteur état 0, n DELIVRE GARANTIT Peut-on se servir de cette association pour enregistrer les achats sans expertise ? Diapositive n° 67 1, 1 CERTIFICAT IUP MIAGE - Université de NANTES 1, 1 Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation les achats SANS 3.3) Modélisation ACHETEUR les achats AVEC nom-acheteur prénom-acheteur ACHAT 0, n EXPERT 0, n nom-expert prénom-expert 0, n TIMBRE 0, n EXPERTISE année-émission pays-émetteur état 0, n 0, n 0, n DELIVRE GARANTIT 1, 1 CERTIFICAT Diapositive n° 68 1, 1 IUP MIAGE - Université de NANTES Il y a des achats avec expertise et des achats sans expertise. Il faut donc DEUX associations pour représenter ces achats. Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.3) Modélisation Cette structure est détachable. Bien que d’apparence monolithique, elle possède ses propres lignes de fracture. fracture n° 2 COMMANDE fracture n° 1 CLIENT numéro-client nom-client adresse-règlement date-entrée numéro-commande date-commande ASSO2 1, n 1, 1 ASSO1 0, n qté-cd 0, n TIMBRE numéro-timbre description quantité Ce schéma peut être fractionné en 5 morceaux. Diapositive n° 69 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.3) Modélisation modification d’un client COMMANDE numéro-commande date-commande CLIENT numéro-client nom-client adresse-règlement date-entrée n° 1 Diapositive n° 70 ASSO2 1, n qté-cd 0, n 1, 1 ASSO1 0, n TIMBRE ajout d’un timbre IUP MIAGE - Université de NANTES numéro-timbre description quantité n° 2 Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.3) Modélisation n° 3 COMMANDE numéro-commande date-commande ASSO2 1, n qté-cd 0, n CLIENT numéro-client nom-client adresse-règlement date-entrée 1, 1 ASSO1 0, n TIMBRE numéro-timbre description quantité Modification d’une commande Diapositive n° 71 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.3) Modélisation n° 4 modification d’une commande COMMANDE numéro-commande date-commande CLIENT numéro-client nom-client adresse-règlement date-entrée Diapositive n° 72 ASSO2 1, n 1, 1 ASSO1 0, n qté-cd 0, n TIMBRE numéro-timbre description quantité IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.3) Modélisation n° 5 COMMANDE numéro-commande date-commande CLIENT numéro-client nom-client adresse-règlement date-entrée ASSO2 1, n 1, 1 ASSO1 0, n qté-cd 0, n TIMBRE numéro-timbre description quantité modification d’une commande ; ajout d’une commande Diapositive n° 73 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation n° 3 3.3) Modélisation n° 4 n° 5 COMMANDE numéro-commande date-commande CLIENT numéro-client nom-client adresse-règlement date-entrée ASSO2 1, n qté-cd 0, n 1, 1 ASSO1 0, n TIMBRE numéro-timbre description quantité n° 1 n° 2 Diapositive n° 74 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. C RN1 3) Utilisation et modélisation 3.3) Modélisation Cette structure peut être assimilée à une carte géographique avec des villes (les entités) et des routes (les associations). Sur ces routes, de temps en temps, des dépôts de données. Les villes contiennent les informations. Les routes sont utilisables pour aller chercher des informations dans une autre ville. RN7 A RN12 B Diapositive n° 75 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. C RN1 3) Utilisation et modélisation 3.3) Modélisation A partir de A, on peut (en passant par B ou non) aller chercher des données qui sont dans C et qui concernent A. Le choix d’emprunter la voie directe (RN7) ou la voie passant par B (RN12 puis RN1) dépend de l’architecte qui définit, pour chaque programme, chaque fonction, LE trajet adapté. RN7 A RN12 B Diapositive n° 76 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.3) Modélisation La clé, c’est l’identifiant ! A l’intérieur d’une ville, pour entrer dans un appartement, il faut une adresse et une clé. Une fois entré, tout est accessible. Diapositive n° 77 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.3) Modélisation Il y a donc deux moyens pour atteindre une information située dans une entité : - on possède la clé ; on peut alors entrer directement. - on ne possède pas la clé, mais on connaît une occurrence d’une entité qui est en relation avec celle qui contient l’information recherchée. On va entrer via une route, une association. Si les entités sont des lieux de stockage, les associations sont des moyens d’accéder à toute une classe d’occurrences. Diapositive n° 78 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.3) Modélisation L’architecte doit donc décider de la nature des informations stockées et choisir entre propriété descriptive ou propriété identifiante d’une autre entité : TIMBRE numéro-timbre description Quantité Année-émission 1, n TIMBRE numéro-timbre description quantité EST-EMIS-EN ANNEE année 1, 1 Le schéma de droite permet d’obtenir rapidement tous les timbres émis la même année. Plus rapide en consultation, il est, toutefois, plus coûteux en temps de mise à jour. Un compromis à faire ! Diapositive n° 79 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. COMMANDE 1, n CLIENT 3) Utilisation et modélisation 0, n 3.3) Modélisation 1, 1 ASSO2 0, n TIMBRE ASSO1 Comme dans le cas de cartes géographiques, quand il y a trop d’éléments à lire, il est possible de changer d’échelle, de faire un ZOOM arrière. Dans le modèle E-A-P, cela s’appelle définir un MCD brut, schéma dans lequel n’apparaissent QUE les éléments structurant. Tout ce qui est descriptif est enlevé. COMMANDE numéro-commande date-commande CLIENT numéro-client nom-client adresse-règlement date-entrée Diapositive n° 80 ASSO2 1, n 1, 1 ASSO1 0, n qté-cd 0, n TIMBRE numéro-timbre description quantité IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.3) Modélisation Il est également possible de recourir au coloriage. On peut ainsi affecter une couleur particulière à chaque partie de l’application, ce qui facilite la re-lecture du schéma. COMMANDE numéro-commande date-commande CLIENT numéro-client nom-client adresse-règlement date-entrée Diapositive n° 81 ASSO2 1, n 1, 1 ASSO1 0, n qté-cd 0, n TIMBRE numéro-timbre description quantité IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.3) Modélisation Il est également possible de recourir au coloriage. On peut ainsi affecter une couleur particulière à chaque partie de l’application, ce qui facilite la re-lecture du schéma. COMMANDE numéro-commande date-commande CLIENT numéro-client nom-client adresse-règlement date-entrée Diapositive n° 82 ASSO2 1, n 1, 1 ASSO1 0, n qté-cd 0, n TIMBRE numéro-timbre description quantité IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.3) Modélisation Contrairement aux cartes géographiques, il est aussi possible de cloner certains éléments du schéma (en le signalant) et de répartir les clones au mieux du schéma. Cette technique est employée pour éviter que les arcs de ce graphe ne se croisent. E1 Diapositive n° 83 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. clone de E1 3) Utilisation et modélisation E1 3.3) Modélisation Contrairement aux cartes géographiques, il est aussi possible de cloner certains éléments du schéma (en le signalant) et de répartir les clones au mieux du schéma. Cette technique est employée pour éviter que les arcs de ce graphe ne se croisent. E1 Diapositive n° 84 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.3) Modélisation Certains schémas, en effet, sont de véritables « monstres », qui tiennent sur des pages de format A0 (80 x 120) et qui peuvent comprendre jusqu’à 50 entités, 70 associations, 700 propriétés. Leur taille est telle que les techniques de mises en évidence évoquées précédemment sont nécessaires. Comme sont nécessaires le recours à un outil d’aide puissant (du style de MEGA, par exemple) et à la création d’un poste de « gardien du temple », chargé de veiller à la mise à jour correcte de ce schéma, par qui passe toute demande de modification de la base. Sans son accord, rien ne peut se faire. Diapositive n° 85 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.3) Modélisation Cette image d’un MCD carte géographique est partiellement erronée. Elle a un intérêt pédagogique indéniable. On peut, toutefois, dans certains cas, lui substituer celle d’un MCD qui se « déguste » avec un grand panier, une case par entités et associations porteuses d’informations. Une lecture, un accès, à un élément quelconque -entité, association- et c’est une case du panier qui se remplit. Si la case contenait déjà quelque chose, ce quelque chose est perdu et remplacé par l’élément nouvellement lu. Diapositive n° 86 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. 3) Utilisation et modélisation 3.4) Description des modèles Une fois le schéma achevé, il reste une tâche à accomplir : rédiger le dossier technique associé. Ce document, indispensable, va décrire précisément tous les éléments constituant le schéma. Il fournira, notamment, les formats des diverses propriétés, le sens de lecture de chaque association, les raisons ayant conduit à une telle structure… tout ce qu’il faut pour comprendre. Un tel document est destiné aux programmeurs (pour leur fournir les éléments nécessaires à la réalisation des différentes fonctions) et aux utilisateurs (pour partager la vision de l’entreprise que décrit le schéma). Il servira également lors de toute révision du logiciel et évitera de repartir de zéro. Diapositive n° 87 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. A suivre : - héritage, - agrégation, - contraintes ensemblistes, - contraintes procédurales, - association d’associations, - personnalisation d’associations, - ... Entracte (bis) Diapositive n° 88 IUP MIAGE - Université de NANTES Alain VAILLY M.E.D.A.L. Bibliographie (sommaire) la référence :-) • P. ANDRE, A. VAILLY, « Conception des systèmes d’information ; Panorama des méthodes et des techniques », Editions Ellipses, janvier 2001, ISBN 2-7298-0479-X • D. NANCI, B. ESPINASSE, « Ingéniérie des systèmes d’information : Merise ; deuxième génération », 4e édition, Editions Vuilbert, 2001, ISBN 2-7117-8674-9 Pour compléter la formation ... Diapositive n° 89 IUP MIAGE - Université de NANTES Alain VAILLY