1
Modelado Modelado
con con
Diagramas de flujo de Diagramas de flujo de datosdatos
MSI Edna Miranda Chávez
MC Sergio Fuenlabrada Velázquez
2
Herramienta de modeladoHerramienta de modelado
Diagramas de flujo de datos.Diagramas de flujo de datos.
– Describe los flujos de datos y los procesos Describe los flujos de datos y los procesos que cambian o transforman esos datos. que cambian o transforman esos datos.
– Muestra también las interfaces, Muestra también las interfaces, componentes y fuentes externas. componentes y fuentes externas.
3
Herramienta de Modelado del análisis Herramienta de Modelado del análisis
estructuradoestructurado
Implantación de arriba hacia abajo. Se crean y prueban los módulos de nivel superior y así sucesivamente hasta llegar a las tareas.Implantación ascendente. Se ponen en ejecución al mismo tiempo parte de las actividades de creación y pruebas.
De Marco, Gane, Sarson, Weinberg, Yourdon, McMenamin y Palmer y Ward y Mellor.
Exponentes
La creación del producto puede efectuarse a través de dividir el producto en módulos y éstos en módulos más pequeños, hasta donde no se pueda dividir. La representación de las actividades se puede efectuar por medio de DFD´s
descomposición funcional. DFD
4
Diagrama de flujo: Diagrama de flujo: consideraciones generalesconsideraciones generales
• Se utilizan para Se utilizan para representar las representar las actividades que actividades que conforman a los conforman a los procedimientos, procedimientos, programas y programas y algoritmos.algoritmos.
• Muestra la secuencia Muestra la secuencia ordenada de ordenada de actividades a seguir y actividades a seguir y la interrelación que la interrelación que existe las actividadesexiste las actividades
• Se recomienda desarrollar Se recomienda desarrollar este diagrama antes de este diagrama antes de iniciar con el desarrollo o iniciar con el desarrollo o codificación del codificación del procedimiento, programa o procedimiento, programa o algoritmo.algoritmo.
• Permite visualizar todo el Permite visualizar todo el flujo de información y el flujo de información y el contexto correspondiente, contexto correspondiente, evitando así la duplicidad evitando así la duplicidad de funciones y las de funciones y las actividades que no actividades que no agregan valor al sistema o agregan valor al sistema o al proceso.al proceso.
5
Simbología para el Simbología para el modelado con DFDmodelado con DFD
Chris Gane y Thish SarsonChris Gane y Thish Sarson
ProcesoSe identifica con una sola palabra, frase u oración sencilla.
Flujo de datosMovimiento de información
Archivo/Deposito de información
6
Simbología para el Simbología para el modeladomodeladoYoudon y De MarcoYoudon y De Marco
Proceso Flujo de datos
Archivo
Entidad Externa
7
Diagrama de flujo: Diagrama de flujo: simbologíasimbología
Proceso o actividad
Decisión binaria
Terminal: principioo final
Conector: indicacontinuidad deldiagrama de flujo
Documento generadopor el proceso
Datos
Proceso alternativo
Multidocumento
y/o
Intercalar
Datos almacenados
Almacenamientode acceso secuencial
Discomagnético
Almacenamientode acceso directo
Ordenar
Extracto
CombinarLínea de flujo
8
Diagramas de transición de Diagramas de transición de estadoestado
EstadoEstado en el que se puede encontrar el producto. Conjunto de circunstancias o atributos que caracterizan a un momento dado. Reposo, Esperando Respuesta, Grabando, etcétera
Cambio de estadoMuestra la secuencia entre los estados, Cambio de un estado a otro estado
Condiciones y accionesCondiciones que provocan un cambio de estado, y acciones que el producto ejecuta cuando se da el cambio de estado.
Son una evolución de los Diagramas de Flujo de Datos (DFD).
Inicio y Fin Simbolos que representa el inicio y el fin proceso respectivamente.
9
Diagrama de flujo de datosDiagrama de flujo de datosMuestra gráficamente:• El contexto del sistema• La interfase entre los componentes del sistema• El uso de la información entre las actividades• Lo que hace el sistema• El flujo de información de cualquier sistema ya sea manual o automatizado.• Es multidimensional
A
B
C
1
2
3
10
Ejemplo: Diagrama de flujo de Ejemplo: Diagrama de flujo de datosdatos
AGENTEEXTERNO
1PROCESO
3PROCESO
2PROCESO
AGENTEEXTERNO(FUENTE)
DEPÓSITO DE INFORMACIÓN
DATOSDATOS
DATOS
DATOS
DATOS
Proceso
FLUJO DE ENTRADA FLUJO DE SALIDA
11
Ejemplo: Diagrama de flujo de Ejemplo: Diagrama de flujo de datosdatos
REPRESENTA MOVIMIENTO DE DATOS
DESCRIBE LAS INTERFACES ENTRE LOS
COMPONENTES
LA DIRECCIÓN DEL
FLUJO ESTA INDICADA
POR FLECHA.El FLUJO ES DE
ARRIBA HACIA ABAJO Y DE DERECHA A
IZQUIERDA
Flujo de datos.
CLIENTE
VERIFICADATOS CLIENTE
VERIFICA DATOS
CLIENTE
VERIFICAEXISTENCIA
GENERA FACTURA
12
Ejemplo: Diagrama de flujo de Ejemplo: Diagrama de flujo de datosdatos
A
A
AB
B
B
D
D
E
F
A B
DC
Transformada
Datos usados en un proceso. Datos simples, datos Compuestos
13
Ejemplo: Diagrama de flujo de Ejemplo: Diagrama de flujo de datosdatos
Archivo o depósito de información
PROCESO PROCESOARCHIVO ARCHIVO
ACTUALIZA INFORMACIÓN CONSULTA DE INFORMACIÓN
• Los procesos conectados a un archivo, representan una actividad que hace uso de la información.
• Representa el almacenamiento de la información.
14
Ejemplo: Diagrama de flujo de Ejemplo: Diagrama de flujo de datosdatos
Agenda o entidad externa
proceso
proceso proceso
proceso
ENTIDAD1EXTERNA
ENTIDAD3EXTERNA
ENTIDAD2 EXTERNA
El origen de la información usada por sistemaEl destino de la información producida por el sistema
MUESTRA:
15
Diagrama de flujo de datosDiagrama de flujo de datosMetodologías para elaborar D.F.D.
GANE & SARSON Yourdon /De MarcoDescomposición de procesos
sólo cuando sea necesario Tomar la decisión de cuandodocumentar el sistema
Los archivos representan parte,una o más entidades del modelo de datos
Las entidades externas no se descomponen
Uso de elementos importantes
Permite duplicar en un nivel paraminimizar el cruce de líneas
No tiene restricciones en cuanto al dibujo del diagrama
No más de 7 procesos por nivelcomenzando por el nivel de contexto
Siempre debe documentarse elsistema
No se permite la duplicidad
16
Diagrama de flujo de datosDiagrama de flujo de datos
0.Identifico nivel del D.F.D
1. Determinar los procesos
2. Identificar flujos de datosentre procesos
3. Identificar agentes externosy sus flujos de datos
4. Identificar depósitos de info. y sus flujos de datos
5. Identificar los siguientesniveles (repetir pasos ant).
Pasos paraelaborar losD.F.D
17
Diagrama de flujo de datosDiagrama de flujo de datos
Paso 1. Determinar procesos.
Proceso de cotización
1.Definir
productos
2.Registrar
tiempos deentrega
3.Establecerprecios ydesctos.
Paso 2. Identificar flujos de datos entre procesos.
1.Definir
productos 3.Establecerprecios ydesctos.
2.Registrar
tiempos deentrega
Existe flujo entre procesos, cuando dependen deque suceda uno para que se pueda dar el otro o depende de los datos que se generan
18
Diagrama de flujo de datosDiagrama de flujo de datos
Paso 3. Identificar los agentes externos y susflujos de datos.
1.Definir
productos
2.Registrartiempos de
e.
3.Establecer
p. y desctos.
CLIENTE
PROVEEDOR
VENDEDOR
ALMACÉN
CLIENTE
TODO PROCESO DEBE TENER UN ORIGEN Y UN DESTINO
19
DIAGRAMA DE FLUJO DE DATOSDIAGRAMA DE FLUJO DE DATOS
Paso 4. Identificar depósitos de información
CLIENTE
PROVEEDOR
ALMACÉN
CLIENTE
VENDEDOR
1.Definir
productos
2.Registrartiempos de
e.
3.Establecer
p. y desctos.
catálogo deproductos
cotización
cotización
catálogo deproductos
20
Recomendaciones para los DFD’s Lógicos y consistentes
• Evitar flujos de datos indefinidos.• Evitar la generación espontánea de
procesos• Etiquetar los flujos de datos y los procesos.• Especificar si el depósito de información es
solo de entrada o solo de salida o Entrada/salida.
• Utilizar nombres significativos.• Evitar que el D.F.D. sea muy complejo.
21
Niveles de un D.F.D.Tiene un enfoque jerárquico de descomposiciónprogresiva, donde el “nivel 0” puede tener tantos niveles como se necesita hasta llegar a los procesos elementales, a los programas y a los algoritmos.
CLIENTE
AGENTE
PROVEEDOR
CLIENTE
SISTEMADE
VENTAS
CONTEXTO
22
Nivel 2.1 “Realizar Cotización”. El proceso elemental (función primitiva o nodo terminal), se convierte en un programa de la aplicación, por lo cual puede llevar una miniespecificación
Niveles de un D.F.D
Cliente
Vendedor
Proveedor
Cliente
Almacén2.1Definir
productos
2.2Registrar tiempo
de entrega
2.3Establecer pre-cios y desctos.
Proceso elemental
23
Nivelación y balanceo
Nivel 0 “Contexto”Nivel 1
Nivel 2
Buscar cuidar la integridad entre los niveles, de tal forma que los flujos definidos en el primer nivel sean los que se utilicen en los niveles inferiores.
24
Reglas de nivelación y balanceo
• Los flujos de datos deben conservarse a través de
los niveles, no pueden aparecer o desaparecer.• Todos los flujos de datos se originan y describen a
nivel contexto.• En el nivel de contexto, todos los flujos deben
determinarse y originarse por un agente externo.• No deben conectar los depósitos de datos entre si.• No pueden existir un flujo entre un agente externo
y un depósito de datos.
25
Evaluación y refinamiento del DFD• Pruebas de corrección.1.- Verificar que todos los procesos o acciones se hayan contemplado para la diagramación. 2.- Definir los nombres de los procesos. Verificar que todos los procesos tengan un nombre.3.-.Desarrollar el diagrama de flujo de datos4.- Eliminar flujos de datos nulos o repetitivos.5.- Efectuar la prueba de escritorio a los procesos, programas o algoritmos diagramados. Probar las entradas contra las salidas.6.- Probar todos los niveles inferiores.•Pruebas de utilidad1. Con pruebas de escritorio comprobar la eficiencia de las interfaces2. Comprobar la eficiencia del proceso, programa o algoritmos con datos excepcionales.