During the software development process one has to be very careful with their data and their flow in the system. One has to be totally concerned about the data rather than the UI. The data flow within the system must be pre-defined as it is the most important part of the system. Logically it shows the clear view of the data that is exchanged by our system processes and external interfaces, but it does not show when and what information is exchanged. These all flow of data can be represented graphically clearly showing the path way for the data flow, and this diagram is called the data flow diagram (usually abbreviated as DFD). It is one of the important and essential perspective of the structured system analysis and design methods which has much more use than the recent object oriented design methods. Any business analysts must use the DFD while reviewing the original documentation.
This type of diagrams are based in the Gane-Sarson Symbol set. Although being more concerned about the computer system, this diagram has a large aspect in the non-computerized systems too. Basically, we have 4 types of shapes used in the DFD.
- Process: It is Lozenge shape, consuming the data from an interface or the data store.
- Interface: It is rectangle in shape which is any external systems or the actor that interacts with the system.
- Data Store: This represents a entire databases which is rectangle in shape with one side open.
- Data Flow: It shows the flow of the data from a process to the external interface or the data store. Can be in any direction.