Title: M.E.D.A.L.
1M.E.D.A.L.
Les paradigmes
Le modèle entités-associations-propriétés (2)
- Module dEnseignement à Distance pour
lArchitecture Logicielle
Alain VAILLY
Diapositive n 1
Université de NANTES
2AVERTISSEMENT
Lusage de ce document, sous quelque forme que ce
soit (électronique, papier), à titre personnel
ou devant des étudiants, est autorisé et libre de
droits, à la condition expresse quil soit
conservé dans létat (et notamment quil comporte
la page de garde et cet avertissement). Tout
autre usage, notamment commercial, toute
diffusion via un serveur informatique, une liste
de diffusion est soumis à laccord PRÉALABLE de
son auteur. Ce document constitue un TOUT. Toute
coupe, toute modification non autorisée par son
auteur sera assimilée à une atteinte aux droits
de lauteur et poursuivie comme telle devant les
tribunaux.
Alain VAILLY
Diapositive n 2
Université de NANTES
3Projet ENRC DVD MIAGE
Projet soutenu par le Conseil Régional des Pays
de La Loire dans le cadre des projets ENRC
2007-2008
Thématique Passerelles vers et dans
lenseignement supérieur
Alain VAILLY
Diapositive n 3
Université de NANTES
4M.E.D.A.L.
Cours magistral
Evaluation
Références
Contexte
Exercices
Corrigés des exercices
Etudes de cas
Auto-évaluation
Alain VAILLY
Diapositive n 4
Université de NANTES
5M.E.D.A.L.
informations
fonctions
PLAN
comportements
1) Introduction
2) Notions de base
Cours magistral
3) Utilisation et modélisation
4) Normalisation des modèles
- le modèle E-A-P
5) Extensions
- le modèle relationnel
6) Conclusion
- les réseaux de PETRI
- les modèles de traitement de Merise
Alain VAILLY
Diapositive n 5
Université de NANTES
6M.E.D.A.L.
1) Introduction
Cours magistral
2) Notions de base
4) Normalisation des modèles
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
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
3) Utilisation et modélisation
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 dassociations
6) Conclusion
PLAN
Alain VAILLY
Diapositive n 6
Université de NANTES
7M.E.D.A.L.
0) Rappels
Déjà vu
- recueil des informations,
- structuration,
- entité,
- description,
- propriété,
- extensions,
- association,
- contraintes,
- identifiant,
- personnalisation,
- cardinalité,
- ...
- ...
Encore à découvrir
Alain VAILLY
Diapositive n 7
Université de NANTES
8M.E.D.A.L.
0) Rappels
Pour limiter la dispersion de lattention des
étudiants, les exemples utilisés dans cette
présentation se rapportent tous au même contexte,
celui dun 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,
Contexte
- la production de statistiques.
Alain VAILLY
Diapositive n 8
Université de NANTES
9M.E.D.A.L.
Contexte (2)
0) Rappels
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 nest pas de faire de nos
étudiants informaticiens de futurs Théodore
Champion, mais de les sensibiliser aux problèmes
que lon doit surmonter lorsque lon conçoit une
base de données. La philatélie nest, ici, quun
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
aujourdhui, plus de cinquante ans après sa mort.
Alain VAILLY
Diapositive n 9
Université de NANTES
10M.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 derreurs
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).
Alain VAILLY
Diapositive n 10
Université de NANTES
11M.E.D.A.L.
3) Utilisation et normalisation
Ce processus nest pas toujours aussi linéaire
quil y a paraît ici. Il peut y avoir des retours
en arrière.
Alain VAILLY
Diapositive n 11
Université de NANTES
12M.E.D.A.L.
3) Utilisation et normalisation
Il y a un parallèle assez net entre ce travail et
celui dun orpailleur
- recueil,
- ramassage,
- structuration,
- lavage et tamisage,
- modélisation,
- tri des pépites,
- normalisation,
- calibrage,
- description.
- rédaction des papiers.
Alain VAILLY
Diapositive n 12
Université de NANTES
13M.E.D.A.L.
3) Utilisation et modélisation 3.1) Recueil et
structuration
La phase de recueil est essentielle. Cest
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 dintégration de fichiers.
entités, associations, propriétés
entités, associations, propriétés
entités, associations, propriétés
documents
Alain VAILLY
Diapositive n 13
Université de NANTES
14M.E.D.A.L.
3) Utilisation et modélisation 3.1) Recueil et
structuration
Une part importante des informations (quil
sagisse de propriétés, dentités ou
dassociations) provient dune analyse des
entretiens avec les utilisateurs.
Liste des informations collectées
Compte-rendu dentretiens
Alain VAILLY
Diapositive n 14
Université de NANTES
15M.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
Préfiguration des entités
Alain VAILLY
Diapositive n 15
Université de NANTES
16M.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.
CLIENTS
Préfiguration des entités
Alain VAILLY
Diapositive n 16
Université de NANTES
17M.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.
CATALOGUES
Préfiguration des entités
Alain VAILLY
Diapositive n 17
Université de NANTES
18M.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.
Préfiguration des entités
Alain VAILLY
Diapositive n 18
Université de NANTES
19M.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 dobtenir celles que lon a supprimées.
prix TTC prix HT x taux-TVA
prix HT
taux-TVA
Travail sur les propriétés
Alain VAILLY
Diapositive n 19
Université de NANTES
20M.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 dobtenir celles que lon a supprimées.
prix TTC prix HT x taux-TVA
prix HT
taux-TVA
Travail sur les propriétés
Alain VAILLY
Diapositive n 20
Université de NANTES
21M.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).
année démission du timbre
pays émetteur du timbre
état du timbre
Paraphrasage (1)
Travail sur les propriétés
Alain VAILLY
Diapositive n 21
Université de NANTES
22M.E.D.A.L.
3) Utilisation et modélisation 3.1) Recueil et
structuration
Cette technique denrichissement sémantique est à
faire sur toutes les propriétés. Elle est souvent
demandée (imposée) par les outils daide à la
conception.
NO
propriété du machin
OK
Cette propriété est à remettre dans la liste
elle est mal placée.
Cette propriété a sa place dans lentité.
Travail sur les propriétés
Alain VAILLY
Diapositive n 22
Université de NANTES
23M.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
dassociations.
Préfiguration des associations
Alain VAILLY
Diapositive n 23
Université de NANTES
24M.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
dassociations.
taux-TVA
Préfiguration des associations
Alain VAILLY
Diapositive n 24
Université de NANTES
25M.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
dassociations.
taux-TVA
Préfiguration des associations
Alain VAILLY
Diapositive n 25
Université de NANTES
26M.E.D.A.L.
3) Utilisation et modélisation 3.1) Recueil et
structuration
Le compte-rendu dentretiens (visé ou non par
lutilisateur) contient des informations sur la
structure même des modèles
mot
entité
verbe
association
Cest à partir de ces entretiens que lon peut
mettre en évidence les associations non porteuses
dinformations (les autres peuvent lêtre grâce à
un travail sur la liste).
Alain VAILLY
Diapositive n 26
Université de NANTES
27M.E.D.A.L.
Expérience requise
3) Utilisation et modélisation 3.1) Recueil et
structuration
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 dun texte retraduisant un entretien
entre larchitecte logiciel et lutilisateur
Alain VAILLY
Diapositive n 27
Université de NANTES
28M.E.D.A.L.
ACHETEUR
3) Utilisation et modélisation 3.1) Recueil et
structuration
EXPERT
TIMBRE
CERTIFICAT
FACTURE
Extrait dun texte retraduisant un entretien
entre larchitecte logiciel et lutilisateur
Alain VAILLY
Diapositive n 28
Université de NANTES
29M.E.D.A.L.
3) Utilisation et modélisation 3.1) Recueil et
structuration
0, n
0, n
0, n
Lanalyse de lextrait a permis de mettre en
évidence la structure suivante
0, n
0, n
1, 1
Il faut ensuite
1, 1
1, 1
- ajouter les cardinalités
1, 1
Alain VAILLY
Diapositive n 29
Université de NANTES
30M.E.D.A.L.
3) Utilisation et modélisation 3.1) Recueil et
structuration
Lanalyse de lextrait a permis de mettre en
évidence la structure suivante
Il faut ensuite
- ajouter les cardinalités
- placer les propriétés,
Alain VAILLY
Diapositive n 30
Université de NANTES
31M.E.D.A.L.
3) Utilisation et modélisation 3.1) Recueil et
structuration
Lanalyse de lextrait a permis de mettre en
évidence la structure suivante
Il faut ensuite
- ajouter les cardinalités
- placer les propriétés,
Alain VAILLY
Diapositive n 31
Université de NANTES
32M.E.D.A.L.
3) Utilisation et modélisation 3.1) Recueil et
structuration
Lanalyse de lextrait a permis de mettre en
évidence la structure suivante
Il faut ensuite
erreur
- ajouter les cardinalités
- placer les propriétés,
- vérifier la correction de cette structure,
Ce morceau correspond à une bijection totale.
Il doit être fondu en une seule entité, les
propriétés de FACTURE migrant dans CERTIFICAT.
Alain VAILLY
Diapositive n 32
Université de NANTES
33M.E.D.A.L.
3) Utilisation et modélisation 3.1) Recueil et
structuration
Lanalyse de lextrait a permis de mettre en
évidence la structure suivante
Il faut ensuite
- ajouter les cardinalités
- placer les propriétés,
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...
- vérifier la correction de cette structure,
- valider la structure en la paraphrasant.
Alain VAILLY
Diapositive n 33
Université de NANTES
34M.E.D.A.L.
archives
3) Utilisation et modélisation 3.1) Recueil et
structuration
La seconde source dinformations 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, cest
facile !) et des usagés , si possible
plusieurs (ça, cest beaucoup plus difficile).
les informations prévues
les informations réelles (y compris les
annotations)
Alain VAILLY
Diapositive n 34
Université de NANTES
35M.E.D.A.L.
catégorie du timbre
Extrait dun catalogue de référence (Yvert et
Tellier)
3) Utilisation et modélisation 3.1) Recueil et
structuration
Les documents doivent être examinés avec soin, en
ne retenant QUE les informations utiles, mais
aussi en nen omettant aucune. La forme des
documents doit passer au second plan le fond
prime.
Alain VAILLY
Diapositive n 35
Université de NANTES
36M.E.D.A.L.
Extrait dun catalogue de référence (Yvert et
Tellier)
3) Utilisation et modélisation 3.1) Recueil et
structuration
Un timbre, cest 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,
- ...
Alain VAILLY
Diapositive n 36
Université de NANTES
37M.E.D.A.L.
Extrait dun catalogue de référence (Yvert et
Tellier)
3) Utilisation et modélisation 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.
Alain VAILLY
Diapositive n 37
Université de NANTES
38M.E.D.A.L.
Extrait dun catalogue de référence (Yvert et
Tellier)
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.
Alain VAILLY
Diapositive n 38
Université de NANTES
39M.E.D.A.L.
3) Utilisation et modélisation 3.1) Recueil et
structuration
Alain VAILLY
Diapositive n 39
Université de NANTES
40M.E.D.A.L.
3) Utilisation et modélisation 3.1) Recueil et
structuration
Il a, dans ce catalogue, le numéro 1.
Alain VAILLY
Diapositive n 40
Université de NANTES
41M.E.D.A.L.
identifiant ??
3) Utilisation et modélisation 3.1) Recueil et
structuration
Il a, dans ce catalogue et cette rubrique, le
numéro 1.
Alain VAILLY
Diapositive n 41
Université de NANTES
42M.E.D.A.L.
3) Utilisation et modélisation 3.1) Recueil et
structuration
1, n
Alain VAILLY
Diapositive n 42
Université de NANTES
43M.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
dinformations, sur lequel un travail de
structuration peut être mis en œuvre.
1..N
Alain VAILLY
Diapositive n 43
Université de NANTES
44M.E.D.A.L.
3) Utilisation et modélisation 3.1) Recueil et
structuration
1..N
Alain VAILLY
Diapositive n 44
Université de NANTES
45M.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 lapplication ou des
esquisses de grilles décrans demandées par le
client.
sources
documents, états
grilles décran
Alain VAILLY
Diapositive n 45
Université de NANTES
46M.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 linterrogation. 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.
Alain VAILLY
Diapositive n 46
Université de NANTES
47M.E.D.A.L.
3) Utilisation et modélisation 3.1) Recueil et
structuration
date système
Notion d état pas prévue gt à ajouter
infos calculées
prix TTC
infos calculées
infos calculées
Alain VAILLY
Diapositive n 47
Université de NANTES
48M.E.D.A.L.
3) Utilisation et modélisation 3.1) Recueil et
structuration
état
Alain VAILLY
Diapositive n 48
Université de NANTES
49M.E.D.A.L.
quoi que ...
3) Utilisation et modélisation 3.2) Interprétation
Le premier schéma de données (on lappelle
souvent Modèle Conceptuel de Données ou MCD)
terminé, il faut le faire valider par les
utilisateurs (eux seuls savent souvent ce quils
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
re-formulation.
quoi que ...
Alain VAILLY
Diapositive n 49
Université de NANTES
50M.E.D.A.L.
3) Utilisation et modélisation 3.2) Interprétation
REMARQUE lordre de présentation des
différentes étapes adopté dans ce cours nest PAS
lordre dans lequel elles doivent être franchies.
La pédagogie a ici brouillé les cartes.
RECUEIL
RECUEIL
TRAVAIL
COURS
STRUCTURATION
STRUCTURATION
INTERPRETATION
NORMALISATION
NORMALISATION
INTERPRETATION
DESCRIPTION
DESCRIPTION
Alain VAILLY
Diapositive n 50
Université de NANTES
51M.E.D.A.L.
3) Utilisation et modélisation 3.2) Interprétation
Paraphraser quelque chose, cest lexprimer
autrement. Appliquée à un MCD, cette technique va
consister à remplacer le schéma par un texte
supposé équivalent. Il est recommandé dappliquer
un algorithme pour cette récriture, faute de quoi
les éventuelles erreurs de conception perdureront.
modélisation
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.
X
modélisation
Alain VAILLY
Diapositive n 51
Université de NANTES
52M.E.D.A.L.
3) Utilisation et modélisation 3.2) Interprétation
n 2
A défaut doutil 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
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.
X
modélisation
Alain VAILLY
Diapositive n 52
Université de NANTES
53M.E.D.A.L.
3) Utilisation et modélisation 3.2) Interprétation
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.
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
Diapositive n 53
Université de NANTES
54M.E.D.A.L.
3) Utilisation et modélisation 3.2) Interprétation
Toute COMMANDE EST-PASSEE-PAR un et un seul
CLIENT.
Tout A VERBE un et seul B .
1, 1
Alain VAILLY
Diapositive n 54
Université de NANTES
55M.E.D.A.L.
3) Utilisation et modélisation 3.2) Interprétation
Une COMMANDE EST-PASSEE-PAR un et un seul
CLIENT. Elle peut ne pas lêtre.
Un A VERBE un et seul B . Il peut ne
pas le faire.
0, 1
Alain VAILLY
Diapositive n 55
Université de NANTES
56M.E.D.A.L.
3) Utilisation et modélisation 3.2) Interprétation
Un A VERBE un ou plusieurs B . Il peut
ne pas le faire.
0, n
Un TIMBRE EST-COMPRIS dans une ou plusieurs
COMMANDES. Il peut ne pas lêtre.
Alain VAILLY
Diapositive n 56
Université de NANTES
57M.E.D.A.L.
3) Utilisation et modélisation 3.2) Interprétation
Tout A VERBE un ou plusieurs B .
1, n
Tout TIMBRE EST-COMPRIS dans une ou plusieurs
COMMANDES.
Alain VAILLY
Diapositive n 57
Université de NANTES
58M.E.D.A.L.
3) Utilisation et modélisation 3.2) Interprétation
Une association correspond en fait à deux
fonctions sémantiques (une dans chaque sens). Il
y a donc deux interprétations.
interprétation n 1
interprétation n 2
Une association, cest aussi, quelque part, une
entité. Elle peut avoir des propriétés. Ceci doit
donc également être traduit.
interprétation n 3
Alain VAILLY
Diapositive n 58
Université de NANTES
59M.E.D.A.L.
langue de bois
3) Utilisation et modélisation 3.2) Interprétation
Pour traduire, il faut transformer le verbe en un
mot. Cette technique, bien connue en politique,
sappelle la nominalisation.
interprétation n 1
interprétation n 2
Une association, cest aussi, quelque part, une
entité. Elle peut avoir des propriétés. Ceci doit
donc également être traduit.
interprétation n 3
Alain VAILLY
Diapositive n 59
Université de NANTES
60M.E.D.A.L.
langue de bois
3) Utilisation et modélisation 3.2) Interprétation
Pour traduire, il faut transformer le verbe en un
mot. Cette technique, bien connue en politique,
sappelle la nominalisation.
interprétation n 1
Tout nominalisation (VERBE) est décrit par
infoX et InfoY . Chaque nominalisation
(VERBE) est distingué des autres grâce à
( identifiantA , identifiantB ).
interprétation n 2
interprétation n 3
Alain VAILLY
Diapositive n 60
Université de NANTES
61M.E.D.A.L.
nominalisation (COMPREND) CONTENU
3) Utilisation et modélisation 3.2) Interprétation
Un TIMBRE EST-COMPRIS dans une ou plusieurs
COMMANDEs. Il peut ne pas lêtre.
Toute COMMANDE COMPREND un ou plusieurs TIMBRES.
Tout CONTENU est décrit par une qté-cd. Chaque
CONTENU est distingué des autres par
(numéro-commande, numéro-timbre).
Alain VAILLY
Diapositive n 61
Université de NANTES
62M.E.D.A.L.
3) Utilisation et modélisation 3.2) Interprétation
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).
Le texte rédigé, il faut le faire lire au client
et lui demander sil correspond à sa réalité.
Alain VAILLY
Diapositive n 62
Université de NANTES
63M.E.D.A.L.
Le MCD est OK.
3) Utilisation et modélisation 3.2) Interprétation
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).
Le texte rédigé, il faut le faire lire au client
et lui demander sil correspond à sa réalité.
OUI
NON
Le MCD doit être modifié.
Alain VAILLY
Diapositive n 63
Université de NANTES
64M.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 larchitecte logiciel correspondent aux
informations nécessaires et suffisantes pour
atteindre les objectifs fixés par le client.
rien que ce quil faut
sinon il y aura une perte de temps (de saisie).
La place perdue, par contre, nest le plus
souvent pas un vrai problème.
tout ce quil faut
sinon les objectifs ne seront pas atteints
Alain VAILLY
Diapositive n 64
Université de NANTES
65M.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 denregistrement prévisionnel de
données utiles seulement pour atteindre des
objectifs à plus long terme.
On garde
On jette
utiles maintenant
P
Propriété 1 Propriété 2 Propriété 3 Propriété 4
P
inutile
P
utile dans la version 2 du logiciel
P
Alain VAILLY
Diapositive n 65
Université de NANTES
66M.E.D.A.L.
3) Utilisation et modélisation 3.3) Modélisation
Un MCD, en effet, cest 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 dabord 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 moments-là nécessite un nouveau programme et,
le plus souvent, une modification de toute la
base.
Alain VAILLY
Diapositive n 66
Université de NANTES
67M.E.D.A.L.
3) Utilisation et modélisation 3.3) Modélisation
Version 1 de la base
Il doit y avoir saisie des valeurs des propriétés
ajoutées et ce pour toutes les occurrences de la
base. Sil y en a cent mille ou si les données
sont vieilles ...
Version 2 de la base
Alain VAILLY
Diapositive n 67
Université de NANTES
68M.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.
interdit
interdit
Une association à 4 pattes aura toujours 4
pattes.
Alain VAILLY
Diapositive n 68
Université de NANTES
69M.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 nest pas bon. Il y a sans doute
plusieurs assocations qui se cachent sous
celle que lon a envie de casser.
Peut-on se servir de cette association pour
enregistrer les achats sans expertise ?
NON !
Alain VAILLY
Diapositive n 69
Université de NANTES
70M.E.D.A.L.
3) Utilisation et modélisation 3.3) Modélisation
les achats SANS
les achats AVEC
Il y a des achats avec expertise et des achats
sans expertise. Il faut donc DEUX associations
pour représenter ces achats.
Alain VAILLY
Diapositive n 70
Université de NANTES
71M.E.D.A.L.
3) Utilisation et modélisation 3.3) Modélisation
Cette structure est détachable. Bien que
dapparence monolithique, elle possède ses
propres lignes de fracture.
fracture n 2
fracture n 1
Ce schéma peut être fractionné en 5 morceaux.
Alain VAILLY
Diapositive n 71
Université de NANTES
72M.E.D.A.L.
3) Utilisation et modélisation 3.3) Modélisation
modification dun client
ajout dun timbre
n 1
n 2
Alain VAILLY
Diapositive n 72
Université de NANTES
73M.E.D.A.L.
3) Utilisation et modélisation 3.3) Modélisation
n 3
1, n
0, n
Modification dune commande
Alain VAILLY
Diapositive n 73
Université de NANTES
74M.E.D.A.L.
3) Utilisation et modélisation 3.3) Modélisation
modification dune commande
n 4
1, n
0, n
Alain VAILLY
Diapositive n 74
Université de NANTES
75M.E.D.A.L.
3) Utilisation et modélisation 3.3) Modélisation
n 5
modification dune commande ajout dune commande
Alain VAILLY
Diapositive n 75
Université de NANTES
76M.E.D.A.L.
3) Utilisation et modélisation 3.3) Modélisation
Alain VAILLY
Diapositive n 76
Université de NANTES
77M.E.D.A.L.
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
RN12
Alain VAILLY
Diapositive n 77
Université de NANTES
78M.E.D.A.L.
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 demprunter la voie
directe (RN7) ou la voie passant par B (RN12 puis
RN1) dépend de larchitecte qui définit, pour
chaque programme, chaque fonction, LE trajet
adapté.
RN7
RN12
Alain VAILLY
Diapositive n 78
Université de NANTES
79M.E.D.A.L.
3) Utilisation et modélisation 3.3) Modélisation
La clé, cest lidentifiant !
A lintérieur dune ville, pour entrer dans un
appartement, il faut une adresse et une clé. Une
fois entré, tout est accessible.
Alain VAILLY
Diapositive n 79
Université de NANTES
80M.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 dune entité qui est en relation avec
celle qui contient linformation recherchée. On
va entrer via une route, une association.
Si les entités sont des lieux de stockage, les
associations sont des moyens daccéder à toute
une classe doccurrences.
Alain VAILLY
Diapositive n 80
Université de NANTES
81M.E.D.A.L.
3) Utilisation et modélisation 3.3) Modélisation
Larchitecte doit donc décider de la nature des
informations stockées et choisir entre propriété
descriptive ou propriété identifiante dune autre
entité
Le schéma de droite permet dobtenir 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 !
Alain VAILLY
Diapositive n 81
Université de NANTES
82M.E.D.A.L.
3) Utilisation et modélisation 3.3) Modélisation
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 sappelle définir un MCD
brut, schéma dans lequel napparaissent QUE les
éléments structurant. Tout ce qui est descriptif
est enlevé.
Alain VAILLY
Diapositive n 82
Université de NANTES
83M.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 lapplication, ce
qui facilite la re-lecture du schéma.
Alain VAILLY
Diapositive n 83
Université de NANTES
84M.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 lapplication, ce
qui facilite la re-lecture du schéma.
Alain VAILLY
Diapositive n 84
Université de NANTES
85M.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
Alain VAILLY
Diapositive n 85
Université de NANTES
86M.E.D.A.L.
clone de E1
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
Alain VAILLY
Diapositive n 86
Université de NANTES
87M.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 daide puissant (du style de MEGA, par
exemple) et à la création dun 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.
Alain VAILLY
Diapositive n 87
Université de NANTES
88M.E.D.A.L.
3) Utilisation et modélisation 3.3) Modélisation
Cette image dun 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 dun MCD qui
se déguste avec un grand panier, une case par
entités et associations porteuses dinformations.
Une lecture, un accès, à un élément quelconque
-entité, association- et cest 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.
Alain VAILLY
Diapositive n 88
Université de NANTES
89M.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 quil 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
lentreprise que décrit le schéma). Il servira
également lors de toute révision du logiciel et
évitera de repartir de zéro.
Alain VAILLY
Diapositive n 89
Université de NANTES
90M.E.D.A.L.
A suivre
- héritage,
- agrégation,
- contraintes ensemblistes,
- contraintes procédurales,
- association dassociations,
- personnalisation dassociations,
- ...
Entracte (bis)
Alain VAILLY
Diapositive n 90
Université de NANTES
91M.E.D.A.L.
Bibliographie (sommaire)
la référence -)
- P. ANDRE, A. VAILLY, Conception des systèmes
dinformation - 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 dinformation Merise deuxième
génération , 4e édition, Editions Vuilbert,
2001, ISBN 2-7117-8674-9
Pour compléter la formation ...
Alain VAILLY
Diapositive n 91
Université de NANTES