Data Flow Diagram (DFD, diagramme de flux de données)

Un diagramme de flux de données (DFD) est une représentation graphique du flux des données dans un système d'information sans indication de temps. Les diagramme de flux de données sont fréquemment utilisés pour analyser un système de bas en haut, en identifiant les processus à réaliser et les interactions et échanges de données entre eux. Les diagrammes de fux de données peuvent être logiques, en fournissant une description du système sans tenir compte de sa mise oeuvre, ou physiques, en décrivant les entités réelles (dispositifs physiques, services, personnes, etc.) impliqués.

Vous pouvez créer des diagramme de flux de données dans un modèle ayant pour cible le langage de processus Data Flow Diagram. Pour créer un nouveau modèle DFD, sélectionnez Fichier > Nouveau modèle, choisissez le type de modèle Modèle de Processus Métiers, Data Flow Diagram comme langage de processus, et Diagramme de processus métiers comme premier diagramme.
Remarque : Pour créer un modèle DFD à partir d'un modèle d'analyse ou tout autre MPM, sélectionnez Outils > Générer un modèle de processus métiers et sélectionnez Data Flow Diagram comme langage de processus. Les processus composites avec des débuts et des fins sont remplacés par des entités externes ou des raccourcis de processus, en fonction des flux entrants et sortants du processus composite. Les données sont préservées.
PowerAMC prend en charge tous les objets nécessaires pour construire des diagrammes de flux de données :
Outil Symbole Description

Gane & Sarson :

Yourdon :

Process/processus - Toute activité qui transforme et manipule des données d'entrée afin de produire des données de sortie (voir Processus (MPM)). Les flux sortant des processus peuvent aller vers des entités externes, vers des magasins de données, des scissions/fusions, ou d'autres processus.

L'onglet Données dans la feuille de propriétés du processus affiche les accès CLMS aux données.

Remarque : Pour choisir une notation, sélectionnez Outils > Options du modèle puis sélectionnez l'option appropriée dans la zone de groupe Notation de diagramme de flux de données.
Tool - 7 - Resource Flow

Flux/flow - Lien orienté qui véhicule des données entre les processus, les entités externes et les magasins de données et représente les données en mouvement. Les flux sont basés sur les flux standard (voir Flux (MPM )) avec un stéréotype Flow. Les flux vers ou depuis les magasins de données sont basés sur les flux de ressource standard (voir Flux de ressource (MPM)), et doivent être créés à l'aide de l'outil Flux de ressource. Un flux ne peut pas directement lier deux magasins de données ou deux entités externes.

L'onglet Données dans la feuille de propriétés de flux affiche les données transportées par le flux.

Gane & Sarson :

Yourdon :

Data store/magasin de données - Endroit où les données résident de façon permanente ou temporaire. Il répond aux demandes de stockage et d'accès de données, mais ne peut pas initier d'action, il est basé sur les ressources standard (voir Ressources (MPM)) avec un stéréotype Data Store.

Les flux vers les magasins de données représentent des accès en écriture, modification ou suppression, et les flux depuis les magasins de données représentent des accès en lecture.

External entitys/entité externe - Une personne, une machine ou une organisation, qui est externe au système en cours de modélisation et qui échange des données avec ce système. Les flux provenant des entités externes ne peuvent pas directement accéder aux données et doivent passer par des processus. Les entités externes sont basées sur les unités d'organisation (Unités d'organisation ( MPM)) avec un stéréotype External Entity.

Split/merge (scission/fusion) - Scinde un flux en plusieurs flux ou fusionne plusieurs flux en un seul flux. Les scissions/fusions sont basées sur les synchronisations (voir Synchronisations (MPM )) avec un stéréotype Split/Merge.

Une scission/fusion peut par exemple scinder un paquet de données complexe en plusieurs paquets plus élémentaires, et les envoyer à différents processus ou dupliquer les données pour les envoyer à différents processus, ou encore fusionner plusieurs paquets élémentaires pour la suite de la transmission.

Aucune Aucune

Données - Information conceptuelle échangée entre les autres objets (voir Données (MPM))

Vous pouvez associer les données analysées dans un diagramme de flux de données avec des modèles conceptuels, logiques et physiques de données et des modèles orientés objet (voir Liaison de données avec d'autres modèles).

Les analystes commencent le plus souvent par un diagramme de flux de données de contexte système pour montrer les interactions entre le système comme un ensemble et des entités externes. Dans l'exemple suivant, le processus Oeuvre de bienfaisance interagit avec les entités externes Donateurs, Banque, Membres, et Membres potentiels :
DFD Top Level Diagram

Vous pouvez décomposer les processus dans un diagramme de flux de données (voir Décomposition des processus), et PowerAMC initialise le sous-diagramme avec tous les objets liés au processus décomposé (entités externes, magasins de données et raccourcis vers des processus si nécessaire). Un tel équilibrage aide à vérifier que tous les flux vers et depuis le processus décomposé sont préservés au niveau de décomposition suivant. Lorsque le processus Oeuvre de bienfaisance est décomposé, son diagramme est initialisé avec les quatre entités externes :

Le diagramme est enrichi pour montrer les sous-processus qui gèrent les dons, dépôts et correspondances, ainsi qu'avec les magasins de données avec lesquels ils interagissent :

Pour tester l'équilibrage, sélectionnez Outils > Vérifier le modèle, puis sélectionnez les vérifications d'équilibrage sous les objets Flux et Flux de ressource.

Lorsque vous utilisez la méthodologie par défaut Gane & Sarson, les processus et magasins de données sont automatiquement numérotés. A mesure que vous décomposez les processus, les processus enfant héritent de l'ID de leur processus parent de sorte que le premier enfant du processus racine 1 est nommé 1.1, et le premier enfant de ce processus est nommé 1.1.1. Ce schéma de numérotation permet d'identifier facilement la lignée d'un processus à n'importe quel niveau de décomposition et fournit un moyen pratique pour référencer les processus et magasins de données par numéro plutôt que par des noms qui peuvent parfois être longs et complexes :

Remarque : Les numéros n'indiquent pas l'ordre dans lequel les processus sont réalisés. Par défaut, la numérotation commence à 1, mais vous pouvez saisir n'importe quel entier dans une feuille de propriétés de processus ou de magasin de données et tous les objets suivants seront numéros par incrémentation de ce nombre. Pour revenir à une numérotation commençant par un, pointez sur le fond du diagramme, cliquez le bouton droit de la souris et sélectionnez la commande Renuméroter les processus ou Renuméroter les magasins.