Diagrama de Flujo de Datos - udelistmo.instructure.com

21
P1 Proceso ENTIDAD EXTERNA flujo de datos D ALMACÉN DE DATOS Diagrama de Flujo de Datos 1

Transcript of Diagrama de Flujo de Datos - udelistmo.instructure.com

Page 1: Diagrama de Flujo de Datos - udelistmo.instructure.com

P1 Proceso ENTIDAD

EXTERNA

flujo de datos D ALMACÉN DE DATOS

Diagrama de Flujo de Datos

1

Page 2: Diagrama de Flujo de Datos - udelistmo.instructure.com

• DFD (Diagrama de Flujo de Dato Dataflow diagram)• Diagrama E-R (Entidad-Relación), o alternativamente, DED (Diagrama

de Estructura de Datos)• Diagramas HVE (Historia de Vida de las Entidades)• Diagramas de Transición de Estados (STD, State Transition Diagram)

Visión panorámica del AyDE. Componentes

2

Page 3: Diagrama de Flujo de Datos - udelistmo.instructure.com

• Lógica de procesos• Lenguaje estructurado• Pre y post-condiciones• Tablas de decisión• Árboles de decisión

• Diccionario de Datos (DD)

Visión panorámica del AE. componentes

3

Page 4: Diagrama de Flujo de Datos - udelistmo.instructure.com

Visión panorámica del AE. DFD

• Visión general de las funciones y transformaciones de datos en una organización• Modelo lógico y gráfico del sistema• también como modelo físico

• Identifica entradas, salidas, procesos y relaciones con el exterior• ...a nivel general• ...por refinamiento, a nivel detallado

P1 Proceso ENTIDAD

EXTERNA

flujo de datos D ALMACÉN DE DATOS

4

Page 5: Diagrama de Flujo de Datos - udelistmo.instructure.com

P1 Proceso ENTIDAD

EXTERNA

flujo de datos D ALMACÉN DE DATOS

Tipos de símbolos en los DFDs(notación de Yourdon/De Marco)

Visión panorámica del AE. DFD

5

Page 6: Diagrama de Flujo de Datos - udelistmo.instructure.com

Adaptado del capítulo 2 de Gane, C. and T. Sarson, Análisis estructurado de sistemas. 1990, Buenos Aires: El Ateneo.

Sistema de distribución sin inventario“Se trata de un sistema que sirve pedidos de libros a unos clientes, con la particularidad de que no mantiene un stock o inventario interno. El sistema puede agrupar los pedidos que clientes distintos hacen a un mismo editor, de manera que se puedan conseguir descuentos.”

EjemploVisión panorámica del AE. DFD: Ejemplo Práctico

6

Page 7: Diagrama de Flujo de Datos - udelistmo.instructure.com

Diagrama de contexto

Análisis de los procesos del sistema

en principio, no son materiales,

son datos

0. Sistema de

Pedidos EDITOR

libros entregados

pedidosCLIENTE

órdenes de compra

libros pedidos

Þ Aplicamos la visión sistémica

Visión panorámica del AE. DFD: Ejemplo Práctico

7

Page 8: Diagrama de Flujo de Datos - udelistmo.instructure.com

Diagramas de Flujo de Datos(DFDs)

8

0. Sistema de pedidos

1.Verificar validez

de pedido

pedidos

2.Armar

pedidosa editores

pedidos en lote

3.Verificar

envíode editores

libros pedidos

4.Asignar libros a pedidos

5.Armar entrega

a clientes

pedidos por título

libros recibidos

libros porclientes

D CLIENTES

estado del crédito

dirección

D LIBROS

libros entregados

libros entregados = albarán + lista-novedades

Î DD Î DD

libros recibidos = {título + cantidad}

pedidos válidos

D PEDIDOSPENDIENTES

órdenes de compra

D ÓRDENES DE COMPRA

Visión panorámica del AE. DFD: Ejemplo Práctico

8

Page 9: Diagrama de Flujo de Datos - udelistmo.instructure.com

Símbolos del DFD(notación Yourdon/De Marco)

PProceso

Entidad Externa

D ALMACÉN DEDATOS

Flujo de eventos

Flujo de datos

Transformaciones o procesos (funciones, cálculo, selección)

Terminadores (Fuentes o Destinos)(personas, entidades)

Flujos de información(inputs-outputs)

Flujos de control (Ward & Mellor 85)

Ficheros o depósitos temporales de información (base de datos, armario, clasificador, etc.)

2.- Diagramas de Flujo de Datos

9

Page 10: Diagrama de Flujo de Datos - udelistmo.instructure.com

Símbolos del DFD(notación Métrica/SSADM)

EntidadExterna

D ALMACÉN DEDATOS

Flujo de datos

Transformaciones o procesos

Terminadores (Fuentes o Destinos)

Flujos de información

Ficheros o depósitos temporales de información

Localización

ProcesoID

2.- Diagramas de Flujo de Datos

10

Page 11: Diagrama de Flujo de Datos - udelistmo.instructure.com

Procesos

• TRANSFORMACIÓN (cálculo, operación)• FILTRO

(verificación fecha, validación transacción)• DISTRIBUCIÓN

(menú, selección transacción)

PTransformación

E2

E3

E1

S2

S1

2.- Diagramas de Flujo de Datos

11

Page 12: Diagrama de Flujo de Datos - udelistmo.instructure.com

Procesos (II)

• Nombres únicos, significativos y concisos• Preferiblemente expresados en función de las

entradas y salidas• Recomendación:

verbo (no ambiguo) + objeto• Evitar verbos ambiguos

procesar, gestionar, manejar...• “objeto” está definido en el DD

• Los procesos se descomponen en “subprocesos”, hasta llegar a los procesos primitivos

2.- Diagramas de Flujo de Datos

12

Page 13: Diagrama de Flujo de Datos - udelistmo.instructure.com

Diagrama de contexto

• Es el DFD más general de todos• Está formado por un solo macroproceso (el sistema), las entidades

externas (fuentes y destinos) y sus relaciones con el macroproceso• Delimita el sistema y su entorno

2.- Diagramas de Flujo de Datos

13

Page 14: Diagrama de Flujo de Datos - udelistmo.instructure.com

Entidades externas

Señalan los límites del sistema y establecen sus relaciones con el entorno

PSistema

DESTINO

DESTINO

DESTINO

FUENTE

FUENTE

FUENTE

Los identificadores (nombres) de las entidades externas serán únicos, significativos y concisos

2.- Diagramas de Flujo de Datos

14

Page 15: Diagrama de Flujo de Datos - udelistmo.instructure.com

Flujos de datos

• Los nombres de los FD deben ser únicos, significativos y concisos• Son datos, así que nómbralos como datos.• Pueden estar indistintamente en singular o en plural,

ya que en los DFDs no se representan cantidades (Barranco 95)

• Los nombres no sirven sólo para identificar los datos, sino también la información que se tiene sobre ellos

P.ej. Información (fecha-válida) > Información (fecha)

2.- Diagramas de Flujo de Datos

15

Page 16: Diagrama de Flujo de Datos - udelistmo.instructure.com

Flujos de datos (II)

• Flujos de datos interactivos (dialog flows)• Cuando dos FD establecen un diálogo o comparten una acción de

estímulo-respuesta, pueden dibujarse como un único FD de doble flecha, donde ambos extremos deben llevar el nombre del FD que representan.

PDeterminar

estadopedido respuesta estado pedido

petición estado pedido

denegacióncréditoP

AnalizarPeticióncrédito

PAceptar pago solicitud crédito

autorización crédito

recibo

pago

2.- Diagramas de Flujo de Datos

16

Page 17: Diagrama de Flujo de Datos - udelistmo.instructure.com

Flujos de datos (IV)

• Se puede representar, si se desea, el FLUJO DE MATERIAL, usando flechas de trazo grueso

EDITORIALES INTERVENTOR

P4

Enviar al dpto.comprador

P1

Selecc. ypedir nuevos

libros

P3

Registrar librosnuevos

P5

Poner librosnuevos enestantes

P2

Examinarnuevos libros

D2 ESTANTES

D3 INVENTARIO

D4 SIGNATURAS

D9 CARRITOLIBROS NUEVOS

D1 LISTA MAESTRADE ISBN

nuevas ofertas

pedidos de libros nuevos

ajuste de inventario

ajuste de signaturas

nuevos libros

libros nuevos

libros nuevos

libros nuevoslibros nuevos

libros nuevos

libros nuevos

Notación Gane & Sarson

2.- Diagramas de Flujo de Datos

17

Page 18: Diagrama de Flujo de Datos - udelistmo.instructure.com

Almacenes de datos

• Nombre único, significativo y conciso• Convenciones de nombres en los FD a/desde un almacén:• No lleva etiqueta

• El FD se refiere a un paquete (instancia) completo de la información contenida en el almacén

• La etiqueta es la misma que la del almacén• El FD se refiere a uno o más paquetes completos (instancias) de la información contenida

en el almacén• La etiqueta es distinta de la del almacén

• El FD se refiere a uno o más componentes (atributos) de una o más instancias del almacén

2.- Diagramas de Flujo de Datos

18

Page 19: Diagrama de Flujo de Datos - udelistmo.instructure.com

Consistencia en el DFD

• Cada proceso en un diagrama “padre” es una consolidación del DFD “hijo”• Balanceo de DFDs• Las E/S de un proceso “padre” deben corresponderse con

las E/S del DFD “hijo” que lo explica

2.- Diagramas de Flujo de Datos

19

Page 20: Diagrama de Flujo de Datos - udelistmo.instructure.com

Reglas sintácticas en DFDs

• El origen y/o el destino de un FD es siempre un proceso• Excepción: almacenes en el diagrama de contexto

(Yourdon 89)

PSIST. DE

INVESTIG. DEMERCADOS

CENTROS DEINVESTIGACIÓN

CLIENTE

CLIENTESCORPORATIVOS

D DATOS DELMERCADO

informes anuales

datos de investigación

datos del mercado

datos del mercado

2.- Diagramas de Flujo de Datos

20

Page 21: Diagrama de Flujo de Datos - udelistmo.instructure.com

DFDs - Conclusiones

• Valiosa herramienta de comunicación• Usuario, analista, diseñador, programador• Se puede combinar con el uso de prototipos

• Fácil de entender y de aprender• Facilita las relaciones con el usuario• Amplia difusión

21