Está en la página 1de 6

Herramientas de Anlisis Estructurado

Diagramas de Flujo de Datos


Los diagramas de flujo de datos (DFD) son utilizados para modelar la funcionalidad de un sistema. Tal como es descripto por DeMarco y Gane & Sarson, un DFD permite representar un sistema como una red de procesos de transformacin de datos que intercambian informacin por medio de flujos de datos. Un proceso en un DFD puede representar funcionalidad en distintos niveles de abstraccin, desde unidades funcionales de una organizacin (por ejemplo: departamento de recursos humanos, seccin de ventas, etc.) hasta expresiones simples (por ejemplo: clculo de la taza nominal anual de un prstamo). La figura 11 presenta un ejemplo no necesariamente completo, pero que ilustra las distintas componentes de un DFD.
Proceso Pedido Datos del Cliente Validar Cliente Clientes Nuevo Cliente Flujo de Datos Datos de Mercaderia Validar Existencia Informacin de Embarque Tarifas de Pedido Informacin de las Tarifas Generar Pedido del Cliente Pedido del Cliente Pedidos Aceptados Mercaderias

Pedido Mercaderia Invlida Mercaderia no Disponble

Cliente Mensaje de Error

Cliente Invlido Informar Error

Datos del Cliente Validados

Registrar Pedido Pendiente Pedido Pendiente Pedidos Pendientes Depsito de Datos

Confirmacin de Pedido Agente Externo

Fig1:Ejemplo de DFD - "Procesar Pedido de Clientes" Cuando un pedido es ingresado, se consultan los datos del cliente y se valida su estado de cuenta. Luego, se verifica la existencia en stock de la mercaderia pedida. Si hay existencia suficiente, se registra como Pedido Aceptado y se genera una confirmacin del pedido. Si no hay existencia suficiente, el pedido se registra como pendiente. Si los datos ingresados no son vlidos, un mensaje de error es generado.

El diagrama de flujo de datos describe cmo los datos fluyen a travs del sistema, pero no proveen informacin acerca de estruturas de control o de secuencias de ejecucin. La nica secuencia que puede ser reconocida en un DFD es la determinada por la necesidad de informacin: el proceso Generar Pedido del Cliente puede completar su funcionalidad 1

slo en el caso que los flujos de datos Datos del Cliente Validados, Informacin de Embarque e Informacin de las Tarifas estn disponibles (fig.1). Por otra parte, los procesos Validar Cliente y Validar Existencia no tienen un orden definido de ejecucin relativo entre ellos, puesto que ninguno de ellos recibe flujos de salida del otro proceso. Podemos considerar al diagrama de flujo de datos como un lenguaje grfico, til para describir la funcionalidad de un sistema, en un cierto grado de detalle. La sintaxis de dicho lenguaje comprende los siguientes smbolos: Flujos de Datos: Informacin pasada de una componente a otra. Son representados por flechas rotuladas. Procesos: Porciones de funcionalidad del sistema. Son representados por burbujas o crculos con un nombre descriptivo de dicha funcionalidad. Depsitos de Datos: Representan un archivo, rea de memria compartida o cualquier mecanismo de almacenamiento de datos. Son representados por dos lneas paralelas. Agentes Externos: Es una caja negra que genera flujos hacia el sistema o recibe respuestas de l. Representa alguna cosa o entidad externa que interacta con el sistema.

Flujos de Datos
Los flujos de datos son representados por arcos o flechas rotuladas. La flecha apunta en la direccin del flujo de la informacin, los datos fluyen en esa direccin. El nombre con el que se rotula el arco debe ser representativo de los datos contenidos en l. En algunos casos, cuando el nombre es obvio, puede ser omitido (por ejemplo: un flujo que entra o sale de un depsito de datos representando un registro completo) pero, en general, esa prctica no es recomendable. Se han propuesto extensiones a la notacin utilizada por DeMarco y Gane & Sarson algunas de ellas destinadas a hacer mas descriptivo el DFD, incorporando informacin adicional por medio de convenciones de diseo de los flujos. En la tabla siguiente se presenta un resumen de las notaciones ms utilizadas. Flujos de Datos - Notaciones ms utilizadas Flujo Discreto Flujo Contnuo Flujo de Dilogo Flujo de Control Activacin Suspensin Flujo Temporal Fuente Mltiple Destino Mltiple Conjuncin
A

F F
Fb Fa

A A

La informacin contenida en F solamente est disponible para el proceso A, en un momento dado y con periodicidad discreta. La informacin contenida en F est disponible, para el proceso A, en forma continua en un intervalo de tiempo. Es utilizado para modelar cantidades medibles (ej.: temperatura) en sistemas de tiempo real. El flujo de datos de dilogo es una simplificacin, de dos flujos de datos relacionados (uno es consecuencia del otro). Un flujo con lnea de trazos es utilizado para modelar la ocurrencia de un evento que precisa que se ejecute una accin del sistema. Este flujo no transporta datos. Un flujo de control que representa la necesidad de activacin de un proceso. Es utilizado en protocolos de sincronizacin entre procesos. Un flujo de control que representa la necesidad de desactivacin o suspensin de un proceso. Es utilizado en protocolos de sincronizacin entre procesos. Un flujo de control que modela la ocurrencia de un evento temporal especificado por la condicin temporal Ct (ej.: fin del dia, etc.). Tpicamente se rotulan con un nombre con el prefijo: es hora de El flujo de datos F es provisto por una de dos fuentes. El proceso A precisa de los datos contenidos en el flujo pero no tiene mayor importancia la fuente. El flujo de datos F es generado por el proceso A y es enviado a dos destinatarios diferentes (simultaneamente).
A

A A A
Ct

A
F

X Y

El flujo de datos F es la unin de los flujos X e Y generados por fuentes diferentes.

Divisin

X Y

Dos subconjuntos diferentes del flujo de datos F (X e Y) son enviados hacia dos destinatarios diferentes.

Procesos
Un proceso representa una componente funcional del sistema. Un proceso transforma, distribuye o genera datos. Por ejemplo, los procesos pueden realizar operaciones aritmticas o lgicas sobre los datos que recibe para producir algn resultado. Los procesos en un DFD son representados por un crculo (en la notacin de DeMarco) o como una caja con bordes redondeados (en la notacin de Gane & Sarson) con el nombre del proceso en su interior. Deben utilizarse nombres significativos, conteniendo por lo menos un verbo, para definir la operacin desempeada.
Notacin de DeMarco
1.5

Notacin de Gane & Sarson Referencia al proceso comunmente un nmero compuesto representando niveles de refinamiento
1.5

Validar Cliente

Validar Cliente

Respecto de los procesos, un DFD describe nicamente los nombres y los flujos de entrada y salida, sin aportar ninguna otra informacin sobre las actividades internas de los procesos. Para describir con mayor detalle, y especificar la funcionalidad por la que es responsable el proceso, se utilizan tcnicas de especificacin de procesos, que sern descriptas ms adelante.
Ct Flujo Temporal Controlar Ejecuin de A y B Proceso de Control

Proceso A Flujo de Control

Inactivacin

Proceso B

Ocasionalmente, un proceso tendr por funcin la de controlar la ejecucin de otros procesos del DFD, en lugar de tener por funcionalidad la de transformar datos. Esos procesos son denominados procesos de control. Los procesos de control son representados por lneas de trazo en su contorno.

Almacn de Datos o Depsitos de Datos


Un depsito de datos es incluido en un DFD para modelar la necesidad de almacenar datos. Un depsito de datos puede representar un archivo en el disco de la computadora o un rea de memoria global a los procesos. En la literatura es posible encontrar que este mismo concepto puede recibir otros nombres como por ejemplo: Archivo, Almacenamiento de Datos o Repositorio.
Notacin de DeMarco Cliente Notacin de Gane & Sarson
A1

Cliente

Las lecturas que se realizan a un depsito de datos son representadas por flujos de salida (del depsito), y las actualizaciones de informacin se representan por flujos de entrada (al depsito). Comnmente, el nombre de un depsito de datos es un sustantivo y puede estar compuesto tambin por adjetivos. Los verbos no son vlidos como parte del nombre, puesto que los almacenamientos de datos en los DFDs representan una entidad esttica, carente de funcionalidad o comportamiento alguno. La estructura de datos contenida en el archivo es documentada en un diccionario de datos, como se mostrar ms adelante.

Entidades o Agentes Externos


Un agente externo establece el origen o fuente de los datos utilizados por el sistema o el receptor de los datos producidos por l.
Notacin de DeMarco Departamento de Ventas Notacin de Gane & Sarson Departamento de Ventas

Los agentes externos (tambin denominados entidades externas) no son parte del sistema. Son modelados como cajas negras que generan o reciben datos del sistema. Su funcionalidad y comunicacin con otros agentes externos son irrelevantes, desde el punto de vista del sistema siendo desarrollado. Un agente externo puede representar algn rea funcional de una organizacin, o el cargo de un funcionario, una agencia del gobierno, un dispositivo generador de datos continuos u otro sistema que debe interactuar con el sistema modelado.

También podría gustarte