Le modèle entités-associations-propriétés

publicité
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
Téléchargement