2. DIAGRAMA DE FLUJO DE DATOS
CONTENIDO
• Introducción al Modelamiento
• Aspectos generales
• Símbolos usados
• Descripción de sistemas
• Técnicas de modelamiento de DFD
• Diseño por niveles
• Diseño de DFD físico y lógico
• Reglas de diseño
• Asignación de nombres
3. DIAGRAMA DE FLUJO DE DATOS (DFD)
ASPECTOS GENERALES
• Un DFD permite visualizar un sistema como un
conjunto de procesos conectados entre sí por
“conductos” y “almacenamientos de datos “.
• Utilizado en el análisis y diseño de sistemas de
información.
• Utilizado como una primera herramienta para
modelar los componentes de un sistema.
• Demarco (1978), Gane y Sarson (1979), E.Yourdon (1994)
4. DIAGRAMA DE FLUJO DE DATOS
ASPECTOS GENERALES
• Componentes de un DFD
• Procesos
• Almacenes de datos
• Flujos de información
• Entidades externas
• Características
• Son esquemas gráficos
• Particionados
• Enfasis en el flujo de datos
• Lógicos y no físicos
• Preciso, conciso y de fácil lectura
6. DIAGRAMA DE FLUJO DE DATOS
SÍMBOLOS USADOS
Almacenes
1
P1
2
P2
Costos
1 Costos
Depósitos de datos
Los procesos pueden introducir o recuperar datos
7. DIAGRAMA DE FLUJO DE DATOS
SÍMBOLOS USADOS
Flujos de datos
Modelan los movimientos de información
Tienen Lugar :
Entre procesos
De un almacén a un proceso
De un proceso a un almacén
De una unidad externa origen a un proceso
De un proceso a una unidad externa destino
8. DIAGRAMA DE FLUJO DE DATOS
SÍMBOLOS USADOS
Entidades externas
Proveedor
1
Pago Cuentas
CUENTASxPAGAR
ANTECEDENTES
DEL PROVEEDOR
Están fuera del sistema.
Usan o proporcionan datos desde y hacia el sistema.
No se tiene control sobre ellas.
9. DIAGRAMA DE FLUJO DE DATOS
DESCRIPCIÓN DE SISTEMAS
Modelar el problema como único proceso
DIAGRAMA DE CONTEXTO
Se muestran todas las entidades externas que
interactuan con el sistema y los flujos de datos
entre estas entidades y el sistema
10. DFD. DESCRIPCIÓN DE SISTEMAS:
DIAGRAMA DE CONTEXTO
Departamento
Proveedores
Dirección
Sistema de
Control
Presupuesto Pedidos
elementos
11. DFD. DESCRIPCIÓN DE SISTEMAS:
DIAGRAMA DE NIVEL SUPERIOR
2
Establecer
PresupuestoDepartamento
Dirección
1
Comprobar
Fondos
3
Clasificar
Gastos
5
Organizar
Aprovisionamiento
Proveedores
4
Proporcionar
Resumen
Gastos
PRESUPUESTO
ASIGNADO
Gastos
Requeridos
Sol.Rechazada
Presupuesto
Asignado
SOLICITUDES
SUSPENDIDAS
Informe Entrega
Sol. aprobada
CTASxDEPTO TIPO CUENTAS
Sol. Registrada
12. DFD. DESCRIPCIÓN DE SISTEMAS:
EXPANSIÓN DE UN PROCESO
3.1
Clasificar
x tipo de
gastos 3.2
Actualizar
tipo
cuenta
TIPO CUENTAS
3.3
Sumar
total
3.4
Actualizar
Registro
Depto
CUENTASxDEPTO
Expansión proceso : 3 Clasificar Gastos
13. DIAGRAMA DE FLUJO DE DATOS
DESCRIPCIÓN DE SISTEMAS
• Hay que detenerse en algún momento.
• De no ser así podría llegarse a una especificación muy
simple (Ej. Sumar dos números).
• Los DFD serían torpes y complicados.
• Se puede expandir cada uno de los procesos en
DFD´s más detallados.
• Es necesario llegar a un nivel en donde se
especifique cada elemento del DFD
• Especificar procesos.
• Especificar almacenes y flujos de datos.
14. DIAGRAMA DE FLUJO DE DATOS
DESCRIPCIÓN DE SISTEMAS
3.1
Clasificar
x tipo de
gastos
3.2
Actualizar
tipo
cuenta
TIPO-CUENTAS
*
Por cada elemento pedido en el turno
de requerimientos :
•Obtener CANTIDAD para el TIPO del
almacenamiento TIPO-CUENTAS
•Sumar CANT-TOTAL = CANT-TOTAL +
CANTIDAD
•Escribir TIPO-CUENTAS recuperado
del almacen TIPO-CUENTAS
TIPO-CUENTAS
= TIPO + CANT-TOTAL
*2
= NUM-DEP+NUM-SOL
+ (CANTIDAD + DESC)*
Notación :
* Descripción de proceso
*1 Descripción de almacén
*2 Descripción de flujo
*1
15. DIAGRAMA DE FLUJO DE DATOS
TÉCNICAS DE MODELAMIENTO DE DFD
Métodos
• de nivel (Top-down)
• modelo físico y lógico
Niveles
• Permiten comenzar con la función de nivel superior y
elaborarla en niveles más detallados.
• Proporcionan legibilidad de los DFD. Se debería poder mirar
el DFD y comprender lo que hace el sistema.
• Cada nivel de un DFD es lo suficientemente pequeño como
para comprenderlo claramente.
16. DIAGRAMA DE FLUJO DE DATOS
DISEÑO POR NIVELES
Balance de flujos de datos
• Todos los flujos que entran en un proceso deben ser los mismos
que entran en sus niveles expandidos.
• Los flujos de datos que salen de un proceso son los mismos que
salen de sus niveles expandidos.
17. DIAGRAMA DE FLUJO DE DATOS
DISEÑO POR NIVELES
• Aseguran que no se pierda información entre niveles
• Numeración
• Diagrama de contexto tiene el nivel 0
• Procesos de nivel superior tienen asociado desde el 1
B
Ext1
A
B Ext 2
C
Ext1
Ext 2
Sistema
A
C
1
P1
2
P2
D
Diagrama
de contexto
Diagrama 1
18. DIAGRAMA DE FLUJO DE DATOS
DISEÑO POR NIVELES
A B
EXT 1 Sistema EXT 2
D Diagrama de contexto
1EXT 1
A
D
5 2
3 4
x y w
vds1j k z
EXT 2
B
DFD de nivel superior
y
2.1 2.2
2.3
w
p l
Diagrama 2
3.1
3.2
3.3
v
f
g
zr s
ds2
Diagrama 3
v
k
ds1
19. DIAGRAMA DE FLUJO DE DATOS
DISEÑO POR NIVELES
Expansión de Flujo de Datos
Ejemplo : DFD de nivel superior: Establecimiento y dirección de un préstamo
Solicitante 3
Hacer
Pregunta
2
Actualizar
Cuenta
1
Aprobar
Solicitud CUENTAS-
PRESTAMOS
Q. Preguntas y respuestas
R. respuesta
a la solicitud
Detalle de
préstamos
20. DIAGRAMA DE FLUJO DE DATOS
DISEÑO POR NIVELES
Diagrama Proceso 1: Aprobar Solicitud
Solicitante
1.2
Obtener
Código
1.1
Recibir
Solicitud
1.4
Decidir
Préstamo
1.3
Obtener
Salario
CUENTAS
PRESTAMOS
Solicictud rechazada (R1)
Solcitud aceptada (R2)
Detalle de
préstamos
aprobados
C2PedidoSalario
1.5
Preparar
Respuesta
21. DIAGRAMA DE FLUJO DE DATOS
DISEÑO DE DFD FÍSICO Y LÓGICOModelo Físico
Alejandra
Sr.
García
Sr.
González
ARCHIVO-STOCK
Informe con
Horas extras
Informe con
Aumento
Resumen
de control
de costos
Orden de
compra
Procesos Físicos
Los DFD que muestran componentes físicos se llaman DFD físicos.
22. DIAGRAMA DE FLUJO DE DATOS
DISEÑO DE DFD FÍSICO Y LÓGICO
Procesos Lógicos
Los DFD que muestran sólo actividades y flujos de información
se llaman DFD lógicos.
Modelo Lógico
Ordenamiento
de stock
Determina
costos
M.O.
Genera
Resumen
de Costos
ARCHIVO-STOCK Informe con
Horas-extras
Informe-con
aumentoOrden-de-
compra
Resumen
de-control
de-costosInforme B-21
23. DIAGRAMA DE FLUJO DE DATOS
REGLAS DE DISEÑO
Algunas preguntas típicas :
• ¿ Cuántos Niveles ?
• ¿ Cuántos procesos incluye un DFD?
¡ Muy difícil saberlo !
Se pueden sugerir algunas ideas.
• Número ideal de procesos en un DFD es 7 ( 2).
• Gran número de procesos DFD difícil de comprender.
• Número pequeño incluye poca información para ser útil.
24. DIAGRAMA DE FLUJO DE DATOS
REGLAS DE DISEÑO
• Las interacciones entre procesos deben ser mínimas
• se deben elegir las funciones adecuadas
25. DIAGRAMA DE FLUJO DE DATOS
REGLAS DE DISEÑO
• Al expandir los procesos se hace evidente una mala distribución de la
funcionalidad del sistema en el nivel anterior.
26. DIAGRAMA DE FLUJO DE DATOS
REGLAS DE DISEÑO¿Qué es un buen DFD ?
Ausencia de estructuras de diagrama de flujo (condiciones, iteraciones)
Conservación de datos, y
Una buena convención de nombres
Se obtienen DFD evidentes,
completos y directos
27. DIAGRAMA DE FLUJO DE DATOS
REGLAS DE DISEÑO
Un buen DFD no debería :
Tener flujos de datos que se dividan en un número de otros flujos.
Tener líneas cruzadas.
Incluir ciclos sobre los elementos.
Incluir flujos de datos que actúen como señales para activar procesos.
28. DIAGRAMA DE FLUJO DE DATOS
REGLAS DE DISEÑO. FLUJOS
ILEGALES
Obtener
resultado Pérdidas
Ventas Beneficios
Comparar
costo
Facturar
TRANSACCIONES
Factura
Fin de mes
Acumular
Ventas
Obtener
Registro
Registro
Venta
Aún quedan?
Vtas diarias
Caso 1 Caso 2
Caso 3
Caso 4
29. DIAGRAMA DE FLUJO DE DATOS
REGLAS DE DISEÑO
Decisión en un DFD
Comprobar
Disponibilidad
de elemento
REGISTRO-INVENTARIO
= NUM-SOLICITUD +
CANT-MANTENIDA
SOLICITUD-NOENCO
= NUM-SOLICITUD
+NUM-ELEMENTO
+ CANT-NECESITADA
= NUM-SOLICITUD+ NUM-ELEMENTO
+ CANT-NECESITADA
BUSCAR REGISTRO-INVENTARIO con
NUM-ELEMENTO en REGISTRO-INVENTARIO
= NUM-ELEMENTO en elemento-pedido
IF CAN-MANTENIDA en REGISTRO-INVENTARIO
< CANT-NECESITADA en ELEMENTO-PEDIDO
THEN escribe SOLICITUD-NOENCO
Enviar aviso de no disponibilidad
ELSE Enviar aviso de entrega.
30. DIAGRAMA DE FLUJO DE DATOS
REGLAS DE DISEÑO
Calcular
Ventas
Diarias
Ventas Totales
= TOTAL-VENTAS-DIARIAS
Extracto Ventas
= NUM-ELEMENTO
+CANT-VENDIDA
+PRECIO
REPEAT para todos los registros
BEGIN
CANTIDAD-VENTAS = CANT-VENDIDA * PRECIO
TOTAL-VENTAS-DIARIAS = TOTAL-VENTAS-DIARIAS +
CANTIDAD-VENTAS
END
enviar “ventas totales”
Repetición en un DFD
31. DIAGRAMA DE FLUJO DE DATOS
REGLAS DE DISEÑO
Conservación de los Datos.
Para almacenes
“Lo que sale de un almacén de datos primero debe entrar”.
Para procesos
“Un proceso no puede crear datos nuevos, sólo puede
recoger las entradas y transformarlas para obtener la
salida en un nuevo formato”.
“Un proceso no debería perder ningún dato”.
32. DIAGRAMAS DE FLUJO DE DATOS
ASIGNACIÓN DE NOMBRES
• DFD legibles Evitar nombres
no significativos
Son nombres inadecuados: Datos necesitados,
Operaciones estándar
• Nominación de Procesos
• Usar una frase que describa el proceso
• P.e. editar factura, verificar factura
• Usar un nombre general si el proceso describe una función compleja
(multifuncional)
• P.e. examinar transacción
33. DIAGRAMAS DE FLUJO DE DATOS
ASIGNACIÓN DE NOMBRES
• Nominación de almacenes
• Válidos los mismos criterios dados para procesos
• P.e. nombre general : Datos-usuario
nombre específico : Pedido-cliente
• Nominación de Flujos
• Deberían nominarse usando una palabra (ideal)
• En muchos casos, sin embargo, deben usarse palabras adicionales,
p.e.: factura validada.
34. DIAGRAMAS DE FLUJO DE DATOS
ASIGNACIÓN DE NOMBRES• Nominación de flujos (procesos almacenes)
• Por convención, los flujos que transportan el registro
completo (todos los atributos) no se etiquetan
• Pero si el proceso recupera o almacena una parte de los
atributos, éstos se deben identificar
Cliente
Registra
pago cliente
CUENTA-CLIENTE
rut+fecha+cantidad
FACTURAS
Productos a entregar
Rut-cliente+
cantidad
Cheque