diagrama de flujo de datos (dfd)

47
Diagrama de Flujo de Diagrama de Flujo de Datos (DFD) Datos (DFD)

Upload: liberty-haney

Post on 02-Jan-2016

60 views

Category:

Documents


2 download

DESCRIPTION

Diagrama de Flujo de Datos (DFD). Diagrama de Flujo de Datos (DFD). OBJETIVO Construir un modelo lógico del Sistema que facilite su comprensión tanto al equipo de desarrollo como a sus usuarios ESTABLECERÁ “QUÉ” FUNCIONES SE DEBEN DESARROLLAR, SIN IMPLICAR “CÓMO” - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Diagrama de Flujo de Datos (DFD)

Diagrama de Flujo de Datos (DFD)Diagrama de Flujo de Datos (DFD)

Page 2: Diagrama de Flujo de Datos (DFD)

Diagrama de Flujo de Datos (DFD)Diagrama de Flujo de Datos (DFD)

OBJETIVOOBJETIVOConstruir un modelo lógico del Sistema que facilite su Construir un modelo lógico del Sistema que facilite su comprensión tanto al equipo de desarrollo como a sus usuarioscomprensión tanto al equipo de desarrollo como a sus usuarios

ESTABLECERÁ ESTABLECERÁ “QUÉ”“QUÉ” FUNCIONES SE DEBEN FUNCIONES SE DEBEN DESARROLLAR, DESARROLLAR, SIN IMPLICAR “CÓMO”SIN IMPLICAR “CÓMO”

Modelo del sistema Independiente de las restricciones físicas Modelo del sistema Independiente de las restricciones físicas del entorno del entorno facilitar el mantenimiento y portabilidad facilitar el mantenimiento y portabilidad

El diagrama de Flujo de Datos (DFD) proporciona una El diagrama de Flujo de Datos (DFD) proporciona una representación del sistema a nivel representación del sistema a nivel LÓGICO y LÓGICO y CONCEPTUALCONCEPTUAL

Page 3: Diagrama de Flujo de Datos (DFD)

Diagrama de Flujo de Datos (DFD)Diagrama de Flujo de Datos (DFD)

- El resultado de este análisis deberá ser:- El resultado de este análisis deberá ser:

• GráficoGráfico• Lógico , nunca referido a entornos físicosLógico , nunca referido a entornos físicos• Preciso y brevePreciso y breve• ComprensibleComprensible• Debidamente particionadoDebidamente particionado• Bien documentadoBien documentado• Nunca redundante Nunca redundante • no ambiguono ambiguo

- En los DFD no se deberá modelizar:- En los DFD no se deberá modelizar:Procedimientos, puntos de inicio y de terminación del DFDProcedimientos, puntos de inicio y de terminación del DFDcondiciones, tratamientos de errores poco relevantescondiciones, tratamientos de errores poco relevantes

Page 4: Diagrama de Flujo de Datos (DFD)

Diagrama flujo de datosDiagrama flujo de datosEl DFD es una de las herramientas del análisis estructurado moderno, más importante Ppermite visualizar un sistema como una red de procesos funcionales conectados entre sí por canales (flujode datos) y depósitos de almacenamiento de datos. Estos diagramas nos permiten ver como los datos fluyen a través de la organización, los procesos y transformaciones que sufren dichos datos y los diferentes tipos de salidas.

COMPONENTES Y SÍMBOLOS UTILIZADOS

1. Flujo de datos

2. Proceso

3. Almacén

4.Terminador

Prof. Olga García

Page 5: Diagrama de Flujo de Datos (DFD)

ELEMENTOS DEL DIAGRAMA DE FLUJO DE DATOS

PROCESOS

El proceso (función ó transformación) viene representado por un círculo o por una burbuja, y son acciones que se toman sobre los datos,

Los procesos muestran una parte del sistema que transforma entradas en salidas, esto es, muestra cómo es que una o varias entradas se transforma en una o varias salidas.

Prof. Olga García

Diagrama de Flujo de Datos (DFD)Diagrama de Flujo de Datos (DFD)

Page 6: Diagrama de Flujo de Datos (DFD)

ELEMENTOS DEL DIAGRAMA DE FLUJO DE DATOS

NOMBRE DEL PROCESOEl nombre de un proceso consiste en una frase VERBO-OBJETO, y describe lo que hace; como por ejemplo:

CALCULAR-IMPUESTOAUTORIZAR- FIRMAAUTORIZAR-FACTURAAUTORIZAR-ORDEN-DE-COMPRAVALIDAR- PROVEEDORGENERAR-REPORTES

Prof. Olga García

Diagrama de Flujo de Datos (DFD)Diagrama de Flujo de Datos (DFD)

Page 7: Diagrama de Flujo de Datos (DFD)

DFDDFD - Elementos Básicos.- Elementos Básicos. ProcesoProceso

PROCESOPROCESO

Actividad que transforma Actividad que transforma o manipula datoso manipula datos

Localización expresa la unidad o área Localización expresa la unidad o área dentro de la organización donde se realiza dentro de la organización donde se realiza el procesoel proceso

NOMBRE

1 LOCALIZACIÓN

Reglas de Construcción:Reglas de Construcción:- Cuando un flujo de datos entra en un proceso sufre una transformación. Un - Cuando un flujo de datos entra en un proceso sufre una transformación. Un proceso no es origen ni final de los datos, sólo lugar de transformación de proceso no es origen ni final de los datos, sólo lugar de transformación de ellosellos- Un proceso puede trasformar un datos en varios- Un proceso puede trasformar un datos en varios- Es necesario un proceso entre una Entidad Externa y un Almacén de datos- Es necesario un proceso entre una Entidad Externa y un Almacén de datos

Page 8: Diagrama de Flujo de Datos (DFD)

DFDDFD - Elementos Básicos.- Elementos Básicos. Entidad ExternaEntidad Externa

ENTIDAD EXTERNAENTIDAD EXTERNA

Representa entes ajenos a la aplicación. Los que aportan o Representa entes ajenos a la aplicación. Los que aportan o reciben informaciónreciben información

GESTIÓNBIBLIOTECA

0

USUARIOENCARGADO

Page 9: Diagrama de Flujo de Datos (DFD)

DFDDFD - Elementos Básicos.- Elementos Básicos. Entidad ExternaEntidad Externa

ENTIDAD EXTERNA: Reglas de ConstrucciónENTIDAD EXTERNA: Reglas de Construcción

- Representa personas, organizaciones, o sistemas que no pertenecen - Representa personas, organizaciones, o sistemas que no pertenecen al sistemaal sistema- En el caso de que las entidades externas se comunicasen entre sí, - En el caso de que las entidades externas se comunicasen entre sí, esto no se contemplaría en el diagrama, por estar fuera del ámbito esto no se contemplaría en el diagrama, por estar fuera del ámbito de nuestro sistemade nuestro sistema- Sólo aparecerá en el diagrama de contexto- Sólo aparecerá en el diagrama de contexto- - Suministra información acerca de la conexión del sistema con el - - Suministra información acerca de la conexión del sistema con el mundo exteriormundo exterior

Page 10: Diagrama de Flujo de Datos (DFD)

DFDDFD - Elementos Básicos.- Elementos Básicos. Almacén de DatosAlmacén de Datos

ALMACÉN DE DATOS

Depósito de información dentro del sistema

ID NOMBRE

Reglas de Construcción:Reglas de Construcción:- Representa la información en reposo- Representa la información en reposo- No puede crear, destruir ni transformar datos- No puede crear, destruir ni transformar datos- No puede estar comunicado directamente con otro almacén o Entidad - No puede estar comunicado directamente con otro almacén o Entidad externaexterna- El flujo de datos (Entrada y Salida) no lleva nombre cuando incide sobre su - El flujo de datos (Entrada y Salida) no lleva nombre cuando incide sobre su contenido completocontenido completo- No debe estar referido al entorno físico, y por tanto, no se diferencian los - No debe estar referido al entorno físico, y por tanto, no se diferencian los ficheros convencionales de las bases de datosficheros convencionales de las bases de datos- No se representa la clave de acceso a este almacén sino sólo la operación - No se representa la clave de acceso a este almacén sino sólo la operación que se realiza (lectura, escritura, actualización)que se realiza (lectura, escritura, actualización)

Page 11: Diagrama de Flujo de Datos (DFD)

DFDDFD - Elementos Básicos- Elementos Básicos FLUJO DE DATOSFLUJO DE DATOS

Establecen la comunicación entre procesos, almacenes y entidades Establecen la comunicación entre procesos, almacenes y entidades externas, llevan la información necesaria para esos objetosexternas, llevan la información necesaria para esos objetos

Reglas de Construcción:Reglas de Construcción:- - El concepto de flujo de datos es similar al concepto de tubería a través del cual El concepto de flujo de datos es similar al concepto de tubería a través del cual fluye información de estructura conocidafluye información de estructura conocida- Los datos no pueden ser creados ni destruidos por un flujo de datos- Los datos no pueden ser creados ni destruidos por un flujo de datos- Sirve para conectar el resto de los componentes de un DFD- Sirve para conectar el resto de los componentes de un DFD- No es un activador de procesos- No es un activador de procesos- Cuando un proceso almacena datos, la flecha de flujo de datos se indica en la - Cuando un proceso almacena datos, la flecha de flujo de datos se indica en la dirección del almacén de datos y a la inversa si es el proceso el que lee datos en el dirección del almacén de datos y a la inversa si es el proceso el que lee datos en el almacénalmacén

Page 12: Diagrama de Flujo de Datos (DFD)

DFDDFD - Descomposición o Explosión por - Descomposición o Explosión por nivelesniveles

Los DFD se han de representar de la forma más clara Los DFD se han de representar de la forma más clara posible, por ello se basan en el principio de descomposición o posible, por ello se basan en el principio de descomposición o explosión por niveles en distintos niveles de detalle.explosión por niveles en distintos niveles de detalle.

La descomposición por niveles permite analizar el sistema La descomposición por niveles permite analizar el sistema desde el ámbito general al detalle, pasando por sucesivos desde el ámbito general al detalle, pasando por sucesivos niveles intermedios (Filosofía “top-down”)niveles intermedios (Filosofía “top-down”)

La utilización de esta implica la descomposición o explosión La utilización de esta implica la descomposición o explosión de cada proceso en otro DFD.de cada proceso en otro DFD.

Page 13: Diagrama de Flujo de Datos (DFD)

DFDDFD - Descomposición o Explosión por - Descomposición o Explosión por nivelesniveles

El sistema deberá contener:El sistema deberá contener:

- Un Diagrama de contexto (primer nivel)- Un Diagrama de contexto (primer nivel)- Varios DFD en niveles intermedios- Varios DFD en niveles intermedios- Varios DFD en el último nivel de detalle- Varios DFD en el último nivel de detalle

Un proceso que no necesite descomposición se denomina Proceso Un proceso que no necesite descomposición se denomina Proceso Primitivo (PP). En ellos, se detalla la entrada y salida que tenga, Primitivo (PP). En ellos, se detalla la entrada y salida que tenga, además de la descripción asociada que explique lo que realizaademás de la descripción asociada que explique lo que realiza

Page 14: Diagrama de Flujo de Datos (DFD)

DFDDFD - Construcción- Construcción Representar el diagrama de contextoRepresentar el diagrama de contexto

Representar el DFD de primer nivel, indicando los distintos Representar el DFD de primer nivel, indicando los distintos subsistemas funcionales en que se descompone nuestro sistemasubsistemas funcionales en que se descompone nuestro sistema

Descomponer cada uno de los procesos que aparecen en el DFD de Descomponer cada uno de los procesos que aparecen en el DFD de primer nivel, hasta llegar a un nivel suficiente de detalleprimer nivel, hasta llegar a un nivel suficiente de detalle

Se recomienda el utilizar cuatro niveles de descomposición de Se recomienda el utilizar cuatro niveles de descomposición de diagramasdiagramas

Nivel 0: Diagrama de contextoNivel 0: Diagrama de contextoNivel 1: SubsistemasNivel 1: SubsistemasNivel 2: Funciones de cada subsistemaNivel 2: Funciones de cada subsistemaNivel 3: Subfunciones asociadasNivel 3: Subfunciones asociadasNivel 4: Procesos necesarios para el tratamiento de cada Nivel 4: Procesos necesarios para el tratamiento de cada subfunciónsubfunción

Page 15: Diagrama de Flujo de Datos (DFD)

Diagrama de ContextoDiagrama de Contexto

El objetivo es realizar una declaración formal del dominio

Un solo proceso representará el área que se está estudiando Un solo proceso representará el área que se está estudiando

El contexto queda definido por los flujos de entrada y salida y las El contexto queda definido por los flujos de entrada y salida y las entidades externasentidades externas

Las entidades externas han de aparecer en este nivel y no en Las entidades externas han de aparecer en este nivel y no en ningún otroningún otro

Gráfico que va a proporcionar el ámbito del proyecto objeto de Gráfico que va a proporcionar el ámbito del proyecto objeto de estudio. En él aparecerá todo aquello que necesite o envié datos del estudio. En él aparecerá todo aquello que necesite o envié datos del o hacia el sistema a desarrollaro hacia el sistema a desarrollar

Page 16: Diagrama de Flujo de Datos (DFD)

DFDDFD - EJEMPLO - Gestión Biblioteca (1)- EJEMPLO - Gestión Biblioteca (1)

Petición de librosPetición de libros

Un usuario puede realizar una petición de uno o más libros a la Un usuario puede realizar una petición de uno o más libros a la biblioteca. Presenta el carnet de usuario de la biblioteca y una ficha biblioteca. Presenta el carnet de usuario de la biblioteca y una ficha en la que se detallan los libros pedidos. en la que se detallan los libros pedidos.

Tipos de préstamoTipos de préstamoSALASALA El día de la petición.El día de la petición.COLABORADORCOLABORADOR Una semanaUna semanaPROYECTO FIN CARRERAPROYECTO FIN CARRERA Quince días.Quince días.

DOCTORADODOCTORADO Un mesUn mes..

Una vez entregados el carnet y la ficha, el sistema comprobará y Una vez entregados el carnet y la ficha, el sistema comprobará y aceptará la petición de los libros solicitados siempre que pueda aceptará la petición de los libros solicitados siempre que pueda satisfacer la petición, es decir, cuando haya ejemplares disponibles. satisfacer la petición, es decir, cuando haya ejemplares disponibles. Si se acepta la petición, se actualiza el número de unidades de los Si se acepta la petición, se actualiza el número de unidades de los libros de la biblioteca y se guarda la ficha de préstamo. libros de la biblioteca y se guarda la ficha de préstamo.

Page 17: Diagrama de Flujo de Datos (DFD)

DFDDFD - EJEMPLO - Gestión Biblioteca (2)- EJEMPLO - Gestión Biblioteca (2)

Devoluciones de libros

Un usuario no puede realizar más peticiones hasta que no haya efectuado Un usuario no puede realizar más peticiones hasta que no haya efectuado todas las devoluciones de la petición anterior. El usuario, para hacer la todas las devoluciones de la petición anterior. El usuario, para hacer la petición, necesita el carnet, que no se le entrega hasta que no haya petición, necesita el carnet, que no se le entrega hasta que no haya devuelto todos los libros. Sí puede hacer una devolución parcial de los devuelto todos los libros. Sí puede hacer una devolución parcial de los libros. Cuando un usuario realice una devolución, el sistema actualizará libros. Cuando un usuario realice una devolución, el sistema actualizará el stock de libros y comprobará la fecha de devolución de cada ejemplar el stock de libros y comprobará la fecha de devolución de cada ejemplar para estudiar, en el caso de que la devolución se haga fuera de tiempo, la para estudiar, en el caso de que la devolución se haga fuera de tiempo, la imposición de una sanción que tiene un coste de X ud. monetarias por imposición de una sanción que tiene un coste de X ud. monetarias por cada ejemplar y días de retraso en la devolución. En este caso, la sanción cada ejemplar y días de retraso en la devolución. En este caso, la sanción se emite cuando el usuario entrega el último ejemplar. se emite cuando el usuario entrega el último ejemplar.

El bibliotecario se encarga de las altas y bajas de los libros de la El bibliotecario se encarga de las altas y bajas de los libros de la biblioteca.biblioteca.

Page 18: Diagrama de Flujo de Datos (DFD)

DFDDFD - EJEMPLO - Gestión Biblioteca (3)- EJEMPLO - Gestión Biblioteca (3)

DIAGRAMA DE CONTEXTO

0

GESTIONARBIBLIOTECA

USUARIO USUARIO

SANCIÓN

BIBLIOTECARIO

PEDIDO LIBROS

DEVOLUCIÓNLIBROS

ALTAS/BAJASLIBROS

Page 19: Diagrama de Flujo de Datos (DFD)

DFDDFD - EJEMPLO - Gestión Biblioteca (4)- EJEMPLO - Gestión Biblioteca (4)

DIAGRAMA 0: GESTIONAR BIBLIOTECA

1

SANCIÓN

PEDIDOLIBROS

DEVOLUCIÓNLIBROS

ALTAS/BAJASLIBROS

2

3

FICHASPRESTAMO

LIBROSDISPONIBLES

GESTIONARPEDIDOS

GESTIONARDEVOLUCIONES

ACTUALIZARLIBROS

Page 20: Diagrama de Flujo de Datos (DFD)

DFDDFD - EJEMPLO - Gestión Biblioteca (5)- EJEMPLO - Gestión Biblioteca (5)

DIAGRAMA 2: GESTIONAR DEVOLUCIONES

2.1

SANCIÓN

DEVOLUCIÓNLIBROS

2.2

FICHASPRESTAMO

LIBROSDISPONIBLES

ACTUALIZARSTOCK

CALCULARSANCIÓN

LIBROSDEVUELTOS

Page 21: Diagrama de Flujo de Datos (DFD)

Enginyeria del Software. Curs 99/2000. Francisca Campins Verger

Métrica v2.1 :Métrica v2.1 :Técnica Técnica -- Diagrama de Flujo de Diagrama de Flujo de Datos (DFD)Datos (DFD)

Page 22: Diagrama de Flujo de Datos (DFD)

FLUJO DE DATOS.

Son vectores etiquetados o flechas, o simplemente líneas con notación direccional, que muestran el contenido de lo que entra o sale de un proceso. Además, muestran el movimiento de bloques o paquetes de información de un lugar del sistema a otro. La punta de la flecha señala 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 almacén, ya que estos describen lo que contienen. Sin embargo, si solo se extrae una instancia éste debe ser etiquetado.

SISTEMA DEPURACIÓN DE ENCUESTAS

2. Los datos que se mueven a lo largo del flujo, pueden viajar de un proceso a otro (como entrada), ó a un almacén ó a un Terminador (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; DIRECCIÓN-CLIENTE; SALDO-CLIENTE; MÁXIMO-CRÉDITO

SISTEMA DE VALIDACIÓN DE

ENCUESTAS

CONSIDERACIONES SOBRE FLUJO DE DATOS.

Nombre de la encuesta + No. de encuesta

ENCUESTAS

Prof. Olga García

Page 23: Diagrama de Flujo de Datos (DFD)

    4. El flujo puede tener diferente significado, el flujo “pago” puede referirse a un pago autorizado o no

autorizado.

  5. La dirección de la flecha del flujo, nos indica si el flujo se está moviendo hacia fuera o hacia adentro

del proceso.

6. El flujo puede mostrar dos direcciones en el mismo vector, en tal caso se les llama flujo diálogo.

Saldo saldo actualizado SALDOS

CLIENTES

Flujo divergente: Es cuando un paquete complejo se divide en varios paquetes individuales, más aún, 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:

 

Identificación de la encuesta (Flujo divergente)

 

VERIFICAR SALDO

DESCRIPCIÓN DE LA PLANILLA

No. DE LA PLANILLA

No. CONTROL

Prof. Olga García

Page 24: Diagrama de Flujo de Datos (DFD)

Flujo convergente: son paquetes elementales de datos que se agrupan para formar agregados.

 

DESCRIPCIÓN DE LA PLANILLA

(Flujo Convergente)

ALMACÉN

  Es el depósito de los datos, que se utiliza para modelar una colección de paquetes de datos en reposo. Se denota por dos líneas paralelas, pero cualquier símbolo sugerido es aceptado. En algunos casos, el producto CASE que se haya elegido impondrá el conjunto de símbolos que se habrá de utilizar. Además de la forma física que toma un almacén, éste puede existir por necesidad o por conveniencia. En el primer caso, un almacén 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 investigación de órdenes:

IDENTIFICARPLANILLA

INGRESARPEDIDOS

RESPONDERPREGUNTAS

PEDIDOS

Pedido PedidoDetalles d

el pedido

No. CONTROL

No. DE LA PLANILLA

Prof. Olga García

Page 25: Diagrama de Flujo de Datos (DFD)

El otro tipo de almacén, es el que se implanta por conveniencia; por ejemplo el almacén de Pedidos que a continuación se describe:

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 almacén de ÓRDENES se crea como archivo intermedio, pués la tecnología de implantación disponible ha forzado a que los procesos se ejecuten en tiempos distintos.2.Se espera que cualquiera de los procesos, o ambos, se ejecuten en una configuración de hardware que es poco confiable. Aswí, el almacén 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 almacén de ÓRDENES se crea para probar y corregir, de manera que si el sistema completo no trabaja ambos grupos pueden ver los contenidos del almacén y detectar el problema.4.El analísta o el diseñador pensaron que el usuario pudiera algún día hacer accesos al almacén de ÓRDENES por alguna otra razón, aún cuando no haya expresado tal interés. En este caso, el almac´´en se crea anticipando necesidades futuras del usuario.

PEDIDOSINGRESAR PEDIDOS

PROCESAR PEDIDOS

PedidoPedido

Pedido inválido

Detalles de pedidos

Respuesta

Prof. Olga García

Page 26: Diagrama de Flujo de Datos (DFD)

CARACTERÍSTICAS 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 almacén por medio de flujos.

2. No se debe referir a un almacén como un dispositivo de almacenamiento físico (archivos ó base de datos; por ejemplo, un archivo en cinta magnética o un archivo organizado con IMS, DB2, ADABAS, IDMS ó algún otro sistema de manejo de base de datos), algo comúnmente practicado por los analistas experimentados.

3. En la mayoría de los casos en un almacén, no se etiquetan los flujos que entran o salen de él, a menos que se extraiga una porción del mismo.

4.Un almacén es pasivo y los datos no viajarán a lo largo del flujo.5.Un flujo hacia un almacén se puede describir como una escritura, una actualización o una eliminación:

Se está guardando uno ó más paquetes nuevos. Uno ó más paquetes se están modificando o cambiando Se están retirando del almacén uno ó más paquetes

PEDIRCOTIZACIÓNIMPRENTA

LIBROS

Nombre -

libro

Prof. Olga García

Page 27: Diagrama de Flujo de Datos (DFD)

TERMINADORES

Los terminadores o agentes externos e internos, como también 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, algunos ejemplos de éstos son: Clientes, Proveedores y Organísmos 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 información. Los agentes internos pueden englobar también a los usuarios finales de un sistema, que con frecuencia son fuentes de las entradas (datos) y destinos de las salidas (información).

CARACTERÍSTICAS DE LOS TERMINADORES 1. Su nombre debe venir en mayúscula y singular. 2. Son externos al sistema, los flujos que los conectan a un proceso ó a un almacén representan el interfaz entre el terminador y el resto del mundo. 3. Los responsables del análisis o el diseño, 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 diseñador elegir la mejor implantación. En tal sentido, el analista no puede modificar los contenidos, la organización ni los procedimientos internos de los terminadores. 4. Las relaciones que existen entre los terminadores no se muestran en el gráfico del DFD, ya que por definición estos son externos a la organización. Si se diera el caso de que la relación existiera, y sea de interés para el analista, entonces los terminadores serían parte del sistema y deberían modelarse como procesos.

Prof. Olga García

Page 28: Diagrama de Flujo de Datos (DFD)

DIAGRAMAS DE FLUJO DE DATOS

TERMINADOR PROCESO PROCESO

ALMACEN

ALMACEN

TERMINADOR

Flujo de escritura

Flujo de lectura

Prof. Olga García

Page 29: Diagrama de Flujo de Datos (DFD)

MODELIZACIÓN DE PROCESOS PASO A PASO

PASOS PARA LA CONSTRUCCIÓN DE LOS DIAGRAMAS DE FLUJO DE DATOSPASO 1Elaborar un diagrama de flujo de datos de CONTEXTO – este ubica el sistema dentro de un contexto de entorno; vale decir, como interactua el sistema con otros sistemas y con la empresa considerada en su conjunto. Define el campo de acción y los límites del sistema y el proyecto.

Al dibujar un diagrama de contexto:• Use un solo símbolo de proceso.• Rotule el símbolo de proceso de modo que represente todo el sistema. Se puede usar un verbo más un objeto.• No numere el símbolo de proceso.• Incluya todos los terminadores del sistema.• Muestre todos los flujos de datos entre los terminadores.

Estrategias para determinarlos:• Pregunte a sus usuarios finales cuáles son los sucesos o transacciones a los cuales debe responder el sistema.• Para cada suceso, pregunte a sus usuarios finales cuáles son las respuestas que debería producir el sistema.• Pregunte cuáles son los informes de formato fijo que ha de producir el sistema.• Identifique las fuentes netas de datos para cada suceso.• Identifique los recipientes netos de cada respuesta o salida que debería generar el sistema.• Identifique todos los posibles almacenes de datos externos.• Dibuje un diagrama de contexto para todas las informaciones anteriores.

Page 30: Diagrama de Flujo de Datos (DFD)

DIAGRAMA DE FLUJO DE DATOS FIGURA N

• PASO 2: Elaborar un Diagrama de Flujo de Datos General (Figura 0) Si es necesario documentar un sistema con mayor detalle que el diagrama de Figura 0, se

puede usar uno o más diagramas de figura n. Un diagrama de la figura n documenta un solo proceso de un DFD con mayor detalle. La n representa el número del proceso del siguiente nivel más alto que se está documentando

• Guía para su construcción.  1. Se comienza su construcción 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 explosión posterior. 4.  Evitar los DFD excesivamente complejos. 5. Mantener la consistencia entre los procesos y los otros modelos.   Evite sumideros infinitos - burbujas que solo tienen entradas pero no

salidas.  Evite burbujas de generación espontánea - son burbujas de solo salidas.  Tener cuidado con los flujos y procesos no etiquetados.  Tener cuidado con los almacenes de solo escritura o solo lectura - todo almacén debe tener, tanto entradas como salidas, excepto, el almacén externo que sirve de interfaz entre el sistema y algún terminador externo.

6. Restringir un solo DFD a no más de seis u ocho procesos 7. Se debe usar una página para un DFD en particular.

Prof. Olga García

Page 31: Diagrama de Flujo de Datos (DFD)

DIAGRAMAS DE FLUJO DE DATOSFLUJO DE DATOS

1. Representan la introducción de datos en un proceso o la obtención de datos de un proceso.

2.Representan la actualización de datos en un archivo, una base de datos u otro medio de almacenamiento de datos.

3.Es una vía por la cual transitan paquetes de datos de composición conocida.

4.Los datos puede viajar por cualquier vía dada.

TERMINADORES (FUENTES O DESTINOS DE LOS DATOS)

1.Agentes internos (entradas al sistema o fuentes), se refieren a tareas efectuadas dentro de la empresa, pero que no forman parte del ámbito del sistema y además le suministran entradas o reciben salidas de él. Ejemplos: otros departamentos, empleados o sistemas de información.

2.Agentes Externos (salidas de un sistema o destinos), son aquellos que son claramente exterior a la empresa. Ejemplos: clientes, proveedores y los organísmos gubernamentales.

ALMACENES DE DE DATOS

Un almacén es un inventario de datos y describen cosas sobre las cuales la empresa desea almacenar datos. Es el punto de unión más común entre los modelos de datos y los modelos de procesos.

Prof. Olga García

Page 32: Diagrama de Flujo de Datos (DFD)

SISTEMA DE DISTRIBUCIÓN

DIAGRAMA DE FLUJO DE DATOS DE CONTEXTO, PARA UN SISTEMA DE DISTRIBUCIÓN

 

 

 

 

 

 

CLIENTES

PROVEEDORES

ALMACEN DE MATRIALES

GERENCIA

Órdenes de venta

Avisos de órden de venta rechazada

Facturas

Estados de cuentas

Pagos de clientes

Compromisos

Órdenes de compra

Embarques

Facturas de proveedores

Estados de proveedores

Pagos de proveedores

Existencias

Estados de ingresos

Balance general

Informes de presupuesto

Otros informes

Prof. Olga García

Page 33: Diagrama de Flujo de Datos (DFD)

DIAGRAMA DE FLUJO DE DATOS DE FIGURA 0- SISTEMA DE DISTRIBUCIÓN

CLIENTES

1

SURTIR

PEDIDOS

2

ORDENAR

EXISTENCIAS

DE

REABASTECIMIENTO

3

MANTENER

LIBRO MAYOR

GERENCIAALMACÉN

DE MATERIALES

PROVEEDORES

Órdenes de venta

Venta rechazada

Facturas

Estados de cuenta

Pagos de clientes

Datos de cuentas por cobrar

Datos de inventario

Datos de compraArtículos recibidos

Datos de cuentas por pagar

Otros informes

Informes de presupuesto

Balance general

Edo. de

ingresos

Compromisos

Órdenes de compra

Embarques

Factura de proveedores

Estados de proveedores

Pagos a proveedores

Existencias

Page 34: Diagrama de Flujo de Datos (DFD)

Explosición del Diagrama de Flujos de Datos.

Hasta ahora hemos visto representaciones del DFD a un nivel muy alto o gerencial del sistema, pero el usuario podría preguntar, por ciertos detallesque no se muestran a ese nivel.

La idea de la explosición del DFD; es organizar el DFD global en una serie de niveles, de manera tal que cada uno proporcione sucesivamente más detalles sobre una porción del nivel anterior. 

Como lo habiamos mencionado, el primer diagrama lo denominamos Diagrama de Contexto, que representa el sistema completo. Los flujos de datos muestran las interfases del sistema con su medio ambiente(terminadores). Estos terminadores, a su vez pueden estar conectados a almacenes externos que pudieran haber.

El DFD, que le sigue al Diagrama de Contexto, se conoce como el Diagrama de la figura 0, y representan las principales funciones del sistema al igual que sus principales interfases.

Así, sucesivamente vamos explotando hasta representar el nivel de detalle exigidos por el Usuario.

Prof. Olga García

Page 35: Diagrama de Flujo de Datos (DFD)

REGLAS PARA LA EXPLOSIÓN DE DIAGRAMAS DE FLUJO DE DATOS

1. EL PRIMER NIVEL DEL DFD SÓLO PRESENTA UN ESQUEMA GENERAL DEL SISTEMA.

2. EL CONJUNTO DE LOS DFD DE NIVEL MAS BAJO MUESTRA UNA VISIÓN DETALLADA DEL SISTEMA.

3. LA ÚNICA DIFERENCIA ENTRE LOS DFD DE CADA NIVEL ES EL DETALLE QUE EN ELLOS SE PRESENTA.

4. ES MUY CONVENIENTE IDENTIFICAR CADA UNO DE LOS DIAGRAMAS QUE EXPLOTAN UN PROCESO CON EL NÚMERO DE BURBUJA QUE LE CORRESPONDE EN EL DIAGRAMA PADRE. DENTRO DE UN DIAGRAMA DE EXPLOSIÓN DEBEN TAMBIÉN NUMERARSE LAS BURBUJAS QUE CONTIENE, DE TAL MANERA QUE SEA SENCILLO IDENTIFICAR LOS DFD PADRES Y TODOS SUS CORRESPONDIENTES DEF DERIVADOS.

1

1.2

1.2.5

Page 36: Diagrama de Flujo de Datos (DFD)

REGLAS PARA LA EXPLOSIÓN DE LOS DFD (Continuación)

5. NINGÚN DFD DEBE RECARGARSE EN EXCESO, ES RECOMENDABLE EVITARLA INCLUSIÓN DE MÁS DE OCHO PROCESOS EN CADA NIVEL, ES PREFERIBLE TENER MUCHOS NIVELES DE EXPLOSIÓN ANTES QUE DIAGRAMAS DIFÍCILES DE COMPRENDER.6. DE LA MISMA FORMA QUE UN PROCESO SE SUBDIVIDE EN EL SIGUIENT NIVEL DE DETALLE, TAMBIÉN PUEDEN EXPLOTARSE LOS FLUJOS DE DATOS, ALMACENES Y TERMINADORES.

1SERVICIOS

DE TRANSPORTE

1.1COMPAÑÍA

NAVIERA

1.2COMPAÑÍA

AEREA

NÓMINA

NÓMINA DE CONTRATADOS

NÓMINA DE EMPLEADOS

Pago

Pago por cheques

Pago por depósito

Page 37: Diagrama de Flujo de Datos (DFD)

EXPLOSIÓN DEL DFD ( Continuación)

7. CADA BURBUJA “HIJO” DEBE SER CONSISTENTE CON LOS FLUJOS DE ENTRADA Y SALIDA DE LA BURBUJA “PADRE”. ESTO SE EXPRESA DICIENDO QUE LOS FLUJOS DE DATOS PRODUCTO DE UNA EXPLOSIÓN DEBEN ESTAR BALANCEADOS CON EL NIVEL ANTERIOR, VALE DECIR, DEBE QUEDAR CLARO “ QUIÉN ES EL FLUJO PADRE” DE CADA FLUJO. SI EN CIERTO NIVEL APARECE UN FLUJO CUYA PATERNIDAD NO PUEDE SER IDENTIFICADA CLARAMENTE, ES NECESARIO REVISAR LOS DFD DE NIVEL SUPERIOR YA QUE ES POSIBLE QUE SE HAYA OMITIDO ALGO IMPORTANTE.

PROCESAR PAGOS

CLIENTES

PROCESARPAGOS EN

CHEQUE

PROCESAR PAGOS DE NÓMINA

Pago

Pago en cheque

Pago por nómina

Ingresos a cajas

Ingresos en cheque

Ingresos por nómina

Page 38: Diagrama de Flujo de Datos (DFD)

 

FUENTEEL

SISTEMA

DESTINO

ALMACEN 1

FUENTEPROCESO

1

flujo 1 flujo 3 PROCESO 2

flujo 5

flujo 2

DESTINO

flujo 4

ALMACEN 1 ALMACEN 2

EXPLOSIÓN DE LOS DFD

Prof. Olga García

Page 39: Diagrama de Flujo de Datos (DFD)

PRIMERA EXPLOSIÓN 

1

PROCESO

2.1

SUB-PROCESO

2.2

SUB-PROCESO

DESTINOflujo datos 3

flujo datos 5

flujo de datosintermedio

Flujo de datos 4

ALMACÉN 2

Page 40: Diagrama de Flujo de Datos (DFD)

CLIENTES

1.1

CAPTURA DE

PEDIDOS

1.3

FACTURACIÓN

1.2

INVENTARIOS

1.4

CUENTAS POR

COBRAR3

Datos de cuentas por pagar

Pedisos facturados

Pag

os de cli e ntes

Esta tus de c ue nta

Facturas

Órdenes de venta

Órdenes de venta rechazadaPedidos aceptados

Artículos recibidos

Datos decompras

3 2

Pedidos completados

Pedidos surtidos

PRIMERA EXPLOSIÓN (FIGURA 1) DEL SISTEMA DE DISTRIBUCIÓN DE MERCANCÍA

Page 41: Diagrama de Flujo de Datos (DFD)

DIAGRAMA DE FLUJO DE DATOS FIGURA 2 – ORDENAR EXISTENCIAS DE REABASTECIMIENTO

2.1

COMPRAS

2.2

RECEPCIÓN2.3

CUENTASPOR

PAGAR3

Obligaciones incurriidas

Órdenes de compra surtidas

Datos de órdenes de Compras emitidasPROVEEDOR

Compromisos

Órdenes de compra

Embarques

BODEGA

DE

MATERIALES

Existencias

Compras recibidas

1

Datos contables de cuentas por pagar

1Artículos recibidos

Datos de compra

Factu

ras p

roveed

ores

Estad

os d

e p

roveed

ores

Pag

os a p

roveed

ores

Page 42: Diagrama de Flujo de Datos (DFD)

DIAGRAMA DE FIGURA 3 “ EXPLOSIÓN DEL PROCESO 3: MANTENER EL LIBRO MAYOR”

1

2

1

3.1

ACTUALIZAR

LIBRO

MAYOR

3.2PREPARARINFORMES

GERENCIALES GERENCIA

Registros del libro mayor

Registros actualizados

LIBRO MAYOR

Datos de cuentas por cobrar

Datos de inventario

Datos de informes gerenciales

Informes de presupuesto

Otros informes

Balance general

Estado de ingresos

Page 43: Diagrama de Flujo de Datos (DFD)

DIAGRAMA FIGURA 1.1 “ EXPLOSIÓN DEL PROCESO 1.1: CAPTURA DE PEDIDOS”

CLIENTES

1.1.1EDITAR

DATOS DEPEDIDOS

1.1.2VERIFICACIÓNDE CRÉDITO

1.1.3ASENTAR PEDIDOS

1.1.4MARCARPEDIDOS

SURTIDOS

1.2

1.3

ÓRDENES DE VENTA RECHAZADAS POR EDISIÓN

ARCHIVO DE CRÉDITODE CLIENTES

ÓRDENES DE VENTARECHAZADAS POR CRÉDITO

Órdenes de venta

Rechazos por edición

Pedidos editados

Datos de crédito

Rechazos por crédito

Datos de pedido

BITÁCORADE PEDIDOS

Fecha en que se surtióPedidos completados

Pedidos aceptados

Pedidos editados y verificados

Avisos de órdenDe venta

rechazada

Page 44: Diagrama de Flujo de Datos (DFD)

DIAGRAMA DE FIGURA 1.2 DEL SISTEMA DE INVENTARIO

1.1

1.2.1

COMPROBAR EXISTENCIAS

ARCHIVOS DE INVENTARIOS

1.2.3

AÑADIR

ARTÍCULOS

RECIBIDOS

1.2.4PROPORCIONAR

DATOS DE LIBRO

MAYOR

1.2.2VERIFICAR PUNTO DEREORDEN

Pedidos aceptados

Registros deartículos

Adiciones al archivode inventarios

2

Artículosrecibidos

3

Registros deinventarios

2

Datos de compra

Registros de Artículos

actualizados

Artículosdisponibles

ARCHIVO DEPEDIDOS

PENDIENTE

Registrosde pedidospendientes

1.3

Artículos surtidos

Datos contablesde inventario

Page 45: Diagrama de Flujo de Datos (DFD)

DIAGRAMA DE CONTEXTO DEL SISTEMA DE TURISMO EMISIVO

SISTEMA DE

TURISMO EMISIVO

DIRECCIÓN DE DIVULGACIÓNESTADÍSTICA

DATOS MUESTRALES

(SERVIDOR CENTRAL)

DATOSEXPANDIDOS

DATOS MUESTRALESREDIMENSIONADOS O

DESAGREGADOS

Page 46: Diagrama de Flujo de Datos (DFD)

DIAGRAMA DE FLUJO DE DATOS PRIMER NIVELDIRECCIONES ESTADALES

ENCUESTA DE TURISMO EMISIVO

SUPERVISORES

1

TRANSCRIPCIÓNY

VALIDACIÓN

2

GENERAR LISTADO DECHEQUEO

3

DEPURACIÓNDE DATOS

En

cue

stas

revisa

da

s

Da

tos

valid

ad

os

Dat o

s inconsist entes

SERVIDOR CENTRAL(DATOS MUESTRALES)

Datos muestrales depurados

DATOS MUESTRALES LOCALES

Page 47: Diagrama de Flujo de Datos (DFD)

DIAGRAMA DE FLUJO DE DATOS – TURISMO EMISIVOPROCESOS SEDE CENTRAL (DEE)

SERVIDOR CENTRAL(DATOS MUESTRALES)

1

CONTROLDE

CALIDAD

2

AJUSTE Y REDIMENSIÓN

3

GENERAR TABULADOS

BÁSICOS

DATOS REDIMENSIONADOS

4

CÁLCULOCOEFICIENTES

EXPANSIÓN

5

GENERAR TABULADOS EXPANDIDOS

6

CÁLCULO DE ERRORES

MUESTREEO

7

INFORMEDE

RESULTADOS

EJECUTIVO

PRENSA

TRIPTICO

SAU