Diagramme de flux de données : concepts, symboles, types et astuces

Qu'est-ce qu'un diagramme de flux de donnéesPourquoi dessiner des diagrammes de flux de données ? Quels sont les symboles d'un diagramme de flux de données ? Quelles sont les règles de flux de données ? Quelle est la différence entre les diagrammes de flux de données logiques et physiques ? Si vous cherchez des réponses à ces questions, vous êtes au bon endroit. Dans cet article, nous tenterons de répondre à ces questions.

Diagramme de flux de données : concepts, symboles, types et astuces

Diagramme de flux de données : concepts, symboles, types et astuces

Qu'est-ce qu'un diagramme de flux de données?

Un diagramme de flux de données (DFD) est utilisé pour représenter le flux de données dans un système d'information d'entreprise. Il exprime les procédures impliquées dans la transmission des données dans le système, de l'entrée au stockage.

Les diagrammes de flux de données peuvent être divisés en diagrammes de flux de données logiques et diagrammes de flux de données physiques. Le diagramme de flux de données logique décrit le flux de données au niveau métier nécessaire à l'exécution d'une fonction métier, tandis que le diagramme de flux de données physique décrit le flux de données au niveau système.

Pourquoi dessiner des diagrammes de flux de données ?

Un diagramme de flux de données visualise les fonctions ou processus utilisés pour rechercher, modifier, stocker et distribuer les données afin de faciliter la communication entre les utilisateurs et les concepteurs du système. La structure du diagramme de flux de données permet également aux développeurs d'analyser le système d'un point de vue global, puis de générer une série de diagrammes pour une analyse approfondie.

Quels sont les symboles d'un diagramme de flux de données ?

Les diagrammes de flux de données comportent quatre symboles de base.

Processus:

Un processus est chargé de recevoir des données d'entrée et de produire des résultats de contenu ou de forme variés. Ce processus peut être aussi simple que le stockage des données collectées dans une base de données, ou aussi complexe que l'analyse des données et la génération de rapports. Chaque processus porte un nom qui identifie la fonction qu'il remplit. Un nom est composé d'un verbe suivi d'un nom au singulier.

Exemple:

  • Appliquer le paiement
  • Calculer la commission
  • Vérifier la commande

Notation:

  • Un rectangle arrondi représente un processus
  • Pour faciliter la référence, des identifiants sont attribués aux processus.

Exemple de processus :

Flux de données:

Un flux de données est le chemin par lequel les données circulent d'un élément à un autre d'un système d'information. Un flux de données peut représenter un élément de données unique, tel qu'un identifiant client, ou un ensemble d'éléments de données (ou structures de données).

Exemple:

  • Informations client (Nom, Prénom, SS#, Tél. #, etc.)
  • Informations de commande (OrderId, Item#, OrderDate, CustomerID, etc.).

Exemple de flux de données :

Notation:

  • La ligne droite avec la flèche d'entrée est le flux de données d'entrée
  • La ligne droite avec la flèche de sortie est le flux de données de sortie

Remarque : Étant donné que chaque processus transforme des données d’une forme à une autre, chaque processus doit avoir au moins un flux de données d’entrée et un flux de données de sortie.

Quelques règles de flux de données

Un principe fondamental du diagramme de flux de données est que les données ne peuvent pas être transformées par elles-mêmes et doivent être traitées par un programme avant d'être distribuées à une partie spécifique du système. Grâce à cette règle, nous pouvons facilement identifier et corriger les erreurs de tracé.

Autres erreurs courantes :

Les erreurs de type 2 se produisent lorsque la sortie d'une étape du processus ne correspond pas à son entrée, et elles peuvent être classées comme suit :

  • Trou noir – Une étape de programme peut avoir des flux d’entrée, mais aucun flux de sortie.
  • Miracle – Une étape de programme peut avoir des flux de sortie, mais aucun flux d’entrée.
  • Trou gris – La sortie d’une étape de programme peut être supérieure à la somme de ses entrées.

Stockage de données

Magasins de données ou référentiels de données sont utilisés dans les diagrammes de flux de données pour représenter des situations dans lesquelles le système doit conserver des données parce qu'un ou plusieurs processus doivent utiliser les données stockées ultérieurement.

Notation

  • Les données peuvent être écrites dans le magasin de données, indiqué par la flèche vers l'extérieur.
  • Les données peuvent être lues à partir du magasin de données, qui est représenté par des flèches entrantes.
  • Par exemple : inventaire, comptes clients, commandes et paiements quotidiens.

Exemple de stockage de données :

Avis:

  • Le magasin de données doit être connecté au processus avec un flux de données.
  • Chaque magasin de données doit avoir au moins un flux de données d'entrée et au moins un flux de données de sortie (même si le flux de données de sortie est un message de confirmation).

Entité externe

Les entités externes sont des individus, des services, des organisations externes ou d'autres systèmes d'information qui fournissent des données au système ou en reçoivent des résultats. Les entités externes sont des composants extérieurs au périmètre d'un système d'information. Elles représentent la manière dont les systèmes d'information interagissent avec le monde extérieur.

  • Un rectangle représentant une entité externe ;
  • Soit ils fournissent des données, soit ils en reçoivent ;
  • Ils ne traitent pas de données.

Notation

  • Le client soumet la commande et reçoit ensuite la facture du système
  • Un fournisseur émet une facture

Exemple d'entité externe

Avis:

  • Les entités externes sont également appelées terminateurs car elles sont la source ou la destination finale des données.
  • Les entités externes doivent être connectées au processus via un flux de données.

Diagrammes de flux de données logiques et physiques

Les diagrammes de flux de données logiques expriment principalement les activités et les opérations commerciales. Ils ne tiennent pas compte de la conception du système. Nous pouvons ignorer les détails d'implémentation, tels que la configuration informatique, les techniques de stockage des données, la messagerie ou les méthodes de messagerie, et nous concentrer sur les fonctions du système, telles que la collecte de données, la conversion de données en informations et le reporting.

Le diagramme de flux de données physiques illustre la structure du système, incluant le matériel, les logiciels, les fichiers et les personnes qui y travaillent. Il permet la mise en œuvre correcte du programme décrit dans le diagramme de flux de données logique afin d'atteindre les objectifs métier.

Avantages des diagrammes de flux de données logiques :

  • Le diagramme de flux de données logique présente principalement des informations commerciales. Centré sur les activités commerciales, il facilite la communication avec les utilisateurs.
  • Les diagrammes de flux de données logiques sont dessinés en fonction des événements commerciaux et sont indépendants d'une technologie ou d'une disposition physique spécifique, ce qui rend le système plus stable.
  • Les diagrammes de flux de données logiques permettent analystes pour mieux comprendre l’entreprise étudiée et identifier les raisons qui sous-tendent les décisions.
  • Un système basé sur un diagramme de flux de données logique est plus facile à maintenir car les fonctions commerciales ne changent pas fréquemment.
  • Souvent, les diagrammes de flux de données logiques ne contiennent pas de magasins de données autres que des fichiers ou des bases de données, qui sont plus faciles à dessiner que les diagrammes de flux de données physiques.
  • Les graphiques de flux de données physiques peuvent être facilement générés en modifiant les graphiques de flux de données logiques.

Avantages des diagrammes de flux de données physiques :

  • Clarifiez quelles procédures sont manuelles et quels processus sont automatisés : les procédures manuelles nécessitent une documentation détaillée, tandis que les processus automatisés nécessitent le développement de programmes informatiques.
  • Décrivez le processus plus en détail qu’un diagramme de flux de données logique : décrivez toutes les étapes qui traitent les données.
  • Le processus de tri doit être effectué selon un ordre précis : décrivez la séquence d'activités qui mène à des résultats significatifs. Par exemple, une mise à jour doit être effectuée avant la génération d'un rapport de synthèse.
  • Identifier le stockage temporaire des données : Décrivez le stockage temporaire, tel que les documents de transaction de vente utilisés dans les épiceries pour les reçus des clients (rapports).
  • Spécifiez les noms réels des fichiers et des impressions : Le diagramme de flux de données logique décrit les noms de fichiers et les rapports réels afin que les programmeurs puissent les associer aux Dictionnaire de données pendant la phase de développement du système.
  • Ajoutez des contrôles pour garantir que le processus est exécuté correctement.

Conclusion

Merci d'avoir lu notre article et nous espérons qu'il vous a plu. Si vous souhaitez en savoir plus sur lignée de données, nous vous conseillons de visiter Gudu SQLFlow pour plus d'informations. En tant que l'un des meilleur outils de lignage de données, Gudu SQLFlow peut non seulement analyser les fichiers de script SQL, mais aussi obtenir la lignée des données, et effectuer un affichage visuel, mais permettent également aux utilisateurs de fournir une lignée de données au format CSV et d'effectuer un affichage visuel. (Publié par Ryan le 12 septembre 2022)

Essayez Gudu SQLFlow Live

Version SQLFlow Cloud

Abonnez-vous à la newsletter hebdomadaire

Laissez un commentaire