Analisis y Diseño de Sistemas

Diagrama de Flujo de datos

Un diagrama de flujo de datos o DFD (sus siglas en español e inglés) es una representación gráfica del flujo de datos a través de un sistema de información. Un diagrama de flujo de datos también se puede utilizar para la visualización de procesamiento de datos (diseño estructurado) . Es una práctica común para un diseñador dibujar un contexto a nivel de DFD que primero muestra la interacción entre el sistema y las entidades externas.



Los diagramas de flujo de datos fueron inventados por Larry Constantine, el desarrollador original del diseño estructurado, basado en el modelo de computación de Martin y Estrin: "flujo gráfico de datos" . Los diagramas de flujo de datos ( DFD) son una de las tres perspectivas esenciales de Análisis de Sistemas Estructurados y Diseño por Método SSADM. El patrocinador de un proyecto y los usuarios finales tendrán que ser informados y consultados en todas las etapas de una evolución del sistema. Con un diagrama de flujo de datos, los usuarios van a poder visualizar la forma en que el sistema funcione, lo que el sistema va a lograr, y cómo de Datos (DFD) según la notación de el sistema se pondrá en práctica.



Elementos de un DFD

Los signos utilizados en el diagrama de flujo de datos describen la trayectoria de los datos en un sistema, los sitios de almacenamiento, las entradas y salidas de datos y los diversos subprocesos. Son notaciones estandarizadas como círculos, rectángulos y flechas.

En los DFD se utilizan varias metodologías de notación. Estas presentan algunas diferencias, pero todas usan signos y formas para representar los elementos principales de un DFD.



1) Entidad externaPuede representar un ser humano, un sistema o subsistema. Es el origen o el destino de ciertos datos. Es decir, envía o recibe datos hacia o desde el sistema diagramado. En función del proceso del negocio, es externa al sistema que se está analizando. Por tal motivo, las entidades externas se dibujan comúnmente en los bordes del DFD.
2) Flujo de datosRepresenta el flujo de la información. Determina el itinerario que toma la información desde las entidades externas a través de los diversos procesos y almacenes de datos. Con flechas, el DFD puede mostrar la dirección del flujo de datos.



3) ProcesoEs una actividad o función empresarial donde se transforman los datos y su flujo, al cambiarlos, ordenarlos o cambiando la dirección del flujo. Toma los datos entrantes, los cambia y con ellos produce una salida. Un proceso puede hacer esto realizando cálculos y también aplicando la lógica para ordenar los datos o cambiar la dirección del flujo. Puede descomponerse a un mayor nivel de detalle para representar cómo se procesan los datos dentro del proceso. Los procesos se ubican entre la entrada y la salida, comenzando generalmente desde la parte superior izquierda del DFD y terminando en la parte inferior derecha del diagrama. Puede haber varios de ellos en un solo diagrama.

4) Almacén de datosContiene la información para su uso posterior, como un archivo de documentos que está esperando ser procesado. Las entradas de datos pueden fluir a través de un proceso y luego ingresar a un almacén de datos, mientras que las salidas de datos fluyen al salir de un almacén de datos y luego a través de un proceso.

Los diagramas de flujo de datos se concentran en el movimiento de datos a través del sistema, no en los dispositivos o el equipo. Se identifican y describen los datos que fluyen por todo el sistema, explicando porque los datos entran o salen y cual es el procesamiento que se realiza con ellos (guardan y recuperan de almacenamiento de datos)
  • Reglas para un DFDAntes de comenzar a trazar diagramas de flujo de datos, se deben seguir cuatro reglas generales para crear un DFD válido.
    • Cada almacén de datos debe tener al menos un flujo de datos de entrada y de salida de datos.
    • Cada proceso debe tener al menos una entrada y una salida.
    • Todos los procesos en un DFD deben vincularse a otro proceso o a un almacén de datos.
    • Los datos almacenados de un sistema deben pasar por un proceso.



Niveles de un DFD

Cuando nos enfrentemos ante un modelo real, nos enfrentaremos ante un DFD grande y complejo. Deberemos evitar diagramas complejos y poco legibles, de acuerdo pero ¿cómo ?. Si el sistema es intrínsecamente complejo y tiene decenas de funciones que ?. La respuesta es organizar el DFD global en una serie de niveles de modo que cada uno proporcione sucesivamente más detalles sobre una porción del nivel anterior. En el siguiente video explicaremos de forma sencilla por que y para que se dividen estos niveles. 


 Tipos de DFD

Los diagramas de flujo de datos (DFD) se dividen principalmente en dos tipos: lógicos físicos, cada uno con un enfoque diferente en la representación del flujo de información.


Diagramas de Flujo de Datos Lógicos: Los DFD lógicos se centran en qué sucede en el flujo de información. Representan las entidades que generan reciben información, así como los procesos generales que se llevan cabo.

Diagramas de Flujo de Datos Físicos: Los DFD físicos muestran cómo se mueve la información través de un sistema. Detallan los programas, equipos, personas archivos involucrados en el flujo de información.


Conclusión sobre los Diagramas de Flujo de Datos (DFD)

Los diagramas de flujo de datos (DFD) constituyen una herramienta fundamental en el análisis y diseño de sistemas, ya que permiten representar de manera clara y estructurada cómo circula la información dentro de un sistema. Su valor radica en que ofrecen una visión comprensible tanto para usuarios finales como para desarrolladores, facilitando la comunicación entre las partes interesadas y asegurando que todos comprendan el funcionamiento del sistema antes de su implementación.

  • Importancia: Los DFD ayudan a visualizar procesos, entradas, salidas y almacenes de datos, mostrando no solo qué ocurre con la información, sino también cómo se transforma y se almacena.

  • Elementos clave: Entidades externas, flujos de datos, procesos y almacenes de datos conforman la base de esta representación, siguiendo reglas que garantizan coherencia y validez.

  • Niveles: La organización en niveles (desde el contexto general hasta los detalles más específicos) permite manejar la complejidad de los sistemas sin perder claridad.

  • Tipos: Los DFD lógicos son útiles para comprender los procesos de negocio sin entrar en aspectos técnicos, mientras que los físicos detallan la implementación real, siendo esenciales para el desarrollo y programación.

En síntesis, los DFD son una herramienta versátil que combina simplicidad visual con profundidad analítica, lo que los convierte en un recurso indispensable para diseñar sistemas eficientes, comprensibles y bien estructurados. Su correcta aplicación asegura que los datos fluyan de manera lógica y ordenada, optimizando tanto la fase de análisis como la de implementación.

Comentarios

Entradas populares de este blog

🏢 Aspectos Básicos para Estructurar una Empresa