Guide complet du diagramme de flux de données avec exemples

Le diagramme de flux de données (DFD) est une méthode structurée d’analyse et de conception. Il s’agit d’une représentation visuelle traditionnelle des flux d’informations au sein d’un système. Le diagramme de flux de données (DFD) est largement utilisé pour l’analyse et la conception de logiciels. Un DFD net et clair peut représenter graphiquement une bonne partie des exigences du système.

Le diagramme de flux de données (DFD) décrit les modèles logiques et exprime la transformation des données dans un système. Il comprend un mécanisme pour modéliser le flux de données et prend en charge la décomposition pour illustrer les détails des flux de données et des fonctions. Un diagramme de flux de données ne peut pas présenter d’informations sur la séquence des opérations. Par conséquent, il ne s’agit pas d’une méthode de modélisation de processus ou de procédure.

DFD comprend les caractéristiques suivantes :

  1. soutenir l’étape d’analyse et d’exigence de la conception du système ;
  2. une technique de schématisation avec annotation ;
  3. décrire un réseau d’activités/processus du système cible ;
  4. permettant des comportements de parallèle et asynchrone ;
  5. raffinement par étapes grâce à la décomposition hiérarchique des processus.

Concepts clés du diagramme de flux de données

DFD présente un système de symboles pour décrire les flux de données et un mécanisme de décomposition pour décrire un système à différents niveaux de détail.

Traiter

Nous aimerions maintenant vous présenter brièvement quelques notations de diagramme que vous verrez dans le didacticiel ci-dessous.

Entité externe

Une entité externe peut représenter un humain, un système ou un sous-système. C’est d’où proviennent ou vont certaines données. Il est externe au système que nous étudions, en termes de processus métier. Pour cette raison, les gens avaient l’habitude de dessiner des entités externes sur le bord d’un diagramme.

Traiter

Un processus est une activité ou une fonction métier où la manipulation et la transformation des données ont lieu. Un processus peut être décomposé à un niveau de détails plus fin, pour représenter la façon dont les données sont traitées dans le processus.

Magasin de données

Un magasin de données représente le stockage des données persistantes requises et/ou produites par le processus. Voici quelques exemples de magasins de données : formulaires d’adhésion, table de base de données, etc.

Flux de données

Un flux de données représente le flux d’informations, avec sa direction représentée par une tête de flèche qui s’affiche à l’extrémité ou aux extrémités du connecteur de flux.

Différentes notations DFD

Il existe plusieurs notations différentes :

  1. Yourdon et/ou De Marco,
  2. Gane & Sarson,
  3. SSADM (méthodologie d’analyse et de conception de systèmes structurés) et
  4. Le langage de modélisation unifié a des moyens de montrer les flux de données.

Comment dessiner DFD avec plusieurs niveaux de contexte ?

La décomposition fonctionnelle est le processus consistant à prendre un processus complexe et à le décomposer en ses parties plus petites et plus simples. Chacun d’entre eux peut être décomposé plus loin. Une fois que vous avez atteint le niveau le plus bas des éléments décomposés d’un sous-système, les développeurs peuvent réfléchir à la façon de commencer à coder ces fonctions. Comme vous travaillez sur la fonctionnalité la plus simple, le développeur peut éventuellement travailler avec le système cible sous-développé. Par conséquent, développer et tester ces fonctionnalités devient beaucoup plus facile.

Créé par : Visual Paradigm  Enterprise ,  Professionnel ,  Standard ,  Modeleur

Création d’un DFD au niveau du contexte

Le DFD de niveau contextuel, également connu sous le nom de DFD de niveau 0, considère l’ensemble du système comme un processus unique et met l’accent sur l’interaction entre le système et les entités externes. Dessinons un contexte DFD.

  1. Pour créer un DFD, sélectionnez Diagramme > Nouveau dans la barre d’outils.
  2. Dans la fenêtre Nouveau diagramme, sélectionnez  Diagramme de flux de données  et cliquez sur Suivant.
  3. Entrez  Diagramme de contexte  comme nom de diagramme et cliquez sur OK pour confirmer.
  4. Nommez le diagramme  Diagramme de contexte .
  5. Nous devons créer le processus principal. Faites glisser  Processus de la  barre d’outils du diagramme vers le diagramme. Nommez-  le Librairie en ligne . Nous utiliserons la librairie en ligne comme exemple pour vous montrer comment créer plusieurs niveaux DFD.
  1. Comme vous pouvez l’imaginer, les clients commanderont des livres via le système. Par conséquent, ajoutez une entité externe au diagramme et nommez-la  Customer . Comme pour la création d’un processus, vous pouvez créer une entité externe en faisant glisser Entité externe de la barre d’outils du diagramme vers le diagramme.
  1. Un flux de données est utilisé pour représenter le mouvement des données entre différentes parties du système. Dans ce cas, la « commande » est une donnée créée par le client et soumise dans le système. Par conséquent, créez un flux de données du  client  vers  la librairie en ligne . Pour ce faire, déplacez le pointeur de la souris sur Client. Faites glisser le bouton Catalogue de ressources.
  1. Relâchez le bouton de la souris sur  Online Bookstore  et sélectionnez Data Flow from Resource Catalog. Cela crée un connecteur de flux de données.
  1. Nommez-le  ordre .
  1. La librairie livrera finalement les livres au client. Utilisez le catalogue de ressources pour créer un flux de données de  la librairie en ligne  au  client . Nommez le flux  livres commandés .
  1. C’est tout pour le diagramme de contexte. Comme nous considérons l’ensemble du système comme un processus unique, il n’y a qu’une seule forme de processus créée dans ce niveau DFD. Dans la section suivante, vous décomposerez le  processus de la librairie en ligne  et dessinerez ses détails.

Création d’un DFD de niveau 1

Dans cette section, vous allez dessiner le DFD de niveau 1 pour montrer les principales fonctions de la librairie en ligne.

  1. Faites un clic droit sur  Librairie en ligne  et sélectionnez Décomposer dans le menu contextuel.

2. Les magasins de données et/ou les entités externes connectées au processus sélectionné seraient référencées dans le DFD de niveau 1. Ainsi, lorsque vous êtes invité à les ajouter au nouveau diagramme, cliquez sur Oui pour confirmer. Notez que le nouveau DFD devrait initialement ressembler beaucoup au diagramme de contexte. Chaque élément devrait rester inchangé, sauf que le processus principal (à partir duquel ce nouveau DFD se décompose) a maintenant disparu et est remplacé par un espace vide (à élaborer).

3. Faites un clic droit sur l’arrière-plan du diagramme et sélectionnez Renommer… dans le menu contextuel. Nommez le diagramme  Niveau 1 DFD .

4. Il existe un processus qui reçoit la commande du client et la stocke dans une base de données. Créons un processus  Receive Order  et un magasin de données  Orders . Ajoutez des flux de données entre les deux.

5. Lorsqu’une commande est invalide, il doit y avoir un autre processus qui consiste à contacter le client et à clarifier son besoin. Créez un processus  Handle Invalid Order . Ajoutez des flux de données appropriés entre les formes. Ici, vous pouvez utiliser un flux de données bidirectionnel pour représenter un flux de dialogue.

6. Il existe un autre processus qui gère l’expédition. Créez le  processus Expédier la commande  . Encore une fois, ajoutez des flux de données appropriés entre les formes.

C’est tout pour ce tutoriel. Selon le domaine d’intérêt, vous pouvez créer d’autres niveaux pour afficher le système plus en détail. Comme vous pouvez l’imaginer, le  processus de commande d’expédition  peut être élaboré en unités fonctionnelles plus petites (processus) comme l’emballage, la préparation de la facture, l’organisation de la livraison, etc.

Essayez-le vous-même avec  Visual Paradigm Online

  • Exemples et modèles gratuits de diagramme de flux de données modifiables dans un logiciel de diagramme de flux de données en ligne : Visual Paradigm Online.
  • Utilisez les modèles comme point de départ pour créer votre propre diagramme de flux de données.

Plateforme de négociation de titres

Système de commande de nourriture

Système de service client (compagnie ferroviaire)

Application de supermarché

Autres articles DFD recommandés

Leave a Reply

Votre adresse e-mail ne sera pas publiée.