¿Cuál es la diferencia entre DFD y diagrama de flujo

los diferencia principal entre DFD y Flowchart es que DFD es un diagrama gráfico que representa el flujo de datos de un sistema, mientras que el diagrama de flujo es un diagrama gráfico que representa la secuencia de pasos para resolver un problema.

El desarrollo de software es un proceso complejo y es difícil escribir el programa de todo el sistema directamente. Por lo tanto, es necesario modelar el sistema para obtener un entendimiento y luego programar los módulos. Hay varios diagramas que ayudan a modelar el sistema. DFD y el diagrama de flujo son dos de ellos. DFD ilustra las entradas, salidas, cómo fluyen los datos a través del sistema y dónde se almacenarán los datos. Por otro lado, un diagrama de flujo ayuda a ilustrar los pasos para resolver el problema. Se puede utilizar como base para escribir el programa..

Áreas clave cubiertas

1. ¿Qué es DFD?
     - Definición, Funcionalidad
2. ¿Qué es un diagrama de flujo?
     - Definición, Funcionalidad
3. ¿Cuál es la diferencia entre DFD y diagrama de flujo
     - Comparación de diferencias clave

Términos clave

Diagrama de flujo de datos o DFD, diagrama de flujo

¿Qué es DFD?

DFD significa Diagrama de flujo de datos. Representa cómo un sistema procesa los datos y describe de dónde provienen los datos, a dónde van y cómo se almacenan los datos. DFD se hizo popular durante el año 1970. Hay dos tipos de notaciones para DFD. Son los de Yourdon y Coad, Gane y Sarson..

Youdon y Coad- Este tipo de diagramas se utilizan para el análisis y diseño del sistema. Los círculos representan los procesos..

Gane y sarson - Este tipo de diagramas se utilizan para sistemas de información. Cuadrados con esquinas redondeadas representan los procesos..

Algunas notaciones comunes de DFD son las siguientes.

Proceso - Transforma el flujo de datos entrantes en el flujo de datos salientes.

Almacén de datos - Representa los repositorios de datos en el sistema.

Flujos de datos - Representa la vía del flujo de datos.

Entidades externas - Representa los objetos fuera del sistema. El sistema se comunica con estas entidades externas. Son las fuentes y destinos de las entradas y salidas del sistema..

Además, los diagramas DFD tienen capas o niveles para organizar los datos. El diagrama de contexto es el nivel superior. Generaliza la funcionalidad de todo el sistema y la relación con las entidades externas. El diagrama de nivel 1 proporciona más detalles que el diagrama de contexto. Sin embargo, los diagramas de nivel 2 proporcionan más detalles que el nivel 1, y los diagramas de nivel 3 proporcionan más detalles que los diagramas de nivel 2. Además, es necesario desglosar los procesos hasta alcanzar el pseudo código, que es una estructura legible por humanos para comprender el programa..

¿Qué es un diagrama de flujo?

Un diagrama de flujo es un diagrama que ayuda a representar un algoritmo. En otras palabras, un diagrama de flujo ayuda a escribir un algoritmo.

Algoritmo

En computación, un algoritmo es un procedimiento paso a paso para resolver un problema dado. Si el problema es complejo, es posible dividir el problema en múltiples subproblemas y resolver cada uno de ellos para resolver el problema principal.

Un algoritmo para encontrar el área del rectángulo es el siguiente.

  1. Inicializar área = 0
  2. Introduzca la longitud y el ancho
  3. Multiplícalos y almacena el resultado en área.
  4. Área de impresión.

El diagrama de flujo para calcular el área es el siguiente.

Figura 1: Un diagrama de flujo 

Por lo tanto, un diagrama de flujo es una representación gráfica de la escritura de un algoritmo. Además, las notaciones de los símbolos de diagrama de flujo son las siguientes.

Oval - Representa el inicio y la terminación.

Rombo - Representa las operaciones de entrada y salida (las entradas pueden ser entradas del usuario, mientras que las salidas son los resultados que se muestran en la pantalla)

Rectángulo - Representa un proceso. P.ej. - Inicialización de variables, cálculos.

Simbolo de diamante - Utilizado para la toma de decisiones

Círculo (pequeño) - Es conectores

Flecha - Representar la secuencia de pasos.

Diferencia entre DFD y diagrama de flujo

Definición

DFD es una representación gráfica del flujo de datos a través de un sistema de información, que modela sus aspectos de proceso. En contraste, un diagrama de flujo es una representación esquemática que ilustra un modelo de solución para un problema dado. Por lo tanto, esto explica la diferencia básica entre DFD y diagrama de flujo.

Aplicabilidad

DFD se puede utilizar para sistemas complejos. Aunque un diagrama de flujo no es muy adecuado para un sistema complejo, es aplicable para programas pequeños a medianos. Por lo tanto, esta es otra diferencia entre DFD y diagrama de flujo.

Uso

Además, sus atributos de uso a otra diferencia entre DFD y diagrama de flujo es su uso. Los DFD ayudan a comprender la descripción general del sistema sin entrar en más detalles, mientras que los diagramas de flujo ayudan a analizar, diseñar y administrar un programa.

Conclusión

En resumen, DFD y Flowchart son dos tipos de diagramas que ayudan a desarrollar software. La principal diferencia entre DFD y Flowchart es que DFD es un diagrama gráfico que representa el flujo de datos de un sistema, mientras que un diagrama de flujo es un diagrama gráfico que representa la secuencia de pasos para resolver un problema.

Referencia:

1. ¿Qué es el DFD? Diagrama de flujo de datos, Símbolos y más, SmartDraw, 7 de septiembre de 2018, disponible aquí.
2. “Diagrama de flujo de datos”. Wikipedia, Wikimedia Foundation, 30 de octubre de 2018, disponible aquí.
3. “Flowchart”. Wikipedia, Wikimedia Foundation, 18 de octubre de 2018, disponible aquí.

Imagen de cortesía:

1. "Backup-DFD" Por Sukari en la Wikipedia en inglés - Creado por Sukari en la Wikipedia en inglés (Dominio público) a través de Commons Wikimedia