Diagrama de flujo de datos Guía completa con ejemplos

El diagrama de flujo de datos (DFD) es un método estructurado de análisis y diseño. Es una representación visual tradicional de los flujos de información dentro de un sistema. El diagrama de flujo de datos (DFD) se usa ampliamente para el análisis y diseño de software. Un DFD limpio y claro puede representar gráficamente una buena cantidad de los requisitos del sistema.

El diagrama de flujo de datos (DFD) representa los modelos lógicos y expresa la transformación de datos en un sistema. Incluye un mecanismo para modelar el flujo de datos y admite la descomposición para ilustrar los detalles de los flujos de datos y las funciones. Un diagrama de flujo de datos no puede presentar información sobre la secuencia de operaciones. Por lo tanto, no es un método de modelado de procesos o procedimientos.

DFD incluye las siguientes características:

  1. apoyar la etapa de análisis y requisitos del diseño del sistema;
  2. una técnica de diagramación con anotación;
  3. describir una red de actividades/procesos del sistema de destino;
  4. permitiendo comportamientos de paralelo y asíncrono;
  5. refinamiento paso a paso a través de la descomposición jerárquica de procesos.

Conceptos clave del diagrama de flujo de datos

DFD presenta un sistema de símbolos para describir flujos de datos y un mecanismo de descomposición para describir un sistema en varios niveles de detalle.

Proceso

Ahora nos gustaría presentarles brevemente algunas notaciones de diagramas que verá en el tutorial a continuación.

Entidad externa

Una entidad externa puede representar un ser humano, un sistema o un subsistema. Es de donde vienen o van ciertos datos. Es externo al sistema que estudiamos, en términos del proceso comercial. Por esta razón, la gente solía dibujar entidades externas en el borde de un diagrama.

Proceso

Un proceso es una actividad o función comercial donde tiene lugar la manipulación y transformación de datos. Un proceso se puede descomponer a un nivel más fino de detalles, para representar cómo se procesan los datos dentro del proceso.

Almacén de datos

Un almacén de datos representa el almacenamiento de datos persistentes requeridos y/o producidos por el proceso. Estos son algunos ejemplos de almacenes de datos: formularios de membresía, tabla de base de datos, etc.

Flujo de datos

Un flujo de datos representa el flujo de información, con su dirección representada por una punta de flecha que se muestra en los extremos del conector de flujo.

Diferentes notaciones DFD

Hay varias notaciones diferentes:

  1. Yourdon y/o De Marco,
  2. Gane & Sarson,
  3. SSADM (Metodología de Diseño y Análisis de Sistemas Estructurados), y
  4. El lenguaje de modelado unificado tiene formas de mostrar los flujos de datos.

¿Cómo dibujar DFD con múltiples niveles de contexto?

La descomposición funcional es el proceso de tomar un proceso complejo y dividirlo en sus partes más pequeñas y simples. Cada uno de los cuales se puede desglosar aún más. Una vez que haya alcanzado el nivel más bajo de piezas descompuestas de un subsistema, los desarrolladores pueden pensar en cómo comenzar a codificar esas funciones. Como está trabajando en la funcionalidad más simple, el desarrollador posiblemente pueda trabajar con el sistema de destino en desarrollo. Por lo tanto, desarrollar y probar esas funcionalidades se vuelve mucho más fácil.

Creado por: Visual Paradigm  Enterprise ,  Professional ,  Standard ,  Modeler

Creación de DFD de nivel de contexto

El DFD de nivel de contexto, también conocido como DFD de nivel 0, ve todo el sistema como un solo proceso y enfatiza la interacción entre el sistema y las entidades externas. Dibujemos un DFD de contexto.

  1. Para crear un DFD, seleccione Diagrama > Nuevo en la barra de herramientas.
  2. En la ventana Nuevo diagrama, seleccione  Diagrama de flujo de datos  y haga clic en Siguiente.
  3. Introduzca  Diagrama de contexto  como nombre de diagrama y haga clic en Aceptar para confirmar.
  4. Asigne al diagrama el nombre Diagrama de  contexto .
  5. Necesitamos crear el proceso principal. Arrastre  Proceso  de la barra de herramientas del diagrama al diagrama. Nómbrelo  Librería en línea . Usaremos la librería en línea como ejemplo para mostrarle cómo crear DFD de varios niveles.
  1. Como puede imaginar, los clientes ordenarán libros a través del sistema. Por lo tanto, agregue una Entidad externa al diagrama y asígnele el nombre  Cliente . Al igual que la creación de un proceso, puede crear una entidad externa arrastrando la entidad externa desde la barra de herramientas del diagrama hasta el diagrama.
  1. Un flujo de datos se utiliza para representar el movimiento de datos entre diferentes partes del sistema. En este caso, «pedido» es un dato creado por el cliente y enviado al sistema. Por lo tanto, cree un flujo de datos desde el  Cliente  hasta la  Librería en línea . Para hacer esto, mueva el puntero del mouse sobre Cliente. Arrastre el botón Catálogo de recursos.
  1. Suelte el botón del mouse en la  librería en línea  y seleccione Flujo de datos del catálogo de recursos. Esto crea un conector de flujo de datos.
  1. Nómbralo  orden .
  1. La librería finalmente entregará los libros al cliente. Utilice el catálogo de recursos para crear un flujo de datos desde la  librería en línea  hasta el  cliente . Nombre los libros ordenados por flujo  .
  1. Eso es todo para el diagrama de contexto. Como vemos todo el sistema como un solo proceso, solo se crea una forma de proceso en este nivel de DFD. En la siguiente sección, descompondrá el  proceso de la librería en línea  y dibujará sus detalles.

Creación de DFD de nivel 1

En esta sección, dibujará el DFD de nivel 1 para mostrar las funciones principales de la librería en línea.

  1. Haga clic derecho en  Librería en línea  y seleccione Descomponer en el menú emergente.

2. Los almacenes de datos y/o entidades externas conectadas al proceso seleccionado estarían referenciados en el DFD de nivel 1. Entonces, cuando se le solicite agregarlos al nuevo diagrama, haga clic en Sí para confirmar. Tenga en cuenta que el nuevo DFD debería verse muy similar al diagrama de contexto inicialmente. Todos los elementos deben permanecer sin cambios, excepto que el proceso principal (a partir del cual se descompone este nuevo DFD) ya no está y se reemplaza por un espacio en blanco (a ser elaborado).

3. Haga clic con el botón derecho en el fondo del diagrama y seleccione Renombrar… en el menú emergente. Nombre el diagrama  Nivel 1 DFD .

4. Hay un proceso que recibe el pedido del cliente y lo almacena en una base de datos. Vamos a crear un proceso  Recibir pedido  y un almacén de datos  Pedidos . Agregue flujos de datos en el medio.

5. Cuando un pedido no es válido, debe haber otro proceso que implique contactar al cliente y aclarar su necesidad. Cree un proceso  Manejar pedido no válido . Agregue flujos de datos adecuados entre las formas. Aquí puede usar un flujo de datos bidireccional para representar un flujo de diálogo.

6. Hay otro proceso que maneja el envío. Cree el  proceso Orden de envío  . Nuevamente, agregue flujos de datos apropiados entre las formas.

Eso es todo por este tutorial. Según el área de interés, puede crear más niveles para mostrar el sistema con más detalle. Como puede imaginar, el  proceso de orden de envío  se puede elaborar en unidades funcionales más pequeñas (procesos) como empaque, preparación de facturas, arreglos de entrega, etc.

Pruébelo usted mismo con  Visual Paradigm Online

  • Ejemplos de diagramas de flujo de datos gratuitos y plantillas editables en un software de diagrama de flujo de datos en línea: Visual Paradigm Online.
  • Utilice las plantillas como punto de partida para crear su propio diagrama de flujo de datos.

Plataforma de negociación de valores

Sistema de pedido de alimentos

Sistema de Atención al Cliente (Empresa Ferroviaria)

Aplicación de supermercado

Otros artículos DFD recomendados

8 comentarios

  1. Hey great blog! Does running a blog similar to this take a
    massive amount work? I’ve very little understanding of programming however I had bedn hoping to start my
    own blog soon. Anyhow, if you have any ideas or tips for new blog owners please share.
    I understand this is off topic but I simply needed to ask.

    Kudos!

    my site; Santiago

  2. That is very attention-grabbing, You’re an overly professional blogger.
    I have joined your feed and stay up for looking for extra of your excellent post.
    Additionally, I’ve shared your web site in my social networks

    my web blog: http://himeuta.org/member.php?1531150-Sergoxa

  3. Admiring thhe hard work you put into your website and detailed
    information you offer. It’s nice to come across a blg
    every once in a while that isn’t thhe same outdated rehashed information. Fantastic read!

    I’ve bookmarked your site and I’m including your RSS feeeds to my Google account.

    My blog :: subaru-Svx.net

  4. Hey there just wanted to give you a quick heads up. The words in your article seem to be
    running off the screen in Internet explorer. I’m not sure if this is a foormatting issue or
    something tto do with web browser compatibility
    but I figured I’d post to let you know. The layoout look great though!

    Hope you get the problem resolved soon. Cheers

    Here is my site: http://www.spearboard.com/member.php?u=803114

  5. I have been browsing online more than 3 hours nowadays, but I never discovered any interesting article like yours. It is pretty price sufficient for me. In my view, if all web owners and bloggers made just right content material as you did, the web shall be a lot more helpful than ever before.

    my web page; http://Mail.spearboard.com/member.php?u=802445

Dejar una contestacion

Tu dirección de correo electrónico no será publicada.