Data Flow Diagram — IT Glossary | ITU Online IT Training
+1 855.488.5327 customerservice@ituonline.com Mon – Fri: 9:00am – 5:00pm ET

Data Flow Diagram

Commonly used in General IT, AI

Ready to start learning?Individual Plans →Team Plans →

A Data Flow Diagram (DFD) is a visual tool used to illustrate how data moves within an information system. It maps out the processes, data stores, data sources, and data destinations to show how data is collected, processed, and outputted.

How It Works

A DFD uses standardized symbols to represent different components: circles or rounded rectangles depict processes that transform data, arrows indicate the flow of data between components, open-ended rectangles represent data stores where information is held, and squares or rectangles symbolize external entities such as users or other systems. The diagram is typically structured in levels, starting with a high-level overview and progressively detailing each process to provide clarity without overwhelming complexity.

Common Use Cases

  • Documenting existing system workflows during system analysis or redesign projects.
  • Designing new information systems by mapping out data processes and flows.
  • Communicating system functions clearly to stakeholders and development teams.
  • Identifying redundancies or inefficiencies in data handling processes.
  • Supporting requirements gathering by visualising data interactions.

Why It Matters

Data Flow Diagrams are vital tools for IT professionals involved in systems analysis, design, and documentation. They help clarify complex data processes, facilitate communication among developers, analysts, and stakeholders, and support the development of efficient, well-structured information systems. Mastery of DFDs is often a key component of certifications in systems analysis and design, making them essential skills for roles such as systems analyst, business analyst, or software designer.

Ready to start learning?Individual Plans →Team Plans →
Discover More, Learn More
Attack Surface Determination: Understanding Trust Boundaries in Threat Modeling Learn how to identify trust boundaries and assess attack surfaces to strengthen… Attack Surface Determination: Enumeration and Discovery in Threat Modeling A comprehensive approach to threat modeling begins with attack surface determination—analyzing and… Attack Surface Determination: User Factors in Threat Modeling Discover how user behaviors and permissions influence attack surface size and learn… Attack Surface Determination: Code Reviews in Threat Modeling Discover how security code reviews help identify vulnerabilities early, reducing your application's… Attack Surface Determination: The Role of Architecture Reviews in Threat Modeling Architecture reviews are an essential component of attack surface determination, focusing on… Understanding Attack Patterns: Key Concepts and Role in Threat Modeling Learn how attack patterns reveal attacker behaviors to enhance threat modeling and…