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 :
- soutenir l’étape d’analyse et d’exigence de la conception du système ;
- une technique de schématisation avec annotation ;
- décrire un réseau d’activités/processus du système cible ;
- permettant des comportements de parallèle et asynchrone ;
- 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 :
- Yourdon et/ou De Marco,
- Gane & Sarson,
- SSADM (méthodologie d’analyse et de conception de systèmes structurés) et
- 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.
- Pour créer un DFD, sélectionnez Diagramme > Nouveau dans la barre d’outils.
- Dans la fenêtre Nouveau diagramme, sélectionnez Diagramme de flux de données et cliquez sur Suivant.
- Entrez Diagramme de contexte comme nom de diagramme et cliquez sur OK pour confirmer.
- Nommez le diagramme Diagramme de contexte .
- 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.
- 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.
- 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.
- 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.
- Nommez-le ordre .
- 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 .
- 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.
- 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)
Autres articles DFD recommandés
- Qu’est-ce qu’un diagramme de flux de données (DFD) ? Comment dessiner DFD?
- Comment rédiger des cas d’utilisation efficaces ?
- Diagramme de flux de données : Exemples — Système de commande de nourriture
- Comment modéliser la conception d’une base de données relationnelle avec ERD ?
- Comment développer un processus métier As-Is et To-Be ?