Você está na página 1de 54

DIAGRAMAS DE FLUJO DE DATOS

Introduccin

Modelamiento centrado en Flujos 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). Este tipo de modelamiento se enmarca en el anlisis estructurado.

Idea General de Modelamiento


Entradas Salida

Proceso

Proceso

Entradas

Salida

Se trata de analizar los flujos que entran a un sistema (visto como un nico proceso) y los que salen... Y entender como internamente la informacin se procesa y se comparte entre subprocesos ...

Idea General de Modelamiento


Entradas Salida

Proceso
Proceso Entradas Salida

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

COMUNICACION

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

RECEPTOR

Basado en idea de : Eduardo Jara G.

COMUNICACION

CANAL

EMISOR-RECEPTOR

EMISOR-RECEPTOR

COMUNICACION

CANAL

EMISOR-RECEPTOR

EMISOR-RECEPTOR

COMUNICACION

MEMORIA

CANAL

EMISOR-RECEPTOR

EMISOR-RECEPTOR

COMUNICACION

MEMORIA

CANAL

EMISOR-RECEPTOR

EL SISTEMA
EMISOR-RECEPTOR

COMUNICACION

MEMORIA

ENTIDAD EXTERNA
CANAL

EL SISTEMA
EMISOR-RECEPTOR

COMUNICACION

MEMORIA

ENTIDAD EXTERNA
CANAL

PROCESO

EL SISTEMA

COMUNICACION

MEMORIA

ENTIDAD EXTERNA

Flujo de datos
PROCESO

EL SISTEMA

COMUNICACION

DEPOSITO DE DATOS

ENTIDAD EXTERNA

Flujo de datos
PROCESO

EL SISTEMA

DIAGRAMA DE FLUJO DE DATOS ( D F D )

DEPOSITO DE DATOS Flujo de datos Flujo de datos

ENTIDAD EXTERNA

Flujo de datos
PROCESO

EL SISTEMA

DIAGRAMA DE FLUJO DE DATOS ( D F D )


PEDIDOS BODEGA Pedidos cancelados Detalles de envo Detalles del pedido Contabilidad pedidos Nombre del cliente, direccin del cliente CONTABILIDAD DE ENVIO CLIENTES Informacin de cuentas FACTURAS Contabilidad

CLIENTES

RECEPCION

Nombre del cliente, direccin del cliente


Facturas CLIENTES

Nombre del cliente, detalles de la factura

COBRANZAS

Indagaciones

DIAGRAMA DE FLUJO DE DATOS ( D F D )

PEDIDOS CLIENTES
Pedidos cancelados Detalles del pedido Nombre del cliente, direccin del cliente
1. RECEPCION DE PEDIDOS

BODEGA
Detalles de envo Contabilidad
2. CONTABI -LIDAD DE ENVIO

pedidos

CLIENTES
Contabilidad Informacin de cuentas

Nombre del cliente, direccin del cliente


Facturas
3. COBRANZAS

FACTURAS
Nombre del cliente, detalles de la factura

CLIENTES
Indagaciones
Yourdon, E. Anlisis Estructurado Moderno

Diagrama de Flujo de Datos


El propsito de un Diagrama de Flujo de Datos (DFD) es mostrar, para un cierto 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 Las interacciones entre los procesos y los depsitos de datos

DFD (Diagrama de Flujo de Datos)


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.

DFD (Diagrama de Flujo de Datos)


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 delos datos procesados y utilizados por los procesos del sistema. Por ejemplo: Facturas, Clientes, Productos, Rechazadas, Habitaciones Reservadas, etc. Facturas

DFD (Diagrama de Flujo de Datos)


Notacin: Yourdon/Demarco Entidad Externa
Entidad 1

Almacene s Datos

Flujos de Informacin: Discretos Tiempo Real

Actualizaciones
Procesos:

Split Proceso Mltiple

Merge

DFD (Diagrama de Flujo de Datos)


Notacin: Gene & Sarson Entidades
Entidad Externa repetida

Proceso

Proceso Mltiple

DFD (Diagrama de Flujo de Datos)


Notacin: Gene & Sarson Flujos de Informacin:
Split

Merge

DFD (Diagrama de Flujo de Datos)

Entidad Externa
Sistema Computarizado

Entidad Externa

Entidad Externa Entidad Externa

Entidad Externa

Diagrama de Flujo de Datos (DFD)

Diagrama de Flujo de Datos (DFD)


OBJETIVO Construir un modelo lgico del Sistema que facilite su comprensin tanto al equipo de desarrollo como a sus usuarios ESTABLECER QU FUNCIONEN SE DEBEN DESARROLLAR, SIN IMPLICAR CMO Modelo del sistema Independiente de las restricciones fsicas del entorno facilitar el mantenimiento y portabilidad

El diagrama de Flujo de Datos (DFD) proporciona una representacin del sistema a nivel LGICO y CONCEPTUAL

Diagrama de Flujo de Datos (DFD)


- El resultado de este anlisis deber ser: Grfico
Lgico , nunca referido a entornos fsicos Preciso y breve Comprensible Debidamente particionado Bien documentado Nunca redundante No ambiguo

- En los DFD no se deber modelizar: Procedimientos, puntos de inicio y de terminacin del DFD condiciones, tratamientos de errores poco relevantes

DFD - Elementos Bsicos.

Entidad Externa

ENTIDAD EXTERNA

Representa entes ajenos a la aplicacin. Los que aportan o reciben informacin

0
EXT1 USUARIO GESTIN BIBLIOTECA

EXT2 ENCARGADO

DFD - Elementos Bsicos.

Entidad Externa

ENTIDAD EXTERNA: Reglas de Construccin

- Representa personas, organizaciones, o sistemas que no pertenecen al sistema - En el caso de que las entidades externas se comunicasen entre s, esto no se contemplara en el diagrama, por estar fuera del mbito de nuestro sistema - Puede aparecer en los distintos niveles de DFD para mejorar su comprensin, aunque normalmente slo aparecer en el diagrama de contexto - Pueden aparecer varias veces en un mismo diagrama, para evitar entrecruzamientos de lneas - Suministra informacin acerca de la conexin del sistema con el mundo exterior

DFD - Elementos Bsicos.


PROCESO Actividad que transforma o manipula datos
Localizacin expresa la unidad o rea dentro de la organizacin donde se realiza el proceso

Proceso
LOCALIZACIN NOMBRE

Reglas de Construccin:
- Cuando un flujo de datos entra en un proceso sufre una transformacin. Un proceso no es origen ni final de los datos, slo lugar de transformacin de ellos - Un proceso puede trasformar un datos en vario - Es necesario un proceso entre una Entidad Externa y un Almacn de datos

DFD - Elementos Bsicos.


ALMACN DE DATOS Depsito de informacin dentro del sistema

Almacn de Datos
ID NOMBRE

Reglas de Construccin:
- Representa la informacin en reposo - No puede crear, destruir ni transformar datos - No puede estar comunicado directamente con otro almacn o Entidad externa - El flujo de datos (Entrada y Salida) no lleva nombre cuando incide sobre su contenido completo - No debe estar referido al entorno fsico, y por tanto, no se diferencian los ficheros convencionales de las bases de datos - No se representa la clave de acceso a este almacn sino slo la operacin que se realiza (lectura, escritura, actualizacin)

DFD - Elementos Bsicos


FLUJO DE DATOS
Establecen la comunicacin entre procesos, almacenes y entidades externas, llevan la informacin necesaria para esos objetos Reglas de Construccin: - El concepto de flujo de datos es similar al concepto de tubera a travs del cual
fluye informacin de estructura conocida - Los datos no pueden ser creados ni destruidos por un flujo de datos - Sirve para conectar el resto de los componentes de un DFD - No es un activador de procesos - Cuando un proceso almacena datos, la flecha de flujo de datos se indica en la direccin del almacn de datos y a la inversa si es el proceso el que lee datos en el almacn

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 desdes 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
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

Diagrama de Contexto
El objetivo es realizar una declaracin formal del dominio Un solo proceso representar el rea que se est estudiando El contexto queda definido por los flujos de entrada y salida y las entidades externas Las entidades externas han de aparecer en este nivel y no en ningn otro Grfico que va a proporcionar el mbito del proyecto objeto de estudio. En l aparecer todo aquello que necesite o envi datos del o hacia el sistema a desarrollar

DFD - EJEMPLO - Gestin Biblioteca (1)


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.

DFD - EJEMPLO - Gestin Biblioteca (2)


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 ud. monetarias 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.

DFD - EJEMPLO - Gestin Biblioteca (3)


DIAGRAMA DE CONTEXTO

PEDIDO LIBROS USUARIO DEVOLUCIN LIBROS

0
GESTIONAR BIBLIOTECA

SANCIN USUARIO

ALTAS/BAJAS LIBROS

BIBLIOTECARIO

DFD - EJEMPLO - Gestin Biblioteca (4)


DIAGRAMA 0: GESTIONAR BIBLIOTECA

FICHAS PRESTAMO PEDIDO LIBROS

1
GESTIONAR PEDIDOS

2
GESTIONAR DEVOLUCIONES

DEVOLUCIN LIBROS

SANCIN LIBROS DISPONIBLES

ALTAS/BAJAS LIBROS

3
ACTUALIZAR LIBROS

DFD - EJEMPLO - Gestin Biblioteca (5)


DIAGRAMA 2: GESTIONAR DEVOLUCIONES

FICHAS PRESTAMO DEVOLUCIN LIBROS

2.1
ACTUALIZAR STOCK

2.2
CALCULAR SANCIN SANCIN LIBROS DEVUELTOS

LIBROS DISPONIBLES

Diagrama de Contexto Ejemplo

41

Ejemplos de diagramas de contexto


FARMACIA PACIENTE

ENTREGA DE MEDICAMENTO S A LOS PACIENTES

MEDICAMENTO

MEDICOS
42

43

Diagrama nivel 1
El diagrama nivel 1 muestra los procesos principales de la empresa. Trace un Diagrama O, el siguiente nivel. Muestre los proceso pero mantngalos generales. En este nivel muestre los almacenes de datos.
44

45

Diagrama nivel 2

Cree un Diagrama hijo para cada uno de los procesos del diagrama O. Numere los procesos en orden consecutivo y desglosado Revise buscando errores y asegrese que las etiquetas que se asignan a cada proceso y flujo de datos son significativas.
46

1.- Registrar catlogos. 1.1.- Recibir Datos personales. Datos personales Registrar productos(Proveedor no existente) Registrar ventas (Datos a Verficar) 1.2.- Verificar datos. 1.3.- Guardar Registro.
47

48

2.- Registrar ventas. 2.1.- Leer Datos. Product Solicitado. RFC_cli. Cve_emp 2.2.- Verificar datos. Si los datos no existen 1.- Registrar catalogos Si los datos existen 2.3.- Guardar Ventas 4.- Generar Reportes - Nota de remisin
49

50

3.- Registrar productos. 3.1.- Recibir Datos. Producto Solicitado. RFC_prov Cve_Emp. 3.2.- Verificar datos Si los datos no existen 1.- Registrar catalogos Si los datos existen 3.3.- Guardar Ventas
51

52

4.- Generar Reportes. 4.1.- Seleccionar el tipo de reporte. 4.2.- Recibir Datos. Guardar Datos (Datos a imprimir) Guardar ventas (Datos de la venta) 4.3.- Leer Datos 4.4.- Definir Condicin 4.5.- Verificar 4.6.- Dar formato 4.7.- Imprimir datos.
53

54