Data Flow Diagram Symbols
Data Flow Diagram Symbols
Data Flow diagrams are designed using standard symbols such as a rectangle, an oval, or a circle depicting processes, data stored, or an external entity, and arrows are used to depict the data flow from one to another.
A DFD should comprise of these 4 basic components:
- External entities (source/destination of data) are represented by squares;
- Processes (input-processing-output) are represented by rectangles with rounded corners
- Data Flows (physical or electronic data) are referred to by arrows
- Data Stores (physical or electronic like XML files) are presented by open-ended rectangles
Data flow diagrams (DFDs) present the logical flow of information through a system in graphical or pictorial form. They also show the data used and provided by processes within a system.
Following is an overview of DFD symbols. Download EdrawMax and use these DFD symbols to Create structured analysis, information flow, process-oriented, data-oriented, and data process diagrams as well as data flowcharts.
EdrawMax: a swiss knife for all your diagramming need
- Effortlessly create over 280 types of diagrams.
- Provide various templates & symbols to match your needs.
- Drag and drop interface and easy to use.
- Customize every detail by using smart and dynamic toolkits.
- Compatible with a variety of file formats, such as MS Office, Visio, PDF, etc.
- Feel free to export, print, and share your diagrams.
Data Flow Diagram Notations
An external entity is a source or destination of a data flow outside the area of study. Only those entities which originate or receive data are represented on a business process diagram. The symbol used is an oval containing a meaningful and unique identifier.
A process shows a transformation or manipulation of data flows within the system. The symbol used is a rectangular box which contains 3 descriptive elements:
Firstly an identification number appears in the upper left-hand corner. This is allocated arbitrarily at the top level and serves as a unique reference.
Secondly, a location appears to the right of the identifier and describes where in the system the process takes place. This may, for example, be a department or a piece of hardware. Finally, a descriptive title is placed in the center of the box. This should be a simple imperative sentence with a specific verb, such as 'maintain customer records' or 'find the driver.'
A data flow shows the flow of information from its source to its destination. A data flow is represented by a line with arrowheads showing the direction of flow. Information always flows to or from a process and may be written, verbal or electronic. Each data flow may be referenced by the processes or data stores at its head and tail, or by a description of its contents.
A data store is a holding place for information within the system:
It is represented by an open-ended narrow rectangle. Datastores may be long-term files such as sales ledgers or short-term accumulations: for example, batches of documents that are waiting to be processed. Each data store should be given a reference, followed by an arbitrary number.
A resource flow shows the flow of any physical material from its source to its destination. For this reason, they are sometimes referred to as physical flows.
The physical material in question should be given a meaningful name. Resource flows are usually restricted to early, high-level diagrams. They are used when a description of the physical flow of materials is considered to be important to help the analysis.
It is normal for all the information represented within a system to have been obtained from, and/or to be passed onto, an external source or recipient. These external entities may be duplicated on a diagram to avoid crossing data flow lines. Where they are duplicated a stripe is drawn across the left-hand corner, like this.
Adding a lowercase letter to each entity on the diagram is a good way to identify them uniquely.
When naming processes, avoid glossing over them, without really understanding their role. Indications that this has been done are vague terms in the descriptive title area - like 'process' or 'update.'
The most important thing to remember is that the description must be meaningful to whoever will be using the diagram.
Double-headed arrows can be used (to show two-way flows) on all but bottom level diagrams. Furthermore, in common with most of the other symbols used, a data flow at a particular level of a diagram may be decomposed to multiple data flows at lower levels.
Each store should be given a reference letter, followed by an arbitrary number. These reference letters are allocated as follows:
'D' - indicates a permanent computer file
'M' - indicates a manual file
'T' - indicates a transient store, one that is deleted after processing.
In order to avoid complex flows, the same data store may be drawn several times on a diagram. Multiple instances of the same data store are indicated by a double vertical bar on their left-hand edge.
Data Flow Diagram Example
Let’s see how these symbols used in the data flow diagram. All the symbols are collected in our product library. You can create a clear data flow diagram effectively with EdrawMax!
1. Sales Data Flow Template
2. Data Flow Model Template
3. Warehouse Data Flow Diagram Template