Un diagrama de flujo de datos (DFD) es una representación visual tradicional de los flujos de información dentro de un sistema. Un DFD limpio y claro puede representar gráficamente la cantidad correcta de los requisitos del sistema. Puede ser manual, automatizado o una combinación de ambos.
muestra cómo entran y salen los datos del sistema, Qué cambia la información y dónde se almacenan los datos.
El objetivo de un DFD es mostrar el alcance y los límites de un sistema como un todo., Puede ser utilizado como una herramienta de comunicación entre un analista de sistemas y cualquier persona que juega un papel en el orden que actúa como punto de partida para el rediseño de un sistema. El DFD también se llama como un gráfico de flujo de datos o gráfico de burbujas.
las siguientes observaciones sobre DFDs son esenciales:
- Todos los nombres deben ser únicos. Esto hace que sea más fácil hacer referencia a elementos en el DFD.
- recuerde que DFD no es un diagrama de flujo. Flechas es un diagrama de flujo que representa el orden de los eventos; flechas en DFD representa datos que fluyen. Un DFD no implica ningún orden de eventos.,
- Suprimir decisiones lógicas. Si alguna vez tenemos el impulso de dibujar una caja en forma de diamante en un DFD, ¡suprime ese impulso! Una caja en forma de diamante se usa en diagramas de flujo para representar puntos de decisión con múltiples rutas existentes de las cuales se toma la única. Esto implica un orden de eventos, que no tiene sentido en un DFD.
- No se atasque con detalles. Posponer las condiciones de error y el manejo de errores hasta el final del análisis.,
los símbolos estándar para DFDs se derivan del análisis del diagrama de circuito eléctrico y se muestran en la figura:
círculo: un círculo (burbuja) muestra un proceso que transforma las entradas de datos en salidas de datos.
flujo de datos: una línea curva muestra el flujo de datos hacia o desde un proceso o almacén de datos.
almacén de datos: un conjunto de líneas paralelas muestra un lugar para la recopilación de elementos de datos. Un almacén de datos indica que se almacenan los datos que pueden ser utilizados en una etapa posterior o por los otros procesos en un orden diferente., El almacén de datos puede tener un elemento o grupo de elementos.
fuente o sumidero: fuente o sumidero es una entidad externa y actúa como fuente de entradas del sistema o sumidero de salidas del sistema.
niveles en diagramas de flujo de datos (DFD)
El DFD se puede utilizar para realizar un sistema o software en cualquier nivel de abstracción. De hecho, los DFDs se pueden dividir en niveles que representan un aumento del flujo de información y el detalle funcional. Los niveles en DFD están numerados 0, 1, 2 o más. Aquí, veremos principalmente tres niveles en el diagrama de flujo de datos, que son: DFD de nivel 0, DFD de Nivel 1 y DFD de Nivel 2.,
DFDM de nivel 0
también se conoce como modelo de sistema fundamental, o diagrama de contexto representa todo el requisito de software como una sola burbuja con datos de entrada y salida denotados por flechas entrantes y salientes. Luego el sistema se descompone y se describe como un DFD con múltiples burbujas. Las partes del sistema representadas por cada una de estas burbujas se descomponen y documentan como DFDs cada vez más detallados. Este proceso puede repetirse en tantos niveles como sea necesario hasta que el programa en cuestión sea bien entendido., Es esencial preservar el número de entradas y Salidas entre niveles, este concepto se llama nivelación por DeMacro. Por lo tanto, si la burbuja «A» tiene dos entradas x1 y x2 y una salida y, entonces el DFD expandido, que representa «A» debe tener exactamente dos entradas externas y una salida externa como se muestra en la fig:
El nivel-0 DFD, también llamado diagrama de contexto del sistema de gestión de resultados se muestra en la fig. A medida que las burbujas se descomponen en burbujas cada vez menos abstractas, también puede ser necesario descomponer el flujo de datos correspondiente.,
1 nivel DFD
En 1 nivel DFD, un diagrama de contexto se descompone en múltiples burbujas/procesos. En este nivel, destacamos los principales objetivos del sistema y desglosamos el proceso de alto nivel de DFD de nivel 0 en subprocesos.
DFD de 2 niveles
el DFD de 2 niveles profundiza un proceso en partes del DFD de 1 Nivel. Se puede utilizar para proyectar o registrar el detalle específico/necesario sobre el funcionamiento del sistema.,