El diagrama de flujo de datos (DFD) es una herramienta que permite visualizar un sistema como una red de procesos funcionales conectados por flujos de datos y almacenes de datos. Los DFD representan procesos, flujos, almacenes y terminadores externos, y pueden ser expandidos dividiendo procesos en subprocesos.