Data Flow Diagram
Visual representation illustrates how data moves through a system or a process
Diagram designed using simple symbols such as rectangle, oval, or circle and arrows.
Aide in requirement analysis, process modelling, system design, and communication.
Why DFDs not normally used in objects oriented system development ?
Due to process centric nature
struggle to represent objects, classes, inheritance, and polymorphism effectively
UML diagrams are better for OOSD.
Elements of DFD
Processes
Data Flow
Data stores
External entities
Context diagram
Decomposition
Properties in DFD
Hierarchy
Balancing
Consistency
Clarity
No control flow
Logical/ physical views