Un diagrama de flujo de datos (DFD) es una representación visual de cómo la información se mueve a través de un sistema. No se trata de cómo luce el sistema, sino de cómo se procesa, almacena y transmite la data. Para analistas y arquitectos, dominar esta notación es fundamental para comprender flujos de trabajo complejos sin quedar atrapados en los detalles de implementación técnica.
Esta guía desglosa la anatomía de un DFD. Examinaremos los cinco elementos centrales que componen estos diagramas, exploraremos cómo interactúan y proporcionaremos ejemplos prácticos. Al final, comprenderá la integridad estructural necesaria para crear un mapa de sistema claro y accionable.

Un diagrama de flujo de datos es una representación gráfica del flujo de datos a través de un sistema de información. A diferencia de un diagrama de flujo, que se enfoca en la lógica de control y los puntos de decisión, un DFD se centra en el movimiento de datos. Abstrae la implementación física para mostrar el flujo lógico de la información.
Los DFD son jerárquicos. Comienzan con una vista de alto nivel y descienden hacia detalles específicos. Este enfoque por capas permite a los interesados comprender el sistema de un vistazo, al tiempo que permite a los desarrolladores ver los requisitos específicos de datos.
Para construir un DFD válido, debe incorporar cinco elementos específicos. Si bien los cuatro primeros son símbolos gráficos, el quinto es un requisito conceptual esencial para la precisión.
Un proceso representa una función que transforma datos de entrada en datos de salida. Es el motor del sistema. En un DFD, un proceso a menudo se representa como un rectángulo redondeado o un círculo, dependiendo del estilo de notación (Yourdon/DeMarco frente a Gane/Sarson).
Características clave:
Ejemplo: Considere un sistema de comercio electrónico. Un proceso podría ser“Validar pago”. Recibe datos de tarjeta de crédito (entrada) y devuelve un código de aprobación o rechazo (salida).
Un almacén de datos es donde se guarda la información para su uso posterior. Representa una base de datos, un archivo, una carpeta de papel o cualquier mecanismo de persistencia. Crucialmente, un almacén de datos no procesa datos; simplemente los almacena.
Características clave:
Ejemplo: En un sistema de biblioteca, el “Inventario de Libros” el almacén de datos almacena los detalles de los libros disponibles. Se actualiza cuando un libro se retira o se devuelve.
Las entidades externas son fuentes o destinos de datos fuera del límite del sistema que se está modelando. Representan personas, organizaciones o sistemas distintos que interactúan con el sistema principal, pero no forman parte de su lógica interna.
Características Clave:
Ejemplo: En un sistema de nómina, el “Empleado” es una entidad externa que proporciona las horas trabajadas y recibe un pago.
Los flujos de datos son las flechas que conectan procesos, almacenes de datos y entidades externas. Representan el movimiento de datos. Un flujo de datos debe tener un nombre que describa el contenido de los datos que se transfieren.
Características Clave:
Ejemplo: Una flecha que conecta el “Inicio de sesión” proceso con el “Base de datos de usuarios” almacén de datos estaría etiquetado como“Solicitud de autenticación”.
Aunque no se dibuje directamente en el diagrama, el Diccionario de Datos es el quinto componente esencial de una especificación completa de DFD. Es un repositorio centralizado que define la estructura, tipo y formato de cada elemento de datos utilizado en el diagrama. Sin él, el diagrama es ambiguo.
Características clave:
Ejemplo: El diccionario podría definir “Fecha de nacimiento” como AAAA-MM-DD sin valores nulos. Esto evita errores lógicos en los procesos.
Utilice esta tabla para consultar rápidamente las propiedades de cada componente durante la fase de diseño.
| Componente | Forma del símbolo | Función | Etiqueta de ejemplo | Regla gramatical |
|---|---|---|---|---|
| Proceso | Rectángulo redondeado / Círculo | Transforma datos | Calcular impuestos | Verbo + sustantivo |
| Almacén de datos | Rectángulo abierto / Líneas paralelas | Almacena datos | Historial de pedidos | Sustantivo (plural) |
| Entidad externa | Cuadrado / Rectángulo | Fuente/Sumidero | Sistema bancario | Sustantivo (singular) |
| Flujo de datos | Flecha | Mueve datos | Detalles de pago | Frase nominal |
| Diccionario de datos | Documento / Lista | Define datos | Definiciones de datos | Esquema técnico |
Los DFD rara vez se dibujan de forma aislada. Existen en una jerarquía que permite diferentes niveles de abstracción. Comprender estos niveles asegura que los 5 componentes se apliquen correctamente en cada etapa.
Esta es la vista de mayor nivel. Muestra todo el sistema como un único proceso. Identifica las entidades externas y los principales flujos de datos que entran o salen del sistema.
Este diagrama descompone el proceso único del diagrama de contexto en subprocesos principales. Introduce la primera capa de almacenes de datos internos y procesos.
Este nivel descompone los procesos del nivel 0 en sus funciones constituyentes. Se utiliza para el diseño detallado y el desarrollo.
Crear un DFD es un proceso iterativo. Para asegurar que el diagrama permanezca útil y preciso, adhiera a estas reglas estructurales.
Cuando descompones un proceso en niveles inferiores, las entradas y salidas deben mantenerse consistentes. Si un proceso padre recibe «Datos de pedido», los procesos hijos deben manejar colectivamente esos mismos «Datos de pedido». No puedes crear datos de la nada ni destruirlos.
La consistencia es clave. Utilice una convención de nomenclatura estandarizada para todos los componentes. Evite las abreviaturas a menos que sean universalmente entendidas en su organización. Asegúrese de que un flujo de datos etiquetado como «Factura» en un diagrama no esté etiquetado como «Cuenta» en otro.
Un error común es mezclar la lógica de control (si/entonces) en un DFD. Los DFD muestran el movimiento de datos, no la lógica de decisiones. Utilice una tabla de decisiones o un diagrama de flujo para la lógica de control. En un DFD, un punto de decisión se representa mediante un proceso que genera flujos de datos diferentes según la entrada.
Los almacenes de datos deben tener entradas y salidas, a menos que sean una creación nueva o un archivo. Un almacén que solo recibe datos es un agujero negro. Un almacén que solo proporciona datos es una maravilla (creación de la nada). Ambos violan la lógica del sistema.
Incluso los modeladores experimentados cometen errores. Revisar estos errores comunes puede ahorrar tiempo durante la fase de análisis.
Aplicaremos las 5 componentes a un escenario del mundo real. Imagine un sistema de pedidos en línea simplificado.
Los diagramas de flujo de datos no existen en el vacío. A menudo complementan otras técnicas de modelado.
Para asegurarte de que tus Diagramas de Flujo de Datos aporten valor, ten en cuenta los siguientes principios.
Al aplicar rigurosamente estas cinco componentes y seguir las reglas estructurales, creas un plano sólido para el desarrollo del sistema. Esta claridad reduce la ambigüedad, minimiza el trabajo repetitivo y garantiza que la implementación final se alinee con la arquitectura de datos prevista.
Recuerda, un DFD es un documento vivo. A medida que cambian los requisitos, el diagrama debe evolucionar para reflejar la nueva realidad del sistema. El mantenimiento regular del diagrama y de su Diccionario de Datos acompañante es la característica distintiva de un proceso de análisis maduro.