El diagrama de flujo de datos (DFD) es un diagrama en forma de red que representa el flujo de datos y las transformaciones que se aplican sobre ellos al moverse desde la entrada hasta la salida del sistema. El DFD se utiliza para modernizar las funciones del sistema y los datos que fluyen entre ellas a distintos niveles de abstracción. Los componentes de un DFD son:
- Procesos: que son los componentes funcionales del sistema.
- Almacenes: que representan datos almacenados o en reposo.
- Entidades externas: que representan la fuente y/o el destino de la información del sistema.
- Flujos de datos: que representan los datos que fluyen entre las funciones.