Lorsque vous créez et optimisez des systèmes au sein de votre entreprise, un diagramme de flux de données (DFD) peut vous aider à visualiser la circulation de l’information, à repérer les inefficacités et à mettre d’accord les parties prenantes sur la manière dont le travail est réellement effectué. Avec un logiciel de création de diagrammes de flux de données adapté, les flux de données sont plus simples à comprendre.
Ce guide comprend tout ce que vous devez savoir sur les diagrammes de flux de données, y compris leurs définitions, leur histoire, ainsi que les symboles et les notations utilisés. Vous découvrirez les différents niveaux de ces diagrammes, la différence entre des DFD logiques et physiques, et des conseils facilitant la création de tels diagrammes.
Qu'est-ce qu'un diagramme de flux de données ?
Un diagramme de flux de données schématise le flux d’informations de n’importe quel processus ou système. Il utilise des symboles précis, comme des rectangles, des cercles et des flèches, ainsi que des étiquettes courtes, pour représenter les entrées de données, les sorties, les points de stockage et les trajets entre chaque destination.
Comme tous les diagrammes et graphiques de qualité, un diagramme de flux de données « dit » visuellement des choses qui seraient difficiles à expliquer avec des mots. Ces schémas sont adaptés aussi bien à des publics techniques que non techniques, du développeur au directeur général. Il peut s’agir aussi bien de simples aperçus de processus dessinés à la main, que de DFD détaillés à plusieurs niveaux qui approfondissent progressivement la manière dont les données sont traitées.
Étant donné que les diagrammes DFD permettent de visualiser le comportement d’un système, ils sont souvent utilisés de manière très concrète pour identifier l’origine des pannes et des goulots d’étranglement.
Historique des diagrammes de flux de données
Les diagrammes de flux de données ont été popularisés à la fin des années 1970 par les pionniers de l’informatique Ed Yourdon et Larry Constantine dans leur ouvrage Structured Design, inspirés des modèles de calcul des « graphes de flux de données » développés par David Martin et Gerald Estrin. Tant le concept de conception structurée que la méthode des DFD ont été largement adoptés dans les domaines du génie logiciel et des affaires.
Trois autres experts ont contribué à cet essor de la méthodologie des diagrammes de flux de données : Tom DeMarco, Chris Gane et Trish Sarson. Ils se sont associés de façons diverses et ont fini par devenir les principaux acteurs de la définition des symboles et notations utilisés pour la création d’un diagramme de flux de données.
Symboles et notations utilisés dans les diagrammes de flux de données
Avant de commencer, il est conseillé de vous familiariser avec les différents symboles utilisés dans les diagrammes de flux de données. Étant donné qu’il existe certaines variations entre les systèmes, l’essentiel est de faire preuve de clarté et de cohérence dans les formes et les notations que vous utilisez lorsque vous communiquez et collaborez avec d’autres personnes.
Quelles que soient les règles ou directives utilisées, les symboles représentent les quatre composants des diagrammes de flux de données.
1. Entité externe
Une entité externe est un système qui envoie ou reçoit des données, et communique avec le système représenté. Les entités sont les sources et les destinations des informations qui entrent dans le système ou en sortent. Il peut s’agir d’un organisme ou une personne extérieur(e), d’un système informatique ou d’un système d’entreprise. On les connaît aussi sous les noms de terminateurs, sources et puits, ou acteurs. On les place en général sur les bords du diagramme.
2. Processus
Les processus modifient les données et produisent une sortie. Ils peuvent effectuer des calculs, trier des données selon une logique déterminée ou router le flux de données conformément à des règles métier. Une étiquette succincte est utilisée pour décrire un processus (par exemple, « Procéder au paiement »).
3. Magasin de données
Les magasins de données sont des fichiers ou référentiels qui contiennent des informations destinées à une utilisation ultérieure, comme une table de base de données ou un formulaire d’adhésion. Chaque magasin de données reçoit une étiquette simple, comme « Commandes ».
4. Flux de données
Les flux de données sont le trajet emprunté par les données entre les entités externes, les processus et les magasins de données.Il décrit l’interface entre les autres composants et est représenté par des flèches, généralement marquées d’un nom de données court, comme « Détails de facturation ».
Règles et usages des diagrammes de flux de données
Tous les diagrammes de flux de données doivent respecter certaines règles :
-
Chaque processus doit avoir au moins une entrée et une sortie.
-
Chaque magasin de données doit avoir au moins un flux de données entrant et un flux de données sortant.
-
Les données stockées dans un système doivent passer par un processus.
-
Tous les processus d'un diagramme de flux de données vont vers un autre processus ou un magasin de données.
Niveaux et calques des diagrammes de flux de données : des diagrammes de contexte au pseudo-code
Un diagramme de flux de données peut progressivement révéler plus de détails grâce à l’utilisation de niveaux et calques, en se concentrant sur un élément en particulier. Les niveaux des diagrammes sont numérotés 0, 1 ou 2. Ils peuvent parfois même aller jusqu’au niveau 3 ou plus. Le niveau de détail nécessaire dépend du périmètre de ce que vous essayez de réaliser.
DFD de niveau 0
Un DFD de niveau 0 est aussi appelé diagramme de contexte. C’est une vue d’ensemble de base de l’intégralité du système ou du processus en cours d’analyse ou de modélisation. Il permet de voir d’un seul coup d’œil le système en tant que processus général, ainsi que sa relation avec les entités externes. Il doit être facilement compréhensible par un large public, des acteurs clés aux analystes métier en passant par les analystes de données et les développeurs.

DFD de niveau 1
Un DFD de niveau 1 présente une description plus détaillée des éléments du diagramme de contexte. Il met en évidence les principales fonctions du système.

DFD de niveau 2
Un DFD de niveau 2 approfondit ensuite certains aspects du niveau 1. Il peut nécessiter davantage de texte pour atteindre le niveau de détail requis concernant le fonctionnement du système.

Une progression vers les niveaux 3, 4 et au-delà est possible, mais il est rare de dépasser le niveau 3. Le risque est en fait de créer une complexité qui rend difficile une communication, une comparaison ou une modélisation efficace.
Les calques permettent d’insérer les niveaux successifs directement dans le diagramme, ce qui offre une meilleure lisibilité tout en préservant l’accessibilité des niveaux d’information plus détaillés. Avec un diagramme de flux de données suffisamment détaillé, les développeurs et les concepteurs peuvent écrire du pseudo-code, une combinaison de français et de langage de programmation. Le pseudo-code facilite le développement du code réel.
Exemples d'utilisation de diagrammes de flux de données
Les diagrammes de flux de données sont utiles pour analyser ou modéliser différents types de systèmes dans différents domaines.
-
Génie logiciel : c’est le principal point de départ des diagrammes de flux de données dans les années 70. Les diagrammes peuvent apporter une approche ciblée du développement technique, dans laquelle une recherche plus poussée est faite en amont du codage.
-
Analyse métier : les analystes métier utilisent les diagrammes de flux de données pour analyser les systèmes existants et identifier les inefficacités. La schématisation des processus peut révéler les étapes qui pourraient autrement être manquées ou mal comprises.
-
Réingénierie des processus métier (BPR) : la BPR a vu le jour dans les années 1990 afin d’aider les organisations à réduire leurs coûts d’exploitation, à améliorer le service à la clientèle et à renforcer leur compétitivité. Les DFD permettent de modéliser un flux de données plus efficace et optimisé au sein d’un processus métier.
-
Développement agile : les diagrammes de flux de données peuvent être utilisés pour visualiser et comprendre les exigences commerciales et techniques, et planifier les étapes suivantes.Ils peuvent être un outil simple, mais puissant de communication et de collaboration permettant un développement rapide.
-
Structures de systèmes : tout système ou processus peut être analysé en détail de façon progressive pour permettre de l’améliorer sur une base à la fois technique et non technique.
Diagrammes de flux de données et langage de modélisation unifié (UML)
Un diagramme de flux de données illustre le flux des données à travers un système. UML, quant à lui, est un langage de modélisation utilisé dans la conception logicielle orientée objet pour disposer d’une vue plus détaillée. Un diagramme de flux de données peut être un bon point de départ, mais lorsqu’il s’agit de passer au développement d’un système, les développeurs ont recours à des diagrammes UML tels que des diagrammes de classe ou des diagrammes de structure pour obtenir la spécificité requise.
Diagrammes de flux de données logiques et physiques
Il s’agit des deux catégories de diagrammes de flux de données : logique et physique. Un DFD logique schématise le flux de données indispensable au fonctionnement d’une société. Il se concentre sur la conduite des affaires et les informations nécessaires, et non sur la façon dont fonctionne le système ou dont il pourrait fonctionner. En revanche, un diagramme physique montre comment le système fonctionne réellement, ou comment il fonctionnera. Par exemple, dans un diagramme de flux de données logique, les processus seraient les activités métier, alors que dans un diagramme de flux de données physique, les processus seraient des programmes et procédures manuelles.


Comment créer un diagramme de flux de données
Vous pouvez créer votre propre diagramme de flux de données en ligne avec Lucidchart. Utilisez nos exemples de diagrammes, ainsi que leurs notations spécifiques pour représenter visuellement le flux de données dans votre système. Notre éditeur de diagrammes de flux de données est simple, mais puissant.
Partez d’un modèle, puis utilisez nos formes pour personnaliser vos processus, vos magasins de données, vos flux de données et vos entités externes. Avec Lucidchart, les diagrammes DFD sont rapides à créer, faciles à partager et toujours disponibles en ligne ou dans votre documentation pour une consultation rapide. Inscrivez-vous dès aujourd’hui !

Tout ce dont vous avez besoin pour créer un diagramme
Créez gratuitement un diagramme professionnel et soigné avec Lucidchart. Peu importe ce que vous souhaitez réaliser, nous avons les outils dont vous avez besoin pour le faire. Créez un compte et commencez à créer des diagrammes dès aujourd’hui.
Essayer gratuitement