2. DEFINICION DE DIAGRAMA DE FLUJO DE DATOS
Un Diagrama Flujo de Datos es una representación
estructurada y gráfica que describe cómo circula la
información a través de un sistema y los diferentes
procesos de transformación a los que se ve sometida.
Permite visualizar un sistema como una red de procesos
funcionales, conectados entre si mediante flujos de datos.
Es una de las herramientas más usadas en sistemas
computacionales en los que las funciones del sistema son
de gran importancia y son más complejas que los datos
que éste maneja.
COMITE DEL ÁREA DE AUTOMATIZACION 2
DE PROCESOS ADMINISTRATIVOS
3. Es un modelo lógico (no físico) que representa qué hace
el sistema y no cómo, es comprensible por el usuario.
Muestra cualquier nivel de detalle y, el flujo de la
información asociada. Sirve para identificar y dar nombre
a las fuentes de datos, destinos de los datos, flujos de
datos, almacenes de datos y, procesos.
El DFD se desarrolla con un enfoque descendente y está
sujeto a una notación y a unas reglas predefinidas que
buscan producir un documento conciso y
autoorganizado. El DFD se compone de Entidades
Externas, flujos de datos, funciones o procesos y
almacenes de datos.
Estos diagramas son compatibles con cualquier idioma
debido a que la simbología no varia.
COMITE DEL ÁREA DE AUTOMATIZACION 3
DE PROCESOS ADMINISTRATIVOS
4. Simbología utilizada en los DFD´s
Los símbolos utilizados varían por autor.
Los mas utilizados y populares son la
simbología adoptada por YOURDON y
GANE & SARSON.
Utilizaremos para esta presentación la
notación de GANE & SARSON, que incluye
la notación siguiente:
COMITE DEL ÁREA DE AUTOMATIZACION 4
DE PROCESOS ADMINISTRATIVOS
5. En síntesis, el Diagrama de Flujo de
Datos describe:
los lugares de origen y destino de los datos (los
límites del sistema, conocidos como frontera) entidad
las transformaciones a las que son sometidos los
datos (los procesos internos),
los lugares en donde se resguardan los que se los
datos dentro del sistema, (almacenes) y
los canales por donde circulan los datos, llamados
flujos de datos.
COMITE DEL ÁREA DE AUTOMATIZACION 5
DE PROCESOS ADMINISTRATIVOS
6. P
Proceso
Almacén
A
Almacén Repetido A
Entidad
COMITE DEL ÁREA DE AUTOMATIZACION 6
DE PROCESOS ADMINISTRATIVOS
7. Flujo de Datos
Flujo de Datos para Consultas
Flujo de Datos para Lectura
Flujo de Datos para Registro
COMITE DEL ÁREA DE AUTOMATIZACION 7
DE PROCESOS ADMINISTRATIVOS
8. AGENTE EXTERNO, FUENTE O DESTINO EXTERNO
Se representa gráficamente por un rectángulo y representa las entidades
externas con las que el sistema se comunica. Existen cosas importantes
acerca de los agentes externos:
Son externos al sistema que se está modelando; los flujos que los
conectan a los distintos procesos representan la interfaz entre él y el mundo
exterior.
No es posible cambiar el contenido del agente externo, ya que esta fuera
del dominio del cambio.
Las relaciones existentes entre los agentes externos, no se muestran en
el DFD.
No es relevante ni como obtiene la información ni que hace con ella.
SIMBOLO
COMITE DEL ÁREA DE AUTOMATIZACION 8
DE PROCESOS ADMINISTRATIVOS
9. FUENTE O DESTINO EXTERNO
Este símbolo representa una fuente o destino
EXTERNO que puede enviar o recibir
datos/información al sistema.
Se considera fuera de los limites del sistema que se
diagrama aunque interactúa con este, puede ser
utilizada mas de una vez en el DFD´s identificándose
con un triangulo en la parte inferior izquierda para
indicar que esta duplicada, asimismo debe ser
identificada por su nombre.
COMITE DEL ÁREA DE AUTOMATIZACION 9
DE PROCESOS ADMINISTRATIVOS
10. CON QUIEN SE RELACIONAN
Entidades Externas: Se relacionarán solamente con Procesos.
COMITE DEL ÁREA DE AUTOMATIZACION 10
DE PROCESOS ADMINISTRATIVOS
11. PROCESOS
Muestra una parte del sistema que transforma
entradas en salidas, es decir, muestra cómo es
que una o más entradas se transforman en
salidas, asimismo es una actividad que definida y
predecible transforma flujos de datos con el fin de
conseguir un cierto objetivo. El proceso se
nombra o describe con una sola palabra, frase
u oración sencilla, que describirá lo que hace el
proceso, los transforma por medio de un verbo
activo seguido de un sustantivo.
COMITE DEL ÁREA DE AUTOMATIZACION 11
DE PROCESOS ADMINISTRATIVOS
12. QUE REPRESENTA EL SIMBOLO
P1
NOMBRE
DE
PROCESO
Este símbolo representa un proceso de transformación,
es decir trabajo desarrollado en el sistema para
transformar la información.
En la parte superior se asigna un numero para
identificarlo dentro del sistema; y debe asignársele un
nombre al proceso, por medio del verbo activo además
se COMITE DEL ÁREA DE AUTOMATIZACION 12
DE PROCESOS ADMINISTRATIVOS
13. USO DE LA SIMBOLOGIA
Al menos debe tener un flujo de datos que entre y uno que salga del proceso.
COMITE DEL ÁREA DE AUTOMATIZACION 13
DE PROCESOS ADMINISTRATIVOS
14. Ejemplos incorrectos (no son posibles en un DFD):
Generación espontánea – no tiene input simultáneos
No tiene output simultáneos
el input no es suficiente para generar el output
COMITE DEL ÁREA DE AUTOMATIZACION 14
DE PROCESOS ADMINISTRATIVOS
15. CON QUIEN SE RELACIONAN LOS
PROCESOS
Procesos: Se relacionarán con:
Almacenes
Otros procesos
Entidades externas
Deberán tener al menos una Entrada y una
Salida.
COMITE DEL ÁREA DE AUTOMATIZACION 15
DE PROCESOS ADMINISTRATIVOS
16. ALMACEN DE DATOS
Conjunto de datos siempre disponible donde los datos
quedan retenidos. Se utiliza para modelar una colección
de paquetes de datos en reposo. Se denota por dos
líneas paralelas. El nombre que se utiliza para denotar
al almacén es el plural del que se utiliza para los datos
que almacena. La información almacenada está en
reposo. Es independiente de la implementación física.
Los flujos que van hacia el almacén se interpretan como
una escritura, una actualización o una eliminación de
información del almacén. Los flujos que salen del
almacén se interpretan como una lectura o un acceso a
la información del almacén.
COMITE DEL ÁREA DE AUTOMATIZACION 16
DE PROCESOS ADMINISTRATIVOS
17. SIMBOLO
También conocido como “data repository”;
representa cuando el sistema tiene que retener datos
porque serán usados más tarde por uno o más procesos.
Almacenes: Se relacionarán solamente con Procesos.
COMITE DEL ÁREA DE AUTOMATIZACION 17
DE PROCESOS ADMINISTRATIVOS
18. FLUJO DE DATOS
Muestra el movimiento de datos de un punto a
otro dentro del sistema.
debe asignársele un nombre, ya que representa
datos acerca de personas, lugares o cosas.
Si los flujos suceden simultáneamente, deben
representarse con flechas paralelas, o su
puntero en los dos extremos
Simbología
COMITE DEL ÁREA DE AUTOMATIZACION 18
DE PROCESOS ADMINISTRATIVOS
19. RECOMENDACIONES PARA DIAGRAMAR
Identificar las entidades externas al sistema y, sus flujos
de entrada y salida. Es decir, establecer el contexto del
sistema.
Elegir nombres adecuados para todos los objetos del
diagrama, evitando términos demasiado generales o
ambiguos.
Ignorar la inicialización y terminación del sistema. Un
DFD no representa el flujo de ejecución de un sistema,
sino los datos que maneja, por lo que se puede suponer
que el sistema ya está en funcionamiento y que nunca
termina.
Ignorar el flujo de control. Los flujos de datos válidos son
aquellos que son recibidos por una función que los
modifica y los vuelve a generar como flujo de salida o
como parte de un flujo de salida.
COMITE DEL ÁREA DE AUTOMATIZACION 19
DE PROCESOS ADMINISTRATIVOS
20. RECOMENDACIONES PARA DIAGRAMAR
Evitar los DFD demasiado complejos, con demasiados
flujos, procesos, almacenes y agentes externos.
Omitir tratamiento de errores (3 procesos como mínimo
y 9 como máximo)
Refinar los DFD constantemente. El diseño de un DFD
es un proceso iterativo, por lo que habrá que hacer
revisiones y modificaciones periódicas hasta obtener la
versión definitiva. Es importante dedicar tiempo a esta
labor ya que los posibles errores introducidos en un DFD
será errores de análisis que se arrastrarán a lo largo de
las siguientes fases del ciclo de vida del sistema.
Asegurase de que el DFD sea lógicamente consistente,
evitando sumideros infinitos (procesos que solo tienen
entradas pero no salidas), burbujas de generación
espontánea (tienen salida sin tener entradas), flujos no
etiquetados, almacenes de AUTOMATIZACION
COMITE DEL ÁREA DE
solo lectura o solo escritura.
20
DE PROCESOS ADMINISTRATIVOS
21. Se desea analizar el caso de Juan
Pérez que lleva su vehiculo al taller
de reparación; su flujo de
comunicación con el usuario y el
sistema es el siguiente: en la oficina
de recepción de vehículos se
registran los datos del ingreso del
vehiculo al taller, para hacerle un
tune – up, llena la ficha pertinente de
traslado al taller de mecánica;
consulta en el listado de precios por
servicio de tune – up y le entrega la
información al señor Pérez.
COMITE DEL ÁREA DE AUTOMATIZACION 21
DE PROCESOS ADMINISTRATIVOS
22. 1 2 3 4 f9
Juan f1 f3 f5 f7 Juan
Registro de Verificar Entrega Emisión de
Pérez Datos del Precios de ficha Reporte Pérez
Vehículo deTune-Up Al taller
f8
f2 f4 f6
Ficha de A Fichero de
A Datos del Reporte del precios
. Datos del
vehículo B Listado de precios vehículos c Del trabajo
1
Para facturación
COMITE DEL ÁREA DE AUTOMATIZACION 22
DE PROCESOS ADMINISTRATIVOS
23. Lenguaje Estructurado
ENTIDAD
Fuente = Juan Pérez
Destino = Juan Pérez
PROCESOS
1. Registro de Datos del Vehiculo
2. Verificar precios del Tunep Up
3. Traslado de información al taller
4. Emisión de Reporte
Almacenamiento
A. Ficha de datos de ingreso del vehículo del cliente
B. Listado de precios, por marca, tipo, modelo
C. Copia de reporte de precios del trabajo para su
facturación
COMITE DEL ÁREA DE AUTOMATIZACION 23
DE PROCESOS ADMINISTRATIVOS
24. Lenguaje Estructurado
FLUJOS DE DATOS
f1= datos del vehiculo + datos de Juan Pérez
f2= ingreso de datos del vehículo
f3= traslado f2
f4= verificación de preciso por servicios prestados
f5= traslado del f 2
f6= el taller copia f 2
f7= traslada f2 + f 4 + datos de Juan Pérez
f8= ingresa f 7
f9= entrega del informe (f 8)
COMITE DEL ÁREA DE AUTOMATIZACION 24
DE PROCESOS ADMINISTRATIVOS