You are on page 1of 51

DIAGRAMA DE FLUJO DE

DATOS (DFD)
FLUJO DE INFORMACIN

Busca modelar un sistema desde el punto


de vista de la informacin
Se estudia cmo se usan los datos en cada
actividad del sistema para convertir las
entradas (datos) en salidas (informacin).
FLUJO DE INFORMACIN

Entradas Salida Se trata de analizar


los flujos que entran a
Proceso un sistema (visto como
un nico proceso) y los
que salen... Y entender
Proceso como internamente la
informacin se procesa
Entradas Salida y se comparte entre
subprocesos ...
FLUJO DE INFORMACIN

Qu Procesos
Entradas Salida
integran el sistema?
Proceso
Qu datos emplea
cada proceso ?
Proceso
Qu datos son
Entradas
Salida almacenados?
Qu datos entran y
salen del sistema?
COMUNICACIN

Para establecer una comunicacin se necesita:


un EMISOR, que enva un mensaje;
un RECEPTOR, que recibe el mensaje;
un CANAL, que transmite el mensaje

EMISOR
CANAL RECEPTOR
COMUNICACIN

CANAL

EMISOR-RECEPTOR

EMISOR-RECEPTOR
COMUNICACIN

CANAL

EMISOR-RECEPTOR

EMISOR-RECEPTOR
COMUNICACIN

MEMORIA

CANAL

EMISOR-RECEPTOR

EMISOR-RECEPTOR
COMUNICACIN
MEMORIA

CANAL

EMISOR-RECEPTOR

EL SISTEMA
EMISOR-RECEPTOR
COMUNICACIN
MEMORIA

ENTIDAD
EXTERNA
CANAL

EL SISTEMA
EMISOR-RECEPTOR
COMUNICACIN
MEMORIA

ENTIDAD
EXTERNA
CANAL

PROCESO
EL SISTEMA
COMUNICACIN
MEMORIA

ENTIDAD
EXTERNA

Flujo de datos

PROCESO
EL SISTEMA
COMUNICACIN

DEPOSITO DE
DATOS ENTIDAD
EXTERNA

Flujo de datos

PROCESO
EL SISTEMA
DIAGRAMA DE FLUJO DE DATOS (DFD)

DEPOSITO DE
DATOS ENTIDAD
EXTERNA
Flujo de datos

Flujo de datos

Flujo de datos

PROCESO
EL SISTEMA
DIAGRAMA DE FLUJO DE DATOS (DFD)
PEDIDOS
BODEGA
Detalles
de envo
Pedidos
cancelados
Detalles
del pedido
CLIENTES Contabilidad

pedidos Nombre del cliente,


direccin del cliente

CONTABILIDAD
DE ENVIO
RECEPCION

CLIENTES
Contabilidad
Informacin Nombre del cliente,
de cuentas direccin del cliente

FACTURAS Facturas

CLIENTES
Nombre del cliente, COBRANZAS
detalles de la factura Indagaciones
DIAGRAMA DE FLUJO DE DATOS (DFD)

PEDIDOS BODEGA
Pedidos
CLIENTES cancelados
Detalles
Detalles
de envo
del pedido
Contabilidad
Nombre del cliente,
direccin del cliente 2.
pedidos
CONTABI-
1. LIDAD DE
RECEP- ENVIO
CION DE
PEDIDOS
CLIENTES
Contabilidad
Informacin Nombre del cliente,
de cuentas direccin del cliente

FACTURAS Facturas
3.
COBRAN
CLIENTES
Nombre del cliente, -ZAS
detalles de la factura
Indagaciones

Yourdon, E. Anlisis
Estructurado Moderno
DIAGRAMA DE FLUJO DE DATOS (DFD)

El DFD es una de las herramientas del anlisis


estructurado moderno, ms importante para el anlisis
de modelos grficos, que permite visualizar un sistema
como una red de procesos funcionales conectados
entre s por canales (flujo de datos) y depsitos de
almacenamiento de datos (depsitos de datos).
Estos diagramas nos permiten ver como los datos
fluyen a travs de la organizacin, los procesos y
transformaciones que sufren dichos datos y los
diferentes tipos de salidas.
DIAGRAMA DE FLUJO DE DATOS (DFD)

El propsito de un Diagrama de Flujo de Datos


(DFD) es mostrar, para un sistema o subsistema:
Cules son los lmites del sistema?
De dnde vienen los datos?
A dnde van los datos cuando dejan el sistema?
Dnde se almacenan los datos?
Qu procesos transforman los datos? y
Cules son las interacciones entre los procesos y
los depsitos de datos?
DIAGRAMA DE FLUJO DE DATOS (DFD)
Definicin de Elementos
Entidades
Representan las Fuentes o Destinos de los Datos.
Ejemplo:
Paciente, Alumno, Contabilidad, Cliente, etc..
Proceso
Transformacin de los Datos.
Ejemplos:
Calcular Total Factura, Inscribir Asignatura, Registrar Reserva.,
etc.
DIAGRAMA DE FLUJO DE DATOS (DFD)
Definicin de Elementos
Entidades
Las Entidades o agentes externos e internos, como tambin se les conoce, son
las fuentes o destinos de los datos.
Normalmente, se considera como externo a un agente cuando es claramente
exterior a la empresa.
Ejemplos de stos son: Clientes, Proveedores y Organismos Gubernamentales.
Los agentes son internos, cuando se refieren a tareas efectuadas dentro de la
empresa pero que no forman parte del sistema; sin embargo, suministran
entradas o reciben salidas de l.
Se pueden citar como agentes internos
otros departamentos, empleados o
sistemas de informacin. Los agentes
internos pueden englobar tambin a los
ENTIDAD
usuarios finales de un sistema, que con
frecuencia son fuentes de las entradas
EXTERNA
(datos) y destinos de las salidas
(informacin).
DIAGRAMA DE FLUJO DE DATOS (DFD)
Definicin de Elementos
CARACTERSTICAS DE LAS ENTIDADES
Su nombre debe venir en mayscula y singular.
1. Son externos al sistema, los flujos que los conectan a un proceso a un
almacn representan la interfaz entre la entidad y el resto del mundo.
3. Los responsables del anlisis o el diseo, no pueden cambiar su contenido o
la manera como trabajan. Por lo tanto el modelo que est siendo
desarrollado debe ser lo suficientemente flexible, para permitir al diseador
elegir la mejor implementacin. En tal sentido, el analista no puede
modificar los contenidos, la organizacin ni los procedimientos internos de
las entidades.
4.Las relaciones que existen entre las entidades no se muestran en el grfico
del DFD, ya que por definicin estos son externos a la organizacin. Si se
diera el caso de que la relacin existiera, y sea de inters para el analista,
entonces las entidades seran parte del sistema y deberan modelarse como
procesos.
DIAGRAMA DE FLUJO DE DATOS (DFD)
Definicin de Elementos
PROCESOS
El proceso (funcin transformacin) viene representado por un crculo o por una burbuja, y son
acciones que se toman sobre los datos, como por ejemplo, calcular, comparar, imprimir, sealar,
marcar, autorizar, almacenar, validar, informar, producir, otros.
Los procesos muestran una parte del sistema que transforma entradas en salidas, esto es, muestra
cmo es que una o varias entradas se transforma en una o varias salidas.

NOMBRE DEL PROCESO


El nombre de un proceso consiste en una frase VERBO-OBJETO, y describe lo que hace; como por
ejemplo:
CALCULAR-IMPUESTO
AUTORIZAR- FIRMA
AUTORIZAR-FACTURA
AUTORIZAR-ORDEN-DE-COMPRA
VALIDAR- PROVEEDOR
GENERAR-REPORTES

Tambin, los procesos pueden ser descritos (aunque no es recomendable) con el nombre de una
persona o un grupo de personas, computadora o un aparato mecnico, de cualquier modo la palabra
clave es Quin o Qu lo est efectuando.
DIAGRAMA DE FLUJO DE DATOS (DFD)
Definicin de Elementos

Flujos de Informacin:
Movimiento de Datos
Por ejemplo: Detalle de Factura, Datos del Cliente, Orden de
Compra, etc.
Se compone de Datos Elementales

Almacenes de Datos:
Repositorio de los datos procesados y utilizados por los
procesos del sistema.
Por ejemplo: Facturas, Clientes, Productos, Facturas
Rechazadas, Habitaciones Reservadas, etc.
DIAGRAMA DE FLUJO DE DATOS (DFD)
Definicin de Elementos
FLUJO DE DATOS
Son vectores etiquetados o flechas, o simplemente lneas con notacin
direccional, que muestran el contenido de lo que entra o sale de un proceso.
Adems, muestran el movimiento de bloques o paquetes de informacin de un
lugar del sistema a otro. La punta de la flecha seala el destino u origen de los
datos.
1. Deben ser etiquetados o nombrados con los datos que ellos llevan, excepto
cuando salen o entran a un almacn, ya que estos describen lo que contienen.
Sin embargo, si solo se extrae una instancia ste debe ser etiquetado.
SISTEMA DEPURACIN DE ENCUESTAS

SISTEMA DE
VALIDACIN DE
ENCUESTAS ENCUESTAS
Nombre de la encuesta + No. de encuesta
DIAGRAMA DE FLUJO DE DATOS (DFD)
Definicin de Elementos
FLUJO DE DATOS
2.Los datos que se mueven a lo largo del flujo, pueden viajar de un proceso a
otro (como entrada), a un almacn a una Entidad (fuente o destino de los
datos).
3.El flujo lleva un solo tipo de paquete de datos como lo indique su nombre,
pero existe sus excepciones, agrupar flujos elementales en uno solo. Ejemplo:
Archivo = CLIENTES
NOMBRE DEL CLIENTE; DIRECCIN-CLIENTE; SALDO-CLIENTE; MXIMO-
CRDITO
4. El flujo puede tener diferente significado, el flujo pago puede referirse a
un pago autorizado o no autorizado.
5.La direccin de la flecha del flujo, nos indica si el flujo se est moviendo
hacia fuera o hacia adentro del proceso.
DIAGRAMA DE FLUJO DE DATOS (DFD)
Definicin de Elementos
FLUJO DE DATOS
6. El flujo puede mostrar dos direcciones en el mismo vector, en tal caso se les llama flujo
dilogo.

VERIFICAR
SALDO

Flujo divergente: Es cuando un paquete complejo se divide en varios paquetes


individuales, ms an, cada uno de los cuales se est mandando a diferentes partes del
sistema que el ducto de flujo de datos lleva tems con distintos valores. Ejemplo:

DESCRIPCIN
DE LA PLANILLA

Identificacin de la encuesta (Flujo divergente)


No. DE LAPLANILLA

No. CONTROL
DIAGRAMA DE FLUJO DE DATOS (DFD)
Definicin de Elementos
FLUJO DE DATOS
Flujo convergente: son paquetes elementales de datos que se agrupan para
formar agregados.

DESCRIPCIN DE LA PLANILLA

IDENTIFICAR
No. DE LA PLANILLA PLANILLA (Flujo Convergente)
No. CONTROL
DIAGRAMA DE FLUJO DE DATOS (DFD)
Definicin de Elementos
ALMACEN
Es el depsito de los datos, que se utiliza para modelar una coleccin de paquetes
de datos en reposo.
Se denota por dos lneas paralelas, pero cualquier smbolo sugerido es aceptado. En
algunos casos, el producto CASE que se haya elegido impondr el conjunto de
smbolos que se habr de utilizar.
Adems de la forma fsica que toma un almacn, ste puede existir por necesidad o
por conveniencia. En el primer caso, un almacn es necesario cuando dos procesos
ocurren en momentos diferentes, por ejemplo, el proceso de entrada de rdenes
puede operar en tiempos diferentes que el proceso de investigacin de rdenes:

INGRESAR PEDIDOS RESPONDER


PEDIDOS PREGUNTAS

Pedido Pedido
DIAGRAMA DE FLUJO DE DATOS (DFD)
Definicin de Elementos
ALMACEN
El otro tipo de almacn, es el que se implanta por conveniencia; por ejemplo el
almacn de Pedidos que a continuacin se describe:

Pedido
Detalles de Pedido
pedidos
INGRESAR PEDIDOS PROCESAR
PEDIDOS PEDIDOS

Pedido invlido

1. Se espera que ambos procesos se ejecuten en a misma computadora, pero no


hay suficiente memoria, para cubrir ambos al mismo tiempo. As, el almacn de
RDENES se crea como archivo intermedio, pues la tecnologa de implantacin
disponible ha forzado a que los procesos se ejecuten en tiempos distintos.
DIAGRAMA DE FLUJO DE DATOS (DFD)
Definicin de Elementos
ALMACEN
2. Se espera que cualquiera de los procesos, o ambos, se ejecuten en una
configuracin de hardware que es poco confiable. As, el almacn de RDENES
se crea como respaldo en caso de que cualquiera de los procesos se aborte.

3. Se espera que diferentes programadores implanten los dos procesos. As, el


almacn de RDENES se crea para probar y corregir, de manera que si el sistema
completo no trabaja ambos grupos pueden ver los contenidos del almacn y
detectar el problema.

4. El analista o el diseador pensaron que el usuario pudiera algn da hacer


accesos al almacn de RDENES por alguna otra razn, an cuando no haya
expresado tal inters. En este caso, el almacn se crea anticipando necesidades
futuras del usuario.
DIAGRAMA DE FLUJO DE DATOS (DFD)
Definicin de Elementos
ALMACEN
CARACTERSTICAS DE LOS ALMACENES
1. El nombre que se utiliza es el plural del que se utiliza para los paquetes de los datos
que entran y salen del almacn por medio de flujos.

PEDIR
COTIZACIN
IMPRENTA

LIBROS

2. No se debe referir a un almacn como un dispositivo de almacenamiento fsico


(archivos base de datos; por ejemplo, un archivo en cinta magntica o un archivo
organizado con IMS, DB2, ADABAS, IDMS algn otro sistema de manejo de base de
datos), algo comnmente practicado por los analistas experimentados.
DIAGRAMA DE FLUJO DE DATOS (DFD)
Definicin de Elementos
ALMACEN

3. En la mayora de los casos en un almacn, no se etiquetan los flujos que entran


o salen de l, a menos que se extraiga una porcin del mismo.

4. Un almacn es pasivo y los datos no viajarn a lo largo del flujo.

5. Un flujo hacia un almacn se puede describir como una escritura, una


actualizacin o una eliminacin:
6.
Se est guardando uno ms paquetes nuevos.
Uno ms paquetes se estn modificando o cambiando
Se estn retirando del almacn uno ms paquetes
DIAGRAMA DE FLUJO DE DATOS (DFD)
TODOS LOS ELEMENTOS

ALMACEN

Flujo de lectura

PROCESO PROCESO ENTIDADES


ENTIDADES

Flujo de escritura

ALMACEN
DIAGRAMA DE FLUJO DE DATOS (DFD)

Notacin: Yourdon/Demarco

Entidad Externa Almacenes


Datos

Flujos de Informacin:
Discretos
Tiempo Real
Actualizaciones Split Merge

Proceso
Procesos:
Mltiple
DIAGRAMA DE FLUJO DE DATOS (DFD)

Notacin: Gene & Sarson

Entidades

Entidad Externa repetida

Proceso Proceso
Mltiple
DIAGRAMA DE FLUJO DE DATOS (DFD)

Notacin: Gene & Sarson

Almacn de datos:

Flujos de Informacin:

Split

Merge
DIAGRAMA DE FLUJO DE DATOS (DFD)
Algunas convenciones grficas

Flujos de datos que


se cruzan

Entidades Externas
repetidas

Almacenes de Datos
repetidos
DFD Descomposicin o Explosin por niveles

Los DFD se han de representar de la forma ms clara


posible, por ello se basan en el principio de
descomposicin o explosin por niveles en distintos niveles
de detalle.

La descomposicin por niveles permite analizar el sistema


desde el mbito general al detalle, pasando por sucesivos
niveles intermedios (Filosofa top-down)

La utilizacin de esta implica la descomposicin o explosin


de cada proceso en otro DFD.
DFD Descomposicin o Explosin por niveles
El sistema deber contener:

- Un Diagrama de contexto (primer nivel)


- Varios DFD en niveles intermedios
- Varios DFD en el ltimo nivel de detalle

En cualquier momento nos puede aparecer un proceso que


no necesite descomposicin y es lo que denominaremos
Proceso Primitivo (PP). En ellos, se detallar la entrada y
salida que tenga, adems de la descripcin asociada que
explique lo que realiza
(Tcnicas de especificacin de procesos, Tcnicas de mejora y prueba de diagramas
de flujo de datos)
DFD Construccin (PASOS)
PASO 1
Elaborar un diagrama de flujo de datos de CONTEXTO este ubica
el sistema dentro de un contexto de entorno; vale decir, como
interacta el sistema con otros sistemas y con la empresa
considerada en su conjunto. Define el campo de accin y los lmites
del sistema y el proyecto.

Al dibujar un diagrama de contexto:


Use un solo smbolo de proceso.
Rotule el smbolo de proceso de modo que represente todo el sistema. Se
puede usar un verbo ms un objeto.
No numere el smbolo de proceso.
Incluya todos los almacenes del sistema.
Muestre todos los flujos de datos entre los almacenes.
DFD Construccin (PASOS)
Estrategias para determinarlos:
Pregunte a sus usuarios finales cules son los sucesos o
transacciones a los cuales debe responder el sistema.
Para cada suceso, pregunte a sus usuarios finales cules son las
respuestas que debera producir el sistema.
Pregunte cules son los informes de formato fijo que a de
producir el sistema.
Identifique las fuentes netas de datos para cada suceso.
Identifique los recipientes netos de cada respuesta o salida que
debera generar el sistema.
Identifique todos los posibles almacenes de datos externos.
Dibuje un diagrama de contexto para todas las informaciones
anteriores.
DFD Construccin (PASOS)

PASO 2:
Si es necesario documentar un sistema con mayor
detalle que el diagrama de Nivel 0, se puede usar uno o
ms diagramas de Nivel n. Un diagrama de Nivel n
documenta un solo proceso de un DFD con mayor
detalle. La n representa el nmero del proceso del
siguiente nivel ms alto que se est documentando
DFD Construccin (PASOS)

Gua para su construccin.


1. Se comienza su construccin una vez que se conozcan sus
componentes, los cuales deben ser identificados
conjuntamente con los usuarios.
2. Escoger nombres significativos perdurables para los
componentes.
3. Numerar los procesos para que sirvan de referencia al
analista para su explosin posterior.
4. Evitar los DFD excesivamente complejos.
DFD Construccin (PASOS)
Gua para su construccin.
5. Mantener la consistencia entre los procesos y los otros modelos.

Evite sumideros infinitos - burbujas que solo tienen entradas


pero no salidas.
Tener cuidado con los flujos y procesos no etiquetados.
Tener cuidado con los almacenes de solo escritura o solo
lectura, todo almacn debe tener, tanto entradas como salidas,
excepto, el almacn externo que sirve de interfaz entre el
sistema y algn terminador externo.

6. Restringir un solo DFD a no ms de seis u ocho procesos


7. Se debe usar una pgina para un DFD en particular.
DFD Construccin (Resumen)
Representar el diagrama de contexto
Representar el DFD de primer nivel, indicando los distintos
subsistemas funcionales en que se descompone nuestro sistema
Descomponer cada uno de los procesos que aparecen en el DFD
de primer nivel, hasta llegar a un nivel suficiente de detalle
Se recomienda el utilizar cuatro niveles de descomposicin de
diagramas
Nivel 0: Diagrama de contexto
Nivel 1: Subsistemas
Nivel 2: Funciones de cada subsistema
Nivel 3: Subfunciones asociadas
Nivel 4: Procesos necesarios para el tratamiento de cada
subfuncin
DFD Construccin (Grficamente)
Ejemplo - Gestin de Bibliotecas

Peticin de libros
Un usuario puede realizar una peticin de uno o ms libros a la biblioteca.
Presenta el carnet de usuario de la biblioteca y una ficha en la que se detallan
los libros pedidos.
Tipos de prstamo
SALA El da de la peticin.
COLABORADOR Una semana
PROYECTO FIN CARRERA Quince das.
DOCTORADO Un mes.
Una vez entregados el carnet y la ficha, el sistema comprobar y aceptar la
peticin de los libros solicitados siempre que pueda satisfacer la peticin, es
decir, cuando haya ejemplares disponibles. Si se acepta la peticin, se
actualiza el nmero de unidades de los libros de la biblioteca y se guarda la
ficha de prstamo.
Ejemplo - Gestin de Bibliotecas

Devoluciones de libros
Un usuario no puede realizar ms peticiones hasta que no haya efectuado
todas las devoluciones de la peticin anterior.
El usuario, para hacer la peticin, necesita el carnet, que no se le entrega
hasta que no haya devuelto todos los libros.
S puede hacer una devolucin parcial de los libros. Cuando un usuario
realice una devolucin, el sistema actualizar el stock de libros y comprobar
la fecha de devolucin de cada ejemplar para estudiar, en el caso de que la
devolucin se haga fuera de tiempo, la imposicin de una sancin que tiene
un coste de X cantidad por cada ejemplar y das de retraso en la devolucin.
En este caso, la sancin se emite cuando el usuario entrega el ltimo
ejemplar.
El bibliotecario se encarga de las altas y bajas de los libros de la biblioteca.
Ejemplo - Gestin de Bibliotecas
DIAGRAMA DE CONTEXTO

PEDIDO
LIBROS 0
SANCIN

USUARIO GESTIONAR USUARIO


BIBLIOTECA
DEVOLUCIN
LIBROS

ALTAS/BAJAS
LIBROS

BIBLIOTECARIO
Ejemplo - Gestin de Bibliotecas
DIAGRAMA 0: GESTIONAR BIBLIOTECA

FICHAS
PRESTAMO

PEDIDO DEVOLUCIN
1 2 LIBROS
LIBROS
GESTIONAR GESTIONAR
PEDIDOS DEVOLUCIONES

SANCIN
LIBROS
DISPONIBLES

3
ALTAS/BAJAS
LIBROS ACTUALIZAR
LIBROS
Ejemplo - Gestin de Bibliotecas

DIAGRAMA 2: GESTIONAR DEVOLUCIONES

FICHAS
PRESTAMO

DEVOLUCIN 2.1 2.2


LIBROS
ACTUALIZAR CALCULAR
STOCK SANCIN

SANCIN
LIBROS
DEVUELTOS

LIBROS
DISPONIBLES

You might also like