Los diagramas de flujo de datos (DFD) se utilizan en diversas etapas del desarrollo de sistemas, desde la recopilación inicial de requisitos hasta el diseño detallado e incluso en la documentación del sistema. Ayudan a los interesados, incluidos desarrolladores, analistas y usuarios finales, a comprender claramente cómo se procesa y transforma la información dentro del sistema. Al visualizar estas interacciones, los DFD facilitan una mejor comunicación, identifican cuellos de botella o ineficiencias potenciales y garantizan que el sistema cumpla con sus requisitos funcionales.
Este tutorial tiene como objetivo proporcionar una guía completa para comprender y crear diagramas de flujo de datos. Exploraremos los conceptos clave que sustentan los DFD, analizaremos las relaciones entre sus componentes y ofreceremos consejos y pautas prácticas para ayudarle a crear diagramas efectivos e informativos. Ya sea que sea nuevo en los DFD o busque perfeccionar sus habilidades, este tutorial le proporcionará el conocimiento y las técnicas necesarias para aprovechar eficazmente los DFD en sus proyectos.
Notación de elementos de DFD
Los diagramas de flujo de datos (DFD) utilizan diversas notaciones para representar diferentes elementos dentro de un sistema. La imagen que proporcionó ilustra cuatro notaciones diferentes para los elementos de DFD: Yourdon DeMarco, Gane & Sarson, SSADM y Yourdon y Coad. Exploraremos cada notación y su representación de entidades externas, procesos, almacenes de datos y flujos de datos:
1. Notación de Yourdon DeMarco
- Entidad externa: Representado como un rectángulo con la etiqueta “Entidad”. Indica fuentes o destinos de datos fuera del control del sistema.
- Proceso: Representado como un círculo etiquetado como “Proceso”. Representa operaciones o transformaciones realizadas sobre los datos dentro del sistema.
- Almacén de datos: Mostrado como un rectángulo abierto etiquetado como “Almacén de datos”. Representa ubicaciones donde se almacena la información y que pueden ser accedidas por los procesos.
- Flujo de datos: Ilustrado como flechas que indican la dirección del movimiento de datos entre entidades, procesos y almacenes de datos.
2. Notación de Gane & Sarson
- Entidad externa: Mostrado como un rectángulo etiquetado como “Entidad”, similar a la notación de Yourdon DeMarco.
- Proceso: Representado como un rectángulo redondeado con la etiqueta “Proceso” y un número (por ejemplo, 1.0) que indica el nivel o secuencia del proceso.
- Almacén de datos: Mostrado como un rectángulo abierto con una línea vertical en el lado izquierdo, etiquetado como “Almacén de datos”. La línea vertical puede incluir un número de referencia (por ejemplo, D1).
- Flujo de datos: Representado como flechas que muestran la dirección del flujo de datos entre elementos.
3. Notación SSADM (Metodología Estructurada de Análisis y Diseño de Sistemas)
- Entidad externa: Ilustrado como un óvalo etiquetado como “Entidad”, diferenciándolo de otras notaciones.
- Proceso: Mostrado como un rectángulo redondeado etiquetado como “Proceso”, similar a Gane & Sarson pero sin numeración adicional.
- Almacén de datos: Representado como un rectángulo etiquetado como “Almacén de datos”, sin la línea vertical vista en Gane & Sarson.
- Flujo de datos: Indicado por flechas que muestran la dirección del movimiento de datos.
4. Notación de Yourdon y Coad
- Entidad externa: Representado como una caja rectangular etiquetada como “Entidad”, similar a Yourdon DeMarco y Gane & Sarson.
- Proceso: Mostrado como un círculo etiquetado como “Proceso”, similar a Yourdon DeMarco.
- Almacén de datos: Representado como un rectángulo abierto etiquetado como “Almacén de datos”, similar a Yourdon DeMarco.
- Flujo de datos: Ilustrado como flechas que indican la dirección del flujo de datos entre elementos.
Diferencias clave
- Forma y etiquetado: Cada notación utiliza formas y convenciones de etiquetado distintas para entidades externas, procesos y almacenes de datos.
- Representación de procesos: Gane & Sarson y SSADM utilizan rectángulos redondeados para procesos, mientras que Yourdon DeMarco y Yourdon y Coad utilizan círculos.
- Representación de almacenes de datos: Gane & Sarson incluye una línea vertical con un número de referencia, mientras que otras notaciones utilizan rectángulos simples.
Comprender estas notaciones permite a analistas y diseñadores elegir la que mejor se adapte a las necesidades y preferencias de su proyecto, asegurando una comunicación clara y efectiva del diseño del sistema.

Conceptos clave
1. Entidad externa
Las entidades externas son fuentes o destinos de datos que interactúan con el sistema pero están fuera de su control. Pueden ser usuarios, otros sistemas o bases de datos externas.
- Ejemplo: En las imágenes proporcionadas, “Cliente” y “Corredor” son entidades externas.
2. Proceso
Un proceso transforma los datos entrantes en datos salientes. Representa una operación o un conjunto de operaciones realizadas sobre los datos.
- Ejemplo: El proceso “Registrar pedidos” toma “orden de compra” como entrada y produce “datos de pedido” como salida.
3. Almacén de datos
Un almacén de datos almacena datos que pueden ser accedidos y modificados por procesos. Representa una ubicación de almacenamiento donde se guardan los datos para su uso futuro.
- Ejemplo: La tienda de datos “Order” almacena los detalles del pedido que pueden ser recuperados o actualizados por los procesos.
4. Flujo de datos
Los flujos de datos representan el movimiento de datos entre entidades externas, procesos y almacenes de datos. Se representan como flechas que muestran la dirección del movimiento de datos.
- Ejemplo: La flecha desde “Cliente” hasta “Registrar pedidos” representa el flujo del “pedido de compra” desde el cliente hasta el proceso.
Relaciones entre los componentes del DFD
Entidad externa a proceso
- Interacción: Las entidades externas proporcionan datos de entrada a los procesos o reciben datos de salida de ellos.
- Ejemplo: El “Cliente” proporciona un “pedido de compra” al proceso “Registrar pedidos”.
Proceso a almacén de datos
- Interacción: Los procesos leen desde o escriben en almacenes de datos.
- Ejemplo: El proceso “Registrar pedidos” escribe “datos del pedido” en el almacén de datos “Order”.
Almacén de datos a proceso
- Interacción: Los almacenes de datos proporcionan datos a los procesos cuando se necesita.
- Ejemplo: El almacén de datos “Orden” proporciona detalles de la orden a los procesos que los necesitan.
Proceso hacia entidad externa
- Interacción: Los procesos envían datos de salida a entidades externas.
- Ejemplo: El proceso “Ingresar órdenes” envía la confirmación de la orden al “Cliente.”

Descomposición ascendente
Este diagrama representa un diagrama de flujo de datos (DFD) más detallado para un sistema de procesamiento de órdenes, centrándose específicamente en la interacción entre un cliente, un corredor y el proceso de colocación de órdenes. A continuación se presenta un desglose de los componentes y sus interacciones:

-
Entidades externas:
- Cliente: Esta entidad inicia el proceso al colocar una orden.
- Corredor: Esta entidad actúa como intermediario en el proceso de orden, recibiendo los detalles de la transacción del cliente y enviando los detalles de la orden al sistema.
-
Procesos:
- Colocar orden (en línea): Este proceso maneja las órdenes colocadas en línea por los clientes. Recibe los detalles de la orden directamente del cliente.
- Detalles de la transacción: Este proceso gestiona los detalles de la transacción, recibiendo información del cliente y enviándola al corredor.
- Colocar Pedido (Teléfono): Este proceso maneja los pedidos realizados por teléfono. Recibe los detalles del pedido del corredor.
-
Almacenes de Datos:
- Detalles del Pedido: Este almacén de datos almacena los detalles de los pedidos realizados a través del proceso en línea.
- Detalles de la Transacción: Este almacén de datos almacena los detalles de la transacción que se procesan y envían al corredor.
-
Flujos de Datos:
- Detalles del Pedido (Cliente a Colocar Pedido en Línea): Este flujo de datos representa la información del pedido proporcionada por el cliente al colocar un pedido en línea.
- Detalles de la Transacción (Cliente a Detalles de la Transacción): Este flujo de datos representa la información de la transacción proporcionada por el cliente.
- Detalles de la Transacción (Detalles de la Transacción a Corredor): Este flujo de datos representa la información de la transacción que se envía al corredor.
- Detalles del Pedido (Corredor a Colocar Pedido por Teléfono): Este flujo de datos representa la información del pedido proporcionada por el corredor al colocar un pedido por teléfono.
-
Números de Proceso:
- 0, 1, 2: Estos números probablemente indican la secuencia o identificación de los procesos dentro del sistema. El proceso 0 parece ser un proceso central que interactúa con los procesos de pedidos en línea y por teléfono.
Interpretación
- El diagrama ilustra un sistema en el que los pedidos pueden realizarse ya sea en línea o por teléfono.
- Los pedidos en línea son procesados directamente por el proceso «Colocar Pedido (En línea)», que almacena los detalles del pedido.
- Para los pedidos por teléfono, el proceso implica a un corredor que recibe los detalles de la transacción del cliente y transmite los detalles del pedido al proceso «Colocar Pedido (Por teléfono)».
- El corredor actúa como intermediario, facilitando el proceso de transacción y colocación de pedidos para los pedidos por teléfono.
- El enfoque está en capturar y gestionar los detalles del pedido y la transacción, asegurándose de que se procesen y almacenen correctamente, independientemente del método de pedido (en línea o por teléfono).
Este DFD proporciona una visión más detallada del sistema de procesamiento de pedidos, destacando los roles de diferentes entidades y procesos en el manejo de pedidos y transacciones.
Consejos y trucos
- Empieza sencillo: Comienza con un DFD de nivel de contexto para obtener una visión general del sistema y pasa gradualmente a niveles más detallados.
- Consistencia: Usa convenciones de nomenclatura consistentes para procesos, almacenes de datos y flujos de datos para evitar confusiones.
- Claridad: Asegúrate de que los flujos de datos estén claramente etiquetados y que las flechas estén dirigidas correctamente para mostrar el flujo de datos.
- Modularidad: Divide los procesos complejos en subprocesos más pequeños y manejables para una mejor claridad y comprensión.
- Validación: Valide regularmente el DFD con los interesados para asegurarse de que represente con precisión el flujo de datos del sistema.
Directrices
- Identifique los límites: Defina claramente los límites del sistema para distinguir entre procesos internos y entidades externas.
- Enfoque en los datos: Enfatice el flujo de datos en lugar del flujo de control o la secuencia de operaciones.
- Nivel de detalle: Comience con un DFD de alto nivel (Nivel 0) y refinélo progresivamente en niveles más detallados (Nivel 1, Nivel 2, etc.).
- Use símbolos estándar: Adhiera a símbolos estándar para procesos, almacenes de datos, entidades externas y flujos de datos para mantener claridad y consistencia.
- Documente las suposiciones: Documente cualquier suposición o restricción relacionada con el DFD para proporcionar contexto y evitar malentendidos.
Conclusión
Los Diagramas de Flujo de Datos son más que simples herramientas visuales; son herramientas esenciales para cualquier persona involucrada en el análisis y diseño de sistemas. Al proporcionar una forma clara y estructurada de representar el flujo de datos, los DFD ayudan a cerrar la brecha entre los requisitos abstractos del sistema y los detalles concretos de su implementación. Permiten a los interesados visualizar cómo se manejan los datos dentro de un sistema, identificar áreas de mejora y asegurarse de que el diseño del sistema se alinee con su funcionalidad prevista.
A lo largo de esta guía, hemos explorado los conceptos fundamentales de los DFD, incluyendo entidades externas, procesos, almacenes de datos y flujos de datos. Hemos examinado cómo interactúan estos componentes y proporcionado consejos prácticos y directrices para crear DFD eficaces. Al dominar estos conceptos y técnicas, podrá crear DFD que no solo representen con precisión el flujo de datos de su sistema, sino que también sirvan como herramientas de comunicación valiosas durante todo el ciclo de desarrollo.
A medida que continúe trabajando con DFD, recuerde que la claridad, la consistencia y la atención al detalle son clave. Valide regularmente sus diagramas con los interesados, y no dude en iterar y refinarlos a medida que evoluciona su comprensión del sistema. Con práctica y una base sólida en los principios de los DFD, estará bien preparado para enfrentar incluso los desafíos más complejos de análisis de sistemas. Aproveche el poder de los Diagramas de Flujo de Datos y descubra nuevos niveles de insight y eficiencia en sus proyectos de diseño de sistemas.










