Un modelo de flujo de datos es una forma intuitiva de mostrar cómo un sistema procesa los datos. A nivel analítico, deben usarse para modelar la forma en que se procesan los datos en los sistemas existentes.
Después de la publicación del libro Análisis de sistemas estructurados de DeMarco , el modelo de flujo de datos se ha utilizado cada vez más en el análisis. Son una parte inherente del enfoque estructurado desarrollado a partir de este trabajo. Los símbolos utilizados en estos modelos representan el procesamiento de funciones (rectángulos redondeados), el almacenamiento de datos (rectángulos) y el movimiento de datos entre funciones (flechas etiquetadas).
¿Por qué DFD sigue siendo útil para el desarrollo de software?
Aunque algunos ingenieros de software consideran que el modelado orientado al flujo de datos es una tecnología obsoleta, sigue siendo uno de los símbolos de análisis de requisitos más utilizados. Aunque los diagramas de flujo de datos (DFD) no son partes formales de UML, se pueden usar para complementar los diagramas UML y proporcionar información adicional sobre los requisitos y procesos del sistema.
El modelo de flujo de datos es valioso porque rastrear y registrar cómo se mueven los datos relacionados con un proceso particular a través del sistema ayuda a los analistas a comprender lo que está sucediendo. La ventaja de los diagramas de flujo de datos es que, a diferencia de otros símbolos de modelado, son simples e intuitivos. Por lo general, se pueden explicar a los usuarios potenciales del sistema que pueden estar involucrados en el análisis y la validación de los requisitos.
¿Por qué DDF?
DFD que representa gráficamente las funciones o procesos que capturan, manipulan, almacenan y distribuyen datos entre un sistema y su entorno y entre los componentes de un sistema. La representación visual lo convierte en una buena herramienta de comunicación entre el usuario y el diseñador del sistema. La estructura de DFD permite partir de una visión general amplia y expandirla a una jerarquía de diagramas detallados. DFD se ha utilizado a menudo debido a las siguientes razones:
- Flujo de información lógica del sistema.
- Determinación de los requisitos de construcción del sistema físico
- Simplicidad de notación
- Establecimiento de requisitos de sistemas manuales y automatizados.
DFD es un proceso de descomposición de arriba hacia abajo
El modelado de flujo de datos es un proceso «de arriba hacia abajo». Primero analice todo el proceso de adquisición. Luego, los subprocesos se analizan en forma de descomposición de arriba hacia abajo.
DFD se puede utilizar para modelar sistemas o software en cualquier nivel de abstracción. Como se mencionó anteriormente, DFD se puede dividir en niveles que representan un flujo creciente de información y detalles funcionales. Los números de nivel en DFD son 0, 1, 2 o superior. Aquí, veremos que hay tres niveles principales en el diagrama de flujo de datos, a saber, DFD de nivel 0, DFD de nivel 1 y DFD de nivel 2.
Diagrama de contexto: niveles de DFD
Diagrama de contexto (también conocido como DFD de nivel 0), representa todo el requisito de software como una burbuja, con datos de entrada y salida representados por flechas de entrada y salida.
Luego, el sistema se descompone en un DFD con múltiples burbujas. Las partes del sistema representadas por cada burbuja se desglosan y se registran en diagramas de flujo de datos cada vez más detallados. Este proceso se puede repetir en los niveles necesarios hasta que el programa en cuestión se entienda completamente.
Se debe mantener el número de entradas y salidas entre niveles, concepto conocido como nivelación DeMacro. Por lo tanto, si la burbuja «A» tiene dos entradas X1 y X2 y una salida Y, entonces los diagramas de flujo de datos de subnivel que representan el DFD de nivel superior «A» deben tener exactamente dos entradas externas y una salida externa.
En DFD de 1 nivel, el diagrama de contexto se descompone en múltiples procesos. En este nivel, destacamos las funciones principales del sistema y desglosamos el proceso de alto nivel de DFD de nivel 0 en subprocesos adicionales para representar los detalles de las actividades de procesamiento.
Diagrama de contexto (nivel 0 DFD) : un diagrama de contexto DFD es un diagrama que representa una descripción general del sistema y su interacción con el resto del «mundo».
Diagrama de flujo de datos de nivel 1: el DFD de nivel 1 proporciona una vista más detallada del sistema que el diagrama de contexto al mostrar los principales subprocesos y almacenes de datos que componen todo el sistema.
Nivel 2 (o inferior) : una gran ventaja de la tecnología de modelado de flujo de datos es que la complejidad detallada de los sistemas del mundo real se puede gestionar y modelar en un nivel abstracto a través de una tecnología llamada «nivelación». Algunos elementos de cualquier diagrama de flujo de datos se pueden descomponer («descomponer») en un modelo más detallado en un nivel inferior en la jerarquía.
Niveles de DFD — Ejemplo — Sistema de pedido de alimentos
Nivel 0
También se conoce como diagrama de contexto . Está diseñado para ser una vista de abstracción, que muestra el sistema como un proceso único con su relación con las entidades externas.
- El diagrama de contexto debe caber en una página.
- El nombre del proceso en el diagrama de contexto debe ser el nombre del sistema de información.
- Por ejemplo, Sistema de calificación, Sistema de procesamiento de pedidos, Sistema de registro.
En DFD de 1 nivel, el diagrama de contexto se descompone en múltiples procesos. En este nivel, destacamos las funciones principales del sistema y desglosamos el proceso de alto nivel de DFD de nivel 0 en subprocesos adicionales para representar los detalles de las actividades de procesamiento.
Nivel 1: Sistema de pedido de alimentos
En DFD de 1 nivel, el diagrama de contexto se descompone en múltiples procesos. En este nivel, destacamos las funciones principales del sistema y desglosamos el proceso de alto nivel de DFD de nivel 0 en subprocesos adicionales para representar los detalles de las actividades de procesamiento.
Si un proceso con mucho flujo de datos se vincula entre unas pocas entidades externas, primero podríamos extraer ese proceso en particular y las entidades externas asociadas en un diagrama separado similar a un diagrama de contexto, antes de refinar el proceso en un nivel separado de DFD; y de esta manera puedes asegurar la consistencia entre ellos mucho más fácilmente.
Símbolos DFD
Hay cuatro símbolos básicos que se utilizan para representar un diagrama de flujo de datos.
Proceso
Un proceso recibe datos de entrada y produce una salida con un contenido o forma diferente. Los procesos pueden ser tan simples como recopilar datos de entrada y guardarlos en la base de datos, o pueden ser complejos como generar un informe que contenga las ventas mensuales de todas las tiendas minoristas en la región noroeste.
Cada proceso tiene un nombre que identifica la función que realiza.
El nombre consta de un verbo, seguido de un sustantivo singular.
Ejemplo:
- Aplicar pago
- Calcular comisión
- Verificar orden
Notación DFD
- Un rectángulo redondeado representa un proceso.
- Los procesos reciben ID para una fácil referencia.
Ejemplo de proceso
Flujo de datos
Un flujo de datos es una ruta para que los datos se muevan de una parte del sistema de información a otra. Un flujo de datos puede representar un solo elemento de datos, como la identificación del cliente, o puede representar un conjunto de elementos de datos (o una estructura de datos).
Ejemplo:
- Customer_info (Apellido, Nombre, SS#, Tel#, etc.)
- Order_info (OrderId, Item#, OrderDate, CustomerID, etc.).
Ejemplo de flujo de datos:
Notación
- Las líneas rectas con flechas entrantes son flujo de datos de entrada
- Las líneas rectas con flechas salientes son flujos de datos de salida
Tenga en cuenta que:
Debido a que cada proceso cambia los datos de una forma a otra, al menos un flujo de datos debe ingresar y un flujo de datos debe salir de cada símbolo de proceso.
Almacén de datos
Un almacén de datos o depósito de datos se usa en un diagrama de flujo de datos para representar una situación en la que el sistema debe retener datos porque uno o más procesos necesitan usar los datos almacenados en un momento posterior.
Notación
- Los datos se pueden escribir en el almacén de datos, que se representa con una flecha saliente
- Los datos se pueden leer desde un almacén de datos, que se representa mediante una flecha entrante.
- Algunos ejemplos son: inventario, cuentas por cobrar, pedidos y pagos diarios.
Ejemplo de almacén de datos
Tenga en cuenta que:
- Un almacén de datos debe estar conectado a un proceso con un flujo de datos.
- Cada almacén de datos debe tener al menos un flujo de datos de entrada y al menos un flujo de datos de salida (incluso si el flujo de datos de salida es un mensaje de control o confirmación).
Entidad externa
Una entidad externa es una persona, departamento, organización externa u otro sistema de información que proporciona datos al sistema o recibe salidas del sistema. Las entidades externas son componentes fuera de los límites de los sistemas de información. Representan cómo el sistema de información interactúa con el mundo exterior.
- Un rectángulo representa una entidad externa.
- O suministran datos o reciben datos
- No procesan datos
Notación
- Un cliente que envía un pedido y luego recibe una factura del sistema
- Un proveedor emite una factura
Ejemplo de entidad externa
Tenga en cuenta que:
- Las entidades externas también se denominan terminadores porque son orígenes de datos o destinos finales.
- Una entidad externa debe estar conectada a un proceso a través de un flujo de datos.
Regla de flujo de datos
Una de las reglas para desarrollar DFD es que todo flujo debe comenzar y terminar en un paso de procesamiento. Esto es bastante lógico, porque los datos no pueden transformarse por sí solos siendo un proceso. Al usar la regla del pulgar, es bastante fácil identificar los flujos de datos ilegales y corregirlos en un DFD.
Descripción incorrecta/correcta
Una entidad no puede proporcionar datos a otra entidad sin que se haya producido algún procesamiento.
Los datos no pueden pasar directamente de una entidad a una historia de datos sin ser procesados.
Los datos no pueden moverse directamente desde un almacén de datos sin ser procesados.
Los datos no pueden moverse directamente de un almacén de datos a otro sin ser procesados.
Otros errores frecuentes en DFD
Una segunda clase de errores DFD surge cuando las salidas de un paso de procesamiento no coinciden con sus entradas y se pueden clasificar como:
- Agujeros negros: un paso de procesamiento puede tener flujos de entrada pero no flujos de salida.
- Milagros: un paso de procesamiento puede tener flujos de salida pero no flujos de entrada.
- Agujeros grises: un paso de procesamiento puede tener salidas que son mayores que la suma de sus entradas
Herramienta UML gratuita
- Creador de diagramas de flujo de datos en línea
- ¿Cómo crear un diagrama de flujo de datos (DFD)?
- Software de diagrama de flujo de datos (DFD)
Good post and straight to the point. I am not sure if this is really the best place to ask but do you guys have any thoughts on where to hire some professional writers? Thanks in advance 🙂
согласование перепланировки квартиры цена [url=https://stoimost-soglasovaniya-pereplanirovki-kvartiry.ru/]согласование перепланировки квартиры цена[/url] .
купить кожзаменитель [url=https://iskusstvennaya-kozha-dlya-mebeli-kupit.ru/]купить кожзаменитель[/url] .
сервис накрутки подписчиков youtube [url=https://www.nakrutkamedia11.com]https://www.nakrutkamedia11.com[/url] .
seo продвижение москва [url=www.prodvizhenie-sajtov-v-moskve215.ru/]seo продвижение москва[/url] .
заказать раскрутку сайта в москве [url=https://prodvizhenie-sajtov-v-moskve214.ru]заказать раскрутку сайта в москве[/url] .
продвижение сайтов в москве и области [url=https://www.prodvizhenie-sajtov-v-moskve216.ru]продвижение сайтов в москве и области[/url] .
франшизы 2024 [url=https://franshizy17.ru/]франшизы 2024[/url] .
вывод из запоя ростов [url=https://krut.forumno.com/viewtopic.php?id=6023/]krut.forumno.com/viewtopic.php?id=6023[/url] .
вывод из запоя ростов на дону [url=http://pelsh.forum24.ru/?1-8-0-00000124-000-0-0-1730725547/]http://pelsh.forum24.ru/?1-8-0-00000124-000-0-0-1730725547/[/url] .
вывод из запоя на дому ростов недорого [url=www.aqvakr.forum24.ru/?1-7-0-00011575-000-0-0-1730725206]вывод из запоя на дому ростов недорого[/url] .
вывод из запоя на дому ростов [url=www.familyportal.forumrom.com/viewtopic.php?id=28563]www.familyportal.forumrom.com/viewtopic.php?id=28563[/url] .
вывод из запоя ростов и область [url=http://odessaforum.0pk.me/viewtopic.php?id=10053/]http://odessaforum.0pk.me/viewtopic.php?id=10053/[/url] .
вывод из запоя ростов на дону [url=https://motik13.0pk.me/viewtopic.php?id=1993/]motik13.0pk.me/viewtopic.php?id=1993[/url] .
I’m not that much of a internet reader to be honest but your sites really nice, keep it up! I’ll go ahead and bookmark your website to come back down the road. Cheers
вывод из запоя на дому ростов на дону [url=http://kozaostra.mybb.ru/viewtopic.php?id=14285]http://kozaostra.mybb.ru/viewtopic.php?id=14285[/url] .
вывод из запоя цены ростов на дону [url=https://sportandpolitics.ukrbb.net/viewtopic.php?f=24&t=17802/]sportandpolitics.ukrbb.net/viewtopic.php?f=24&t=17802[/url] .
вывод из запоя цена ростов [url=http://forumbar.anihub.me/viewtopic.php?id=9752]http://forumbar.anihub.me/viewtopic.php?id=9752[/url] .
вывод из запоя дешево ростов на дону [url=http://www.snatkina.borda.ru/?1-11-0-00000199-000-0-0-1730726180]http://www.snatkina.borda.ru/?1-11-0-00000199-000-0-0-1730726180[/url] .
prodamus промокод [url=www.prodamus-promokod1.ru]www.prodamus-promokod1.ru[/url] .
принудительный вывод из запоя ростов [url=www.ximki.ukrbb.net/viewtopic.php?f=12&t=3698]www.ximki.ukrbb.net/viewtopic.php?f=12&t=3698[/url] .
вывод из запоя в стационаре ростов-на-дону [url=http://kyevlyn.ukrbb.net/viewtopic.php?f=2&t=13619]http://kyevlyn.ukrbb.net/viewtopic.php?f=2&t=13619[/url] .
вывод из запоя ростов на дону стационар [url=https://www.mediaworld.ukrbb.net/viewtopic.php?f=49&t=5433]https://www.mediaworld.ukrbb.net/viewtopic.php?f=49&t=5433[/url] .
вывод из запоя срочно ростов [url=https://justforum.bestforums.org/viewtopic.php?f=26&t=4732]https://justforum.bestforums.org/viewtopic.php?f=26&t=4732[/url] .
нарколог на дом вывод из запоя на дому [url=http://ya.7bb.ru/viewtopic.php?id=14592#p40831]http://ya.7bb.ru/viewtopic.php?id=14592#p40831[/url] .
онлайн казино [url=www.online-kazino.by/]онлайн казино[/url] .
вывод из запоя на дому в ростове [url=http://family2.quadrobb.me/viewtopic.php?id=1837]http://family2.quadrobb.me/viewtopic.php?id=1837[/url] .
вывод из запоя ростовская область [url=https://www.pelsh.forum24.ru/?1-8-0-00000123-000-0-0-1730648899]https://www.pelsh.forum24.ru/?1-8-0-00000123-000-0-0-1730648899[/url] .
вывод из запоя на дому ростов недорого [url=www.dubna.myqip.ru/?1-5-0-00000280-000-0-0-1730649298/]www.dubna.myqip.ru/?1-5-0-00000280-000-0-0-1730649298/[/url] .
нарколог на дом вывод из запоя ростов [url=https://familyportal.forumrom.com/viewtopic.php?id=28544#p70286]https://familyportal.forumrom.com/viewtopic.php?id=28544#p70286[/url] .
вывод из запоя в ростове [url=http://forumsilverstars.forum24.ru/?1-2-0-00000146-000-0-0-1730649531/]http://forumsilverstars.forum24.ru/?1-2-0-00000146-000-0-0-1730649531/[/url] .
быстрый вывод из запоя ростов [url=https://forumbar.anihub.me/viewtopic.php?id=9747]https://forumbar.anihub.me/viewtopic.php?id=9747[/url] .
вывод из запоя на дому в ростове [url=https://www.business.0pk.me/viewtopic.php?id=37942#p224618]https://www.business.0pk.me/viewtopic.php?id=37942#p224618[/url] .
вывод из запоя на дому ростов цены [url=zarabotokdoma.creartuforo.com/viewtopic.php?id=11470]zarabotokdoma.creartuforo.com/viewtopic.php?id=11470[/url] .
вывод из запоя на дому ростов круглосуточно [url=https://mediaworld.ukrbb.net/viewtopic.php?f=49&t=5431/]mediaworld.ukrbb.net/viewtopic.php?f=49&t=5431[/url] .
вывод из запоя на дому в ростове [url=www.pandora.ukrbb.net/viewtopic.php?f=2&t=12272]вывод из запоя на дому в ростове[/url] .
вывод. из. запоя. анонимно. ростов. [url=http://family2.quadrobb.me/viewtopic.php?id=1836#p6861]http://family2.quadrobb.me/viewtopic.php?id=1836#p6861[/url] .
срочный вывод из запоя ростов [url=www.vishivayu.ukrbb.net/viewtopic.php?f=12&t=13420]www.vishivayu.ukrbb.net/viewtopic.php?f=12&t=13420[/url] .
купить диплом психолога [url=https://1oriks-diplom199.ru/]1oriks-diplom199.ru[/url] .
вывод из запоя цены ростов на дону [url=http://recordrpservak.ukrbb.net/viewtopic.php?f=31&t=1155]http://recordrpservak.ukrbb.net/viewtopic.php?f=31&t=1155[/url] .
вывод из запоя на дому ростов недорого [url=www.uaforum.ukrbb.net/viewtopic.php?f=13&t=3230/]www.uaforum.ukrbb.net/viewtopic.php?f=13&t=3230/[/url] .
вывод из запоя на дому ростов цены [url=https://www.zarabotokdoma.creartuforo.com/viewtopic.php?id=11471]https://www.zarabotokdoma.creartuforo.com/viewtopic.php?id=11471[/url] .
нарколог на дом в краснодаре [url=https://avtomobili.creartuforo.com/viewtopic.php?id=731/]https://avtomobili.creartuforo.com/viewtopic.php?id=731/[/url] .
выезд нарколога на дом [url=http://www.ukroenergo.ukrbb.net/viewtopic.php?f=13&t=21380]выезд нарколога на дом[/url] .
нарколог на дом срочно [url=https://mozaisk.anihub.me/viewtopic.php?id=4368]https://mozaisk.anihub.me/viewtopic.php?id=4368[/url] .
нарколог на дом краснодар [url=https://www.spilkuvannya.rolevaya.com/viewtopic.php?id=66]https://www.spilkuvannya.rolevaya.com/viewtopic.php?id=66[/url] .
электрокарнизы москва [url=http://elektrokarniz495.ru]http://elektrokarniz495.ru[/url] .
нарколог на дом круглосуточно [url=www.svstrazh.forum24.ru/?1-3-0-00000233-000-0-0-1730729693]www.svstrazh.forum24.ru/?1-3-0-00000233-000-0-0-1730729693[/url] .
нарколог на дом краснодар [url=chesskomi.borda.ru/?1-8-0-00003045-000-0-0-1730729839]chesskomi.borda.ru/?1-8-0-00003045-000-0-0-1730729839[/url] .
платный нарколог на дом [url=https://www.ideya.forums.party/viewtopic.php?id=655]платный нарколог на дом[/url] .
купить 1с онлайн [url=www.kupit-1s11.ru]купить 1с онлайн[/url] .
платный нарколог на дом [url=http://vip.rolevaya.info/viewtopic.php?id=6898/]http://vip.rolevaya.info/viewtopic.php?id=6898/[/url] .
платный нарколог на дом [url=www.belbeer.borda.ru/?1-6-0-00000756-000-0-0-1730730133/]www.belbeer.borda.ru/?1-6-0-00000756-000-0-0-1730730133/[/url] .
выезд нарколога на дом [url=https://www.gov.ukrbb.net/viewtopic.php?f=3&t=6373]https://www.gov.ukrbb.net/viewtopic.php?f=3&t=6373[/url] .
нарколог на дом в краснодаре [url=https://www.rolandus.org/forum/viewtopic.php?p=106435&sid=7021c085aed96d9b1661d87aaaac1325/]www.rolandus.org/forum/viewtopic.php?p=106435&sid=7021c085aed96d9b1661d87aaaac1325[/url] .