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:
- apoyar la etapa de análisis y requisitos del diseño del sistema;
- una técnica de diagramación con anotación;
- describir una red de actividades/procesos del sistema de destino;
- permitiendo comportamientos de paralelo y asíncrono;
- 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:
- Yourdon y/o De Marco,
- Gane & Sarson,
- SSADM (Metodología de Diseño y Análisis de Sistemas Estructurados), y
- 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.
- Para crear un DFD, seleccione Diagrama > Nuevo en la barra de herramientas.
- En la ventana Nuevo diagrama, seleccione Diagrama de flujo de datos y haga clic en Siguiente.
- Introduzca Diagrama de contexto como nombre de diagrama y haga clic en Aceptar para confirmar.
- Asigne al diagrama el nombre Diagrama de contexto .
- 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.
- 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.
- 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.
- 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.
- Nómbralo orden .
- 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 .
- 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.
- 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)
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
Wow, wonderful blog layout! Howw long have you been blogging for?
youu made blogging look easy. The overall look of
your web site is fantastic, as well aas the content!
Feel free to surf to my webpwge … http://WWW.Smokinstangs.com
you’re truly a good webmaster. The site loading pace is incredible.
It sseems that you’re doing any unique trick. In addition, The contents are masterpiece.
you’ve dkne a wonderful taask in this matter!
Herre iis my page; post486307
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
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
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
constantly i use to read smaller articles or reviews that also clear their motive, and that is also
happoening wit this piehe of writing which I am reading now.
My website :: Servinord.Com
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