¿Cuál es la diferencia entre los diagramas de flujo de datos de nivel 0, nivel 1 y nivel 2?

¿Es bueno si pasas por lo que es DFD? antes de pasar por esta respuesta.

Diferentes niveles de diagrama de flujo de datos DFD

Los niveles del diagrama de flujo de datos están numerados 0, 1 o 2, y esto puede ir al Nivel 3 o más.

Uno piensa notar que el nivel de detalle depende del alcance de lo que estamos tratando de representar.


Son los diferentes niveles de DFD de los que hablaremos:

0 nivel DFD

  • A veces, se llama como un diagrama de contexto.
  • Visualiza la mirada como si estuviera mirando un sistema a través de un helicóptero.
  • Es una descripción básica de todo el sistema.
  • Muestra el sistema como un único proceso de alto nivel, junto con su relación con las entidades externas.
  • Fácilmente entendido por un laico.

Aquí está el ejemplo de o nivel DFD


1 nivel DFD

  • Proporciona una vista más detallada del Diagrama de nivel de contexto.
  • Aquí, las funciones principales que realiza el sistema se destacan a medida que avanzamos en sus subprocesos.

Aquí está el ejemplo de 1 nivel DFD


DFD de 2 niveles

  • El Nivel 2 DFD va un paso más profundo en partes del Nivel 1 DFD.
  • Este nivel de DFD puede requerir más texto para alcanzar el nivel de detalle necesario sobre el funcionamiento del sistema.

Aquí está el ejemplo de DFD de 2 niveles


Diagrama de flujo de datos de 3 niveles DFD y así sucesivamente

  • Ir más allá del nivel 3 es poco común, aunque es posible la progresión a los niveles 3, 4 y más allá.
  • Pero debemos tener cuidado ya que hacerlo puede crear complejidad y, por lo tanto, aumentar la complejidad.

Apreciado por los votos a favor 🙂

La descomposición de arriba hacia abajo en DFD, también llamada nivelación , es una técnica utilizada para mostrar más detalles en DFD de nivel inferior. La nivelación se realiza dibujando una serie de diagramas cada vez más detallados hasta alcanzar el grado de detalle deseado. Como se muestra en la figura, la nivelación DFD muestra primero el sistema de destino como un proceso único y luego muestra más detalles hasta que todos los procesos sean primitivos funcionales.

(Fuente: Visual Paradigm)

Equilibrio DFD

Al realizar la descomposición de arriba hacia abajo en un DFD para DFD de nivel inferior, las entradas y salidas deben conservarse entre niveles de DFD. Por ejemplo, el nivel n & n + 1 debe tener las mismas entradas y salidas

Aprenda más sobre DFD

  • ¿Qué es el diagrama de flujo de datos?
  • Diagramas de flujo de datos lógicos vs físicos
  • ¿Cómo dibujar el diagrama de flujo de datos (DFD)?

En un entorno basado en aplicaciones empresariales típicas, consideramos la siguiente asignación para diferentes niveles

Nivel 0: interacción entre 2 procesos empresariales diferentes. Esto se utiliza principalmente para explicar el proceso a la gente de negocios.

Ejemplo: relación entre abrir una cuenta bancaria y comenzar a hacer compras usando la cuenta en el sector bancario.

Nivel 1: interacción entre 2 aplicaciones empresariales diferentes. Esto se usa principalmente para explicar el proceso a los clientes potenciales de negocios y tecnología, clientes potenciales de control de calidad.

Ejemplo: relación entre el sistema de aprobación de aplicaciones y el sistema de gestión de transacciones

Nivel 2: interacción entre 2 módulos diferentes dentro de una aplicación. Esto se usa para explicar el flujo a los equipos de desarrolladores.

Ejemplo: relación entre el módulo de validación de detalles de la aplicación y el módulo de verificación de puntaje de crédito dentro del sistema de aprobación de la aplicación

Los diagramas de flujo de datos expresan flujos de datos indicados con una flecha entre procesos y / o almacenes de datos y / o entidades externas.

dado que ese es el caso de un DFD de nivel 0

dado el proceso-3 en este nivel-0 DFD es un proceso muy complejo. en ese caso, es útil dibujar un DFD de nivel 1 para el proceso 3. Quizás el proceso 5 también sea complejo, en cuyo caso una explosión o refinamiento del proceso 5 se lleva a un DFD de nivel 2 para el proceso 5 también.

los procesos pueden refinarse desde un nivel DFD 0 a un nivel 1 DFD a un nivel 2 DFD, etc. en una estructura de árbol de DFD.

Espero que ayude. –

PERO piensa antes de dibujar más de 2000 DFD’s !!!

un DFD hace muchas cosas, no expresa otros diagramas UML. Entonces, pregúntese cómo expresaría una Transición de estado, un comportamiento dinámico de su sistema planeado, la capacidad de rastreo desde el caso de uso hasta el código, los artefactos de la arquitectura y el diseño, cómo expresa los artefactos de la ingeniería de requisitos, las condiciones posteriores y posteriores, discriminantes y discriminadores para sus flujos que conducen a flujos principales y secundarios, incluidas las excepciones y el manejo adecuado de excepciones en cada uno, el comportamiento en caso de errores y / o fallas, en su caso de uso, diagramas de componentes, subsistemas y sistemas.

Finalmente pregúntese cuánto le ayuda un DFD a generar código en lugar de escribirlo. Y qué hay sobre la capacidad de reutilización y la capacidad de mantenimiento de su código.

Josef Stadelmann

nivel 0: es extremadamente básico

nivel 1: un poco más de adición al nivel 0

nivel 2: un DFD detallado

básicamente, en el orden ascendente a medida que avanza, se espera que brinde más detalles sobre cómo seguirán los datos en su sistema.

Los DFD están hechos para representar su flujo de datos en el sistema. Entonces, a medida que avanza un nivel más alto, muestre el flujo de datos de su sistema con mayor claridad.

More Interesting

¿Cómo puede un programador mejorar su eficiencia?

¿Cómo se puede extraer el contenido textual principal de una lista de sitios heterogéneos sin conocer de antemano la estructura de la página?

¿Puede una computadora vencer a un GM de ajedrez usando la misma potencia?

¿Prefieren las personas programar en una pizarra o en una computadora durante la programación de entrevistas?

¿Cuál es la diferencia entre desarrollo web, desarrollo de software y desarrollo de aplicaciones web?

¿Qué se debe hacer para crear una atmósfera en los colegios / escuelas de la India, para que los estudiantes comiencen a aprender programación desde su primer año de universidad / a una edad temprana?

¿Cuáles son las herramientas UML más populares, que todavía se utilizan, con capacidades de ingeniería inversa capaces de invertir el código de ingeniería en diagramas de clase?

¿Cuáles son algunas de las mejores prácticas para la ingeniería de lanzamiento con un programa multiplataforma de Unix?

¿Es el éxito de programadores como Jeff Dean, quien es considerado uno de los programadores modernos de élite, en parte debido a estar en el lugar correcto en el momento correcto?

¿El modo AES ECB es útil para algo?

¿Cómo se crea un software de simulación de ingeniería como Ansys o COMSOL Multiphysics?

¿La comprobación de tipo estático está sobrevalorada?

¿Cuál será la demanda después de 4 años, informática o ingeniería de software?

¿Cuál es el mejor trabajo de software o profesor en las universidades?

¿Cómo se debe comenzar desde cero y convertirse en un codificador profundo en 6 meses?