À quoi sert un diagramme de flux de données (DFD) ?
Le Diagramme de Flux de Données (DFD - Data Flow Diagram) est un outil d'analyse et de conception système (méthode structurée). Il représente graphiquement comment l'information circule entre les processus, les entités externes et les stockages de données d'un système d'information.
Objectifs principaux
- Modéliser les flux d'information (entrées, sorties, transformations).
- Communiquer entre analystes, développeurs, utilisateurs, décideurs (vue claire, non technique).
- Analyser l'existant (existant) ou concevoir le cible (nouveau système).
- Décomposer hiérarchiquement : vue d'ensemble → détails progressifs.
Historique
- 1979 : Chris Gane & Trish Sarson popularisent la notation pour l'analyse structurée (rectangles arrondis = processus).
- Années 80 : Edward Yourdon & Tom DeMarco proposent une variante (cercles = processus). Les deux notations coexistent.
Symboles (Notation Gane & Sarson - la plus courante)
| Symbole | Forme | Signification |
|---|---|---|
| Entité externe | Rectangle (carré) | Source ou destination des données hors du système (utilisateur, autre système, organisme). |
| Processus | Rectangle aux coins arrondis | Transformation, traitement, calcul sur les données (ex. "Valider commande", "Calculer paie"). |
| Stockage de données | Rectangle à deux traits verticaux (ou rectangle ouvert à droite) | Données au repos : fichier, table BDD, base de connaissances, papier. |
| Flux de données | Flèche étiquetée | Déplacement de données entre entités, processus, stockages. Nom = contenu (ex. "Commande validée", "Bulletin de paie"). |
Niveaux de décomposition (Hiérarchie)
- Niveau 0 (Contexte) : Vue d'ensemble. 1 processus central = "Le Système". Entités externes + flux principaux. Aucune détail interne.
- Niveau 1 : Décomposition du processus central en 3-7 sous-processus majeurs. Stockages de données principaux apparaissent.
- Niveau 2, 3... : Décomposition progressive jusqu'à processus élémentaires (non décomposables). Règle : 1 processus parent = somme exacte des flux de ses enfants (équilibre).
Règles de base
- Pas de flux direct Entité ↔ Entité (toujours via un processus).
- Pas de flux direct Stockage ↔ Stockage (toujours via processus).
- Chaque flux nommé, orienté, connecté à 2 symboles.
- Chaque processus a au moins 1 entrée et 1 sortie.
- Équilibre entrée/sortie entre niveaux (conservation de l'information).
DFD vs Diagramme de flux (Flowchart)
DFD = FLUX DE DONNÉES (quoi, où, qui). Flowchart = FLUX DE CONTRÔLE (séquence, décision, boucle, comment). Complémentaires.
Outils modernes
Lucidchart, Draw.io (diagrams.net), Visio, Miro, PlantUML (texte), Mermaid (Markdown), Enterprise Architect, StarUML.
