25
1 Modelado Modelado con con Diagramas de flujo Diagramas de flujo de datos de datos MSI Edna Miranda Chávez MC Sergio Fuenlabrada Velázquez

1 Modeladocon Diagramas de flujo de datos MSI Edna Miranda Chávez MC Sergio Fuenlabrada Velázquez

Embed Size (px)

Citation preview

Page 1: 1 Modeladocon Diagramas de flujo de datos MSI Edna Miranda Chávez MC Sergio Fuenlabrada Velázquez

1

Modelado Modelado

con con

Diagramas de flujo de Diagramas de flujo de datosdatos

MSI Edna Miranda Chávez

MC Sergio Fuenlabrada Velázquez

Page 2: 1 Modeladocon Diagramas de flujo de datos 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.

Page 3: 1 Modeladocon Diagramas de flujo de datos MSI Edna Miranda Chávez MC Sergio Fuenlabrada Velázquez

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

Page 4: 1 Modeladocon Diagramas de flujo de datos MSI Edna Miranda Chávez MC Sergio Fuenlabrada Velázquez

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.

Page 5: 1 Modeladocon Diagramas de flujo de datos MSI Edna Miranda Chávez MC Sergio Fuenlabrada Velázquez

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

Page 6: 1 Modeladocon Diagramas de flujo de datos MSI Edna Miranda Chávez MC Sergio Fuenlabrada Velázquez

6

Simbología para el Simbología para el modeladomodeladoYoudon y De MarcoYoudon y De Marco

Proceso Flujo de datos

Archivo

Entidad Externa

Page 7: 1 Modeladocon Diagramas de flujo de datos MSI Edna Miranda Chávez MC Sergio Fuenlabrada Velázquez

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

Page 8: 1 Modeladocon Diagramas de flujo de datos MSI Edna Miranda Chávez MC Sergio Fuenlabrada Velázquez

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.

Page 9: 1 Modeladocon Diagramas de flujo de datos MSI Edna Miranda Chávez MC Sergio Fuenlabrada Velázquez

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

Page 10: 1 Modeladocon Diagramas de flujo de datos MSI Edna Miranda Chávez MC Sergio Fuenlabrada Velázquez

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

Page 11: 1 Modeladocon Diagramas de flujo de datos MSI Edna Miranda Chávez MC Sergio Fuenlabrada Velázquez

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

Page 12: 1 Modeladocon Diagramas de flujo de datos MSI Edna Miranda Chávez MC Sergio Fuenlabrada Velázquez

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

Page 13: 1 Modeladocon Diagramas de flujo de datos MSI Edna Miranda Chávez MC Sergio Fuenlabrada Velázquez

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.

Page 14: 1 Modeladocon Diagramas de flujo de datos MSI Edna Miranda Chávez MC Sergio Fuenlabrada Velázquez

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:

Page 15: 1 Modeladocon Diagramas de flujo de datos MSI Edna Miranda Chávez MC Sergio Fuenlabrada Velázquez

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

Page 16: 1 Modeladocon Diagramas de flujo de datos MSI Edna Miranda Chávez MC Sergio Fuenlabrada Velázquez

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

Page 17: 1 Modeladocon Diagramas de flujo de datos MSI Edna Miranda Chávez MC Sergio Fuenlabrada Velázquez

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

Page 18: 1 Modeladocon Diagramas de flujo de datos MSI Edna Miranda Chávez MC Sergio Fuenlabrada Velázquez

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

Page 19: 1 Modeladocon Diagramas de flujo de datos MSI Edna Miranda Chávez MC Sergio Fuenlabrada Velázquez

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

Page 20: 1 Modeladocon Diagramas de flujo de datos MSI Edna Miranda Chávez MC Sergio Fuenlabrada Velázquez

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.

Page 21: 1 Modeladocon Diagramas de flujo de datos MSI Edna Miranda Chávez MC Sergio Fuenlabrada Velázquez

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

Page 22: 1 Modeladocon Diagramas de flujo de datos MSI Edna Miranda Chávez MC Sergio Fuenlabrada Velázquez

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

Page 23: 1 Modeladocon Diagramas de flujo de datos MSI Edna Miranda Chávez MC Sergio Fuenlabrada Velázquez

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.

Page 24: 1 Modeladocon Diagramas de flujo de datos MSI Edna Miranda Chávez MC Sergio Fuenlabrada Velázquez

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.

Page 25: 1 Modeladocon Diagramas de flujo de datos MSI Edna Miranda Chávez MC Sergio Fuenlabrada Velázquez

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.