TECHNIQUES DE MODÉLISATION - Université de...
Transcript of TECHNIQUES DE MODÉLISATION - Université de...
![Page 1: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/1.jpg)
Luc LAVOIE Département d’informatique Faculté des sciences [email protected] http://info.usherbrooke.ca/llavoie
Diagramme de flux de données
TECHNIQUES DE MODÉLISATION
TM070 [v111a]
2016-02-07
![Page 2: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/2.jpg)
Grou
pe !"#$% , D
épartemen
t d’inform
atique, F
aculté des scien
ces, Un
iversité de Sh
erbrooke 2016-02-07
2
TM
070!: Diagram
mes de flu
x de donn
ées [v111a] — L
uc L
avoie et Ch
ristina K
hn
aisser
TABLE DES MATIÈRES
!!Aperçu !!Composants et notations !!Conventions graphiques !!Niveaux d’abstractions !!Documentation !!Étapes de construction !!Exemples !!Vocabulaire usuel !!Références !!À suivre
![Page 3: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/3.jpg)
Grou
pe !"#$% , D
épartemen
t d’inform
atique, F
aculté des scien
ces, Un
iversité de Sh
erbrooke 2016-02-07
TM
070!: Diagram
mes de flu
x de donn
ées [v111a] — L
uc L
avoie et Ch
ristina K
hn
aisser
3
APERÇU
!!Un diagramme de flux de données représente graphiquement le cheminement des données à travers les processus d’un système.
!!Il permet de déterminer!: !! les frontières du système, !! les processus du système, !! les traitements (activités), !! les données en circulation, !! les dépôts de données.
!!Il donne une vue concrète du système à construire.
![Page 4: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/4.jpg)
Grou
pe !"#$% , D
épartemen
t d’inform
atique, F
aculté des scien
ces, Un
iversité de Sh
erbrooke
!!Agents externes !!Processus !!Dépôt de données !!Flux de données
2016-02-07
4
TM
070!: Diagram
mes de flu
x de donn
ées [v111a] — L
uc L
avoie et Ch
ristina K
hn
aisser
COMPOSANTS ET NOTATIONS
![Page 5: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/5.jpg)
Grou
pe !"#$% , D
épartemen
t d’inform
atique, F
aculté des scien
ces, Un
iversité de Sh
erbrooke 2016-02-07
TM
070!: Diagram
mes de flu
x de donn
ées [v111a] — L
uc L
avoie et Ch
ristina K
hn
aisser
5
COMPOSANTS ET NOTATIONS AGENTS EXTERNES
!!Externes au système. !!Sources et destinations de données. !!Fournisseurs et consommateurs de données. !!Entités indépendantes du processus. !!Synonymes!: acteurs, entités...
Capteur Voiture
Utilisateur Client
![Page 6: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/6.jpg)
Grou
pe !"#$% , D
épartemen
t d’inform
atique, F
aculté des scien
ces, Un
iversité de Sh
erbrooke 2016-02-07
TM
070!: Diagram
mes de flu
x de donn
ées [v111a] — L
uc L
avoie et Ch
ristina K
hn
aisser
6
COMPOSANTS ET NOTATIONS PROCESSUS
!!Représente une fonction du système. !!Transforme les flux entrants en flux sortants. !!Est identifié par un nom unique (verbe).
Établir une
facture
Vérifier les
stocks
Afficher les
étages
![Page 7: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/7.jpg)
Grou
pe !"#$% , D
épartemen
t d’inform
atique, F
aculté des scien
ces, Un
iversité de Sh
erbrooke 2016-02-07
TM
070!: Diagram
mes de flu
x de donn
ées [v111a] — L
uc L
avoie et Ch
ristina K
hn
aisser
7
COMPOSANTS ET NOTATIONS DÉPÔT DE DONNÉES
!!Stockage de données organisées selon un modèle conceptuel de données (MCD).
!!Aucune matérialisation particulière prescrite. !!Identifié par un nom unique.
Liste des clients Factures
Liste des commandes
![Page 8: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/8.jpg)
Grou
pe !"#$% , D
épartemen
t d’inform
atique, F
aculté des scien
ces, Un
iversité de Sh
erbrooke 2016-02-07
TM
070!: Diagram
mes de flu
x de donn
ées [v111a] — L
uc L
avoie et Ch
ristina K
hn
aisser
8
COMPOSANTS ET NOTATIONS FLUX DE DONNÉES
!!Liant les processus entre eux. !!Liant les processus aux entités externes. !!Liant les processus aux dépôts de données. !!Une flèche indique le sens du flux. !!Identifié par un nom unique.
Élément facturable
Informations client
![Page 9: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/9.jpg)
Grou
pe !"#$% , D
épartemen
t d’inform
atique, F
aculté des scien
ces, Un
iversité de Sh
erbrooke 2016-02-07
TM
070!: Diagram
mes de flu
x de donn
ées [v111a] — L
uc L
avoie et Ch
ristina K
hn
aisser
9
COMPOSANTS ET NOTATIONS CONVENTIONS GRAPHIQUES
Yourdon SSADM Entité externe
Dépôt de données
Processus
Flux de données
![Page 10: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/10.jpg)
Grou
pe !"#$% , D
épartemen
t d’inform
atique, F
aculté des scien
ces, Un
iversité de Sh
erbrooke 2016-02-07
TM
070!: Diagram
mes de flu
x de donn
ées [v111a] — L
uc L
avoie et Ch
ristina K
hn
aisser
10
COMPOSANTS ET NOTATIONS COMPLÉMENTS TEXTUELS MINIMAUX
!!Définitions textuelles des composants !! flux de données, !! entités externes, !! processus atomique (ou non), !! dépôts de données.
!!Ces définitions doivent suivre immédiatement le diagramme.
!!Un diagramme sans texte est incomplet, voire nuisible.
![Page 11: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/11.jpg)
Grou
pe !"#$% , D
épartemen
t d’inform
atique, F
aculté des scien
ces, Un
iversité de Sh
erbrooke
!!Décomposition !!Plus haut niveau !!Bas niveau !!Avantages
2016-02-07
11
TM
070!: Diagram
mes de flu
x de donn
ées [v111a] — L
uc L
avoie et Ch
ristina K
hn
aisser
NIVEAUX D’ABSTRACTION
![Page 12: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/12.jpg)
Grou
pe !"#$% , D
épartemen
t d’inform
atique, F
aculté des scien
ces, Un
iversité de Sh
erbrooke 2016-02-07
TM
070!: Diagram
mes de flu
x de donn
ées [v111a] — L
uc L
avoie et Ch
ristina K
hn
aisser
12
NIVEAUX D’ABSTRACTION DÉCOMPOSITION
!!Il est possible d’utiliser récursivement le DFD pour définir les sous-processus, ce qui induit plusieurs niveaux d’abstraction.
!!Raffinement continu du DFD jusqu’à avoir une fonction par processus qui est alors facile à définir par un moyen autre (automate, pseudo-code, table de décision...)
![Page 13: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/13.jpg)
Grou
pe !"#$% , D
épartemen
t d’inform
atique, F
aculté des scien
ces, Un
iversité de Sh
erbrooke 2016-02-07
TM
070!: Diagram
mes de flu
x de donn
ées [v111a] — L
uc L
avoie et Ch
ristina K
hn
aisser
13
NIVEAUX D’ABSTRACTION PLUS HAUT NIVEAU
!!Le diagramme de contexte est, en fait, un DFD de niveau 0.
!!Il permet de!: !! isoler le système en le délimitant, !! définir les entités externes, !! définir les flux d’informations échangés entre les
entités externes.
!!Le processus unique est le système à spécifier, à développer.
![Page 14: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/14.jpg)
Grou
pe !"#$% , D
épartemen
t d’inform
atique, F
aculté des scien
ces, Un
iversité de Sh
erbrooke 2016-02-07
TM
070!: Diagram
mes de flu
x de donn
ées [v111a] — L
uc L
avoie et Ch
ristina K
hn
aisser
14
NIVEAUX D’ABSTRACTION AVANTAGES
!!Bon outil pour l’analyse descendante (du général au particulier).
!!Bon outil pour distinguer clairement !! information et traitement, !! information rémanente et transitoire.
!!Bon outil de communication avec les non-informaticiens.
!!Notation !! à faible charge de surspécification, !! raisonnablement compacte.
![Page 15: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/15.jpg)
Grou
pe !"#$% , D
épartemen
t d’inform
atique, F
aculté des scien
ces, Un
iversité de Sh
erbrooke
!!Dictionnaire de données !!Spécification des processus
2016-02-07
15
TM
070!: Diagram
mes de flu
x de donn
ées [v111a] — L
uc L
avoie et Ch
ristina K
hn
aisser
DOCUMENTATION
![Page 16: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/16.jpg)
Grou
pe !"#$% , D
épartemen
t d’inform
atique, F
aculté des scien
ces, Un
iversité de Sh
erbrooke 2016-02-07
TM
070!: Diagram
mes de flu
x de donn
ées [v111a] — L
uc L
avoie et Ch
ristina K
hn
aisser
16
DOCUMENTATION DICTIONNAIRE DE DONNÉES
!!Contient la définition des concepts utilisés pour décrire les données, leurs flux et leurs modèles (MCD)!: !! entité, !! attribut, !! domaine.
!!Peut également contenir : !! la définition de formats externes utilisés par les
agents externes, plus particulièrement dans !! les interfaces personne-machine (IPM), !! les interfaces machine-machine (IMM).
![Page 17: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/17.jpg)
Grou
pe !"#$% , D
épartemen
t d’inform
atique, F
aculté des scien
ces, Un
iversité de Sh
erbrooke 2016-02-07
TM
070!: Diagram
mes de flu
x de donn
ées [v111a] — L
uc L
avoie et Ch
ristina K
hn
aisser
17
DOCUMENTATION SPÉCIFICATION DES PROCESSUS
!!Description de chacun des processus atomiques en utilisant!: !! langue naturelle, !! pseudo-code, !! table de décision, !! machines à états...
!!Description des règles régissant la transformation des données entrantes en données sortantes.
![Page 18: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/18.jpg)
Grou
pe !"#$% , D
épartemen
t d’inform
atique, F
aculté des scien
ces, Un
iversité de Sh
erbrooke 2016-02-07
TM
070!: Diagram
mes de flu
x de donn
ées [v111a] — L
uc L
avoie et Ch
ristina K
hn
aisser
18
ÉTAPES DE CONSTRUCTION
1.! Identifier les entités externes. 2.! Identifier et nommer les entrées et sorties du système
(flux). 3.! Définir ce que fait le processus en terme de sous-
processus. 4.! Identifier les dépôts de données. 5.! Identifier les flux entre entité externe, sous-processus et
dépôts de données. 6.! Tracer le diagramme. 7.! Remplir le dictionnaire de données. 8.! Passer au niveau inférieur jusqu’à l’obtention de sous-
processus élémentaires (processus atomiques). 9.! Décrire les processus atomiques à l’aide de techniques
appropriées. 10.! Décrire les dépôts de données, leurs entités et leurs
attributs.
![Page 19: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/19.jpg)
Grou
pe !"#$% , D
épartemen
t d’inform
atique, F
aculté des scien
ces, Un
iversité de Sh
erbrooke
!!Pointage (Tagore) !!Ascenseur (Bray) !!SuperBroue (Senghor) !!Four (DOMUS) !! Inscription (Université) !!Bibliothèque (Frappier) !!Four micro-onde (Lavoie) !!Hermès (Neruda)
2016-02-07
19
TM
070!: Diagram
mes de flu
x de donn
ées [v111a] — L
uc L
avoie et Ch
ristina K
hn
aisser
EXEMPLES
![Page 20: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/20.jpg)
Grou
pe !"#$% , D
épartemen
t d’inform
atique, F
aculté des scien
ces, Un
iversité de Sh
erbrooke 2016-02-07
20
TM
070!: Diagram
mes de flu
x de donn
ées [v111a] — L
uc L
avoie et Ch
ristina K
hn
aisser
EXEMPLE 0 — POINTAGE
![Page 21: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/21.jpg)
Pointage_FIG.graffle [DC] (Wed May 08 2013)
Juge
Prés. Jury
Juge en chef
Serveur SMTP
Imprimante
Tableau
Site web
Pointage
Préposéinscription
2016-02-07
21
TM
070!: Diagram
mes de flu
x de donn
ées [v111a] — L
uc L
avoie et Ch
ristina K
hn
aisser
Diagramme de contexte (DC) Composante compilation, gestion et exploitation des feuilles de pointage uniquement
EXEMPLE 0!– POINTAGE
![Page 22: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/22.jpg)
Juge
Prés. Jury
Juge en chef
Serveur SMTP
Imprimante
Tableau
Site web
Afficher
Pointage_FIG.graffle [DFD1_v1] (Wed May 08 2013)
Noter
Approuver
Compiler dépôt interne
FP
CO
LP
Résultats
Résultats
Résultats
Résultats
Feuille de pointage (FP)
Compilation (CO)
Liste de prix (LP)
Préposéinscription
IN
Saisir
Inscription (IN)
2016-02-07
22
TM
070!: Diagram
mes de flu
x de donn
ées [v111a] — L
uc L
avoie et Ch
ristina K
hn
aisser
Diagramme de flux de données (DFD-1)
EXEMPLE 0!– POINTAGE
![Page 23: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/23.jpg)
2016-02-07
23
TM
070!: Diagram
mes de flu
x de donn
ées [v111a] — L
uc L
avoie et Ch
ristina K
hn
aisser
Modèle conceptuel de données MCD-Gala
EXEMPLE 0!– POINTAGE
GALA
FIGURE
COMPÉTITION
SEGMENT
ÉLÉMENT
gal-com
seg-ele
com-seg
1..*
1..*
PointageE
Membre Jury
JUGE
1..*
note_F
dos
0..*
1..*
0..*
0..*
0..*
rang_p
ele-fig1..1
0..*
0..*
LIEU
seg-lieu
0..*
0..*
1..1Président
Jury
3..*
1..1
rang_e
GROUPE
com-gro
1..*
gro-dos
0..*
1..1évènement
lieu principal1..1
0..*
Pointage S
note_G
0..*
0..*
0..*DOSSIER
![Page 24: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/24.jpg)
2016-02-07
24
TM
070!: Diagram
mes de flu
x de donn
ées [v111a] — L
uc L
avoie et Ch
ristina K
hn
aisser
Modèle conceptuel de données MCD-Équipe
EXEMPLE 0!– POINTAGE
PARTICIPANT
Inscription
ÉQUIPE
0..*
1..*
CLUB regroupe
soutient
0..*
1..10..*
1..1
COMPÉTITION
MEMBRE
COUPLEINDIVIDU d
est_1 est_2
0..*0..*
2..21..1
DOSSIER dossard
1..*
Composition no_p
![Page 25: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/25.jpg)
PERSONNE
dMEMBRE JUGE
2016-02-07
25
TM
070!: Diagram
mes de flu
x de donn
ées [v111a] — L
uc L
avoie et Ch
ristina K
hn
aisser
Modèle conceptuel de données MCD-Personne
EXEMPLE 0!– POINTAGE
![Page 26: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/26.jpg)
Grou
pe !"#$% , D
épartemen
t d’inform
atique, F
aculté des scien
ces, Un
iversité de Sh
erbrooke 2016-02-07
26
TM
070!: Diagram
mes de flu
x de donn
ées [v111a] — L
uc L
avoie et Ch
ristina K
hn
aisser
EXEMPLE 1 — ASCENSEUR
![Page 27: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/27.jpg)
Grou
pe !"#$% , D
épartemen
t d’inform
atique, F
aculté des scien
ces, Un
iversité de Sh
erbrooke 2016-02-07
TM
070!: Diagram
mes de flu
x de donn
ées [v111a] — L
uc L
avoie et Ch
ristina K
hn
aisser
27
EXEMPLE 1!– ASCENSEUR (LL) DIAGRAMME DE CONTEXTE (DC)
SCA Moteur
Portes
AfficheurCapteurs
B.appel
B.dest.
com.afficheur
com.moteur
com.portes
sig.capteurs
sig.dest.
sig.appel
SCA.graffle [DC] (Sun Feb 17 2013)
![Page 28: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/28.jpg)
Grou
pe !"#$% , D
épartemen
t d’inform
atique, F
aculté des scien
ces, Un
iversité de Sh
erbrooke 2016-02-07
TM
070!: Diagram
mes de flu
x de donn
ées [v111a] — L
uc L
avoie et Ch
ristina K
hn
aisser
28
EXEMPLE!1 – ASCENSEUR (LL) DIAGRAMME DE CONTEXTE (DC — BIS)
sig.porte
SCA Moteur
Portes
AfficheurCapteurs
B.appel
B.dest.
com.afficheur
com.moteur
com.portes
sig.capteurs
sig.dest.
sig.appel
SCA.graffle [DC] (Sun Feb 17 2013)
![Page 29: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/29.jpg)
Grou
pe !"#$% , D
épartemen
t d’inform
atique, F
aculté des scien
ces, Un
iversité de Sh
erbrooke 2016-02-07
TM
070!: Diagram
mes de flu
x de donn
ées [v111a] — L
uc L
avoie et Ch
ristina K
hn
aisser
29
EXEMPLE!1 – ASCENSEUR (LL) INTRODUCTION DE LA CONSOLE
HLC_FIG.graffle [IPM - Console] (Wed May 08 2013)
01
23
![Page 30: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/30.jpg)
Grou
pe !"#$% , D
épartemen
t d’inform
atique, F
aculté des scien
ces, Un
iversité de Sh
erbrooke 2016-02-07
TM
070!: Diagram
mes de flu
x de donn
ées [v111a] — L
uc L
avoie et Ch
ristina K
hn
aisser
30
EXEMPLE!1 – ASCENSEUR (LL) DIAGRAMME DE CONTEXTE (DC — TER)
HLC_FIG.graffle [DC] (Wed May 08 2013)
HLC Moteur
Contrôleur de portes
Contrôleur d'affichage
Capteur de position
Bouton d'appel
Bouton de destination
com.afficheur
com.moteur
com.portes
sig.capteurs
sig.dest.
sig.appel
sig.portes
Console
mesreq
![Page 31: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/31.jpg)
Grou
pe !"#$% , D
épartemen
t d’inform
atique, F
aculté des scien
ces, Un
iversité de Sh
erbrooke 2016-02-07
TM
070!: Diagram
mes de flu
x de donn
ées [v111a] — L
uc L
avoie et Ch
ristina K
hn
aisser
31
EXEMPLE 1!– ASCENSEUR (LL) DIAGRAMME DE FLUX DE DONNÉES (DFD-1)
HLC_FIG.graffle [DFD] (Wed May 08 2013)
Conduite
Moteur
Contrôleur de portes
Contrôleur d'affichage
Capteur de position
Bouton d'appel
Bouton de destination
com.afficheur
com.moteur
com.portes
sig.capteurs
sig.dest.
sig.appel
sig.portes
Console
mesreq
Configuration
Données de configuration
![Page 32: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/32.jpg)
Grou
pe !"#$% , D
épartemen
t d’inform
atique, F
aculté des scien
ces, Un
iversité de Sh
erbrooke 2016-02-07
TM
070!: Diagram
mes de flu
x de donn
ées [v111a] — L
uc L
avoie et Ch
ristina K
hn
aisser
32
EXEMPLE 1!– ASCENSEUR (LL) DIAGRAMME DE FLUX DE DONNÉES (DFD-1)
HLC_FIG.graffle [DFD2 - Conduite] (Wed May 08 2013)
com.afficheurAfficher
statut
Commander Moteur
Contrôleur de portes
Contrôleur d'affichage
Capteur position
Bouton d'appel
Bouton de destination
com.porte
sig.capteurs
sig.dest.
Programmer
Enr. C.
Enr. B.
sig.appel
Commandes
États
position
demande deservice(DDS)
état
état
maj.état com.moteur
sig.portes
programme
DDS,programme action
![Page 33: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/33.jpg)
Grou
pe !"#$% , D
épartemen
t d’inform
atique, F
aculté des scien
ces, Un
iversité de Sh
erbrooke 2016-02-07
TM
070!: Diagram
mes de flu
x de donn
ées [v111a] — L
uc L
avoie et Ch
ristina K
hn
aisser
33
ANALYSE STRUCTURÉE MODÈLE CONCEPTUEL DE DONNÉES (MCD)
!!Description des entités et de leurs relations !!Plusieurs techniques disponibles
!! diagramme entité-association !! plusieurs notations
(Chen, Yourdon, SSADM, …)
!! diagramme de classes !! UML, la notation la plus utilisée
![Page 34: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/34.jpg)
Grou
pe !"#$% , D
épartemen
t d’inform
atique, F
aculté des scien
ces, Un
iversité de Sh
erbrooke
Système
Niveau
Capteur
B. appel
B. destination
Affichage
Moteur
Porte
Ascenseur
La cage d'ascenseur et l'ascenseur lui-même ont été fusionnés, ainsi la relation entre les capteurs et la cage est imputée à l'ascenseur. De même, toutes les portes de niveaux correspondant à une porte d'ascenseur sont assimilées à cette dernière. En conséquence, la relation entre le niveau et la porte n'est plus pertinente. Le concept de témoin lumineux a été abandonné au profit du panneau d'affichage regroupant l'ensemble des témoins d'un même panneau. Par ailleurs, tous les panneaux sont associés à un ascenseur, mais le panneau à l'intérieur de l'ascenseur n'est associé à aucun niveau. Par contre, ce panneau est associé à tous les autres correspondant au même ascenseur (à raison d'un par niveau).
1..2
2016-02-07 T
M070!: D
iagramm
es de flux de don
nées [v111a] —
Lu
c Lavoie et C
hristin
a Kh
naisser
34
EXEMPLE!1 – ASCENSEUR (BRAY+LL) DIAGRAMME DE STRUCTURE (DS-1)
Pourquoi les capteurs ne sont-ils associés qu’au palier (et pas à l’ascenseur)?
Palier
![Page 35: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/35.jpg)
Grou
pe !"#$% , D
épartemen
t d’inform
atique, F
aculté des scien
ces, Un
iversité de Sh
erbrooke 2016-02-07
35
TM
070!: Diagram
mes de flu
x de donn
ées [v111a] — L
uc L
avoie et Ch
ristina K
hn
aisser
EXEMPLE!1 – ASCENSEUR (BRAY+LL) DIAGRAMME DE STRUCTURE (DS-1 V2)
HLC_FIG.graffle [DS-1] (Wed May 08 2013)
Portail
Ported'ascenseur
Afficheurde palier
Portede palier
Moteur Ascenseur Boutond'appelPalierPuits/
Système
POR
Afficheurd'ascenseur
#N #A
#N
Boutonde destination
DES
#A
1..2#A #N
Capteursposition
POS
2..3
3*#N-2 2*#A!;!3*#A
![Page 36: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/36.jpg)
Grou
pe !"#$% , D
épartemen
t d’inform
atique, F
aculté des scien
ces, Un
iversité de Sh
erbrooke 2016-02-07
36
TM
070!: Diagram
mes de flu
x de donn
ées [v111a] — L
uc L
avoie et Ch
ristina K
hn
aisser
EXEMPLE!1 – ASCENSEUR (BRAY+LL) DIAGRAMME DE STRUCTURE (DS-1 V3)
HLC_FIG.graffle [DS-1] (Wed May 08 2013)
Portail
Ported'ascenseur
Afficheurde palier
Portede palier
Moteur Ascenseur Boutond'appelPalierPuits/
Système
POR
Afficheurd'ascenseur
#N #A
#N
Boutonde destination
DES
#A
1..2#A #N
Capteursposition
POS
2..3
3*#N-2 2*#A!;!3*#A
Contrôleurde portes
Contrôleurd'affichage
(avec les contrôleurs)
#N
#N
![Page 37: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/37.jpg)
Grou
pe !"#$% , D
épartemen
t d’inform
atique, F
aculté des scien
ces, Un
iversité de Sh
erbrooke 2016-02-07
TM
070!: Diagram
mes de flu
x de donn
ées [v111a] — L
uc L
avoie et Ch
ristina K
hn
aisser
37
EXEMPLE!1 – ASCENSEUR (BRAY) DICTIONNAIRE DE DONNÉES (DD) !!contenu
!! flux !! interfaces !! dépôts !! fonctions (pseudo-code)
!!types !! textuels (glossaires) !! formels (BNF, GC, GA)
!!notation !! définitions textuelles !! définitions formelles (grammaires) !! Bray, pages!326 et 328 (tableaux 14.1 et 14.2) !! Pressman, page!232 (figure!7.22)
![Page 38: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/38.jpg)
Grou
pe !"#$% , D
épartemen
t d’inform
atique, F
aculté des scien
ces, Un
iversité de Sh
erbrooke 2016-02-07
TM
070!: Diagram
mes de flu
x de donn
ées [v111a] — L
uc L
avoie et Ch
ristina K
hn
aisser
38
EXEMPLE!1 – ASCENSEUR (BRAY) DICTIONNAIRE DE DONNÉES (INCOMPLET) !! direction ::= up | down; !! door command ::= hi | lo; !! fast ::= hi | lo; !! floor button press ::= hi | lo; !! floor id ::= 0 .. MAX_FLOOR; !! floor request ::= floor id + direction; !! lift button press ::= hi | lo; !! lift detail ::= lift status + lift position; !! lift position ::= floor id; !! lift request ::= lift id + floor id !! lift status ::= idle | approaching | stopping; !!motor command ::= slow + fast + direction; !! request ::= lift request | floor request; !! slow ::= hi | lo;
![Page 39: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/39.jpg)
Grou
pe !"#$% , D
épartemen
t d’inform
atique, F
aculté des scien
ces, Un
iversité de Sh
erbrooke
DOMUS
2016-02-07
39
TM
070!: Diagram
mes de flu
x de donn
ées [v111a] — L
uc L
avoie et Ch
ristina K
hn
aisser
EXEMPLE 2 – HABITAT INTELLIGENT
![Page 40: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/40.jpg)
Grou
pe !"#$% , D
épartemen
t d’inform
atique, F
aculté des scien
ces, Un
iversité de Sh
erbrooke 2016-02-07
TM
070!: Diagram
mes de flu
x de donn
ées [v111a] — L
uc L
avoie et Ch
ristina K
hn
aisser
40
EXEMPLE 2 – HABITAT INTELLIGENT
![Page 41: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/41.jpg)
Grou
pe !"#$% , D
épartemen
t d’inform
atique, F
aculté des scien
ces, Un
iversité de Sh
erbrooke 2016-02-07
41
TM
070!: Diagram
mes de flu
x de donn
ées [v111a] — L
uc L
avoie et Ch
ristina K
hn
aisser
VOCABULAIRE USUEL
!!Processus !!Flux de données !!Flux d’information !!Agent !!Acteur !!Dépôt (de données) !!Contexte !!Environnement !!Diagramme de contexte (DC) !!Diagramme de flux de données (DFD) !!Dictionnaire de données (DD) !!Diagramme de structure (DS)
![Page 42: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,](https://reader034.fdocument.pub/reader034/viewer/2022052615/607f0d8bbb8c36338a3f4e8a/html5/thumbnails/42.jpg)
Grou
pe !"#$% , D
épartemen
t d’inform
atique, F
aculté des scien
ces, Un
iversité de Sh
erbrooke 2016-02-07
42
TM
070!: Diagram
mes de flu
x de donn
ées [v111a] — L
uc L
avoie et Ch
ristina K
hn
aisser
RÉFÉRENCES
!!Bray !!Pressman !!Sommerville