techniques de modÉlisation - université de...

42
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

Upload: others

Post on 04-Nov-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: TECHNIQUES DE MODÉLISATION - Université de Sherbrookeinfo.usherbrooke.ca/llavoie/enseignement/Modules/TM070...Groupe !"#$%, Département d’informatique, Faculté des sciences,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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