• No se han encontrado resultados

Diagramas de Flujo de Datos.

N/A
N/A
Protected

Academic year: 2021

Share "Diagramas de Flujo de Datos."

Copied!
33
0
0

Texto completo

(1)

Ingeniería del Software Ingeniería del Software

ANÁLISIS ESTRUCTURADO ANÁLISIS ESTRUCTURADO

Diagrama de Flujo de Datos Diagrama de Flujo de Datos

Análisis

Análisis EstructuradoEstructurado

Introducción - Visión panorámica del AE.

P1

Proceso

ENTIDAD EXTERNA

Diagramas de Flujo de Datos.

flujo de datos D ALMACÉN DE DATOS

(2)

1.

1.-- IntroducciónIntroducción: : Visión panorámica del AEVisión panorámica del AE

 Análisis Estructurado

 Método clave en el “desarrollo estructurado” o “convencional”  Aparece a finales de los 70

 Facilita la comunicación en el proceso de desarrollo de un

sistema de información

análisis y diseño

usuarios y analistas

 Sencillo, fácil de entender y fácil de aprender

1.

1.-- IntroducciónIntroducción: : Visión panorámica del AE. Visión panorámica del AE. Características

Características

 Amplia difusión

 Descomposición funcionalDescomposición funcional

 (Originariamente) Orientada a procesos  (Originariamente) Top/down

 Presente en numerosas metodologías

p.ej. Métrica, SSADM, information engineering, Merise

(3)

Bibliografía Bibliografía

 Texto principal

Yourdon, E., Análisis estructurado moderno. 1993: Prentice-Hall Hispanoamericana

Hispanoamericana Introducción

 Capítulo 4. Herramientas del análisis estructurado  Capítulo 7. Cambios en el análisis de sistemas

Técnicas

 Capítulo 9. Diagramas de flujo de datos.  Capítulo 10. El diccionario de datos.  Capítulo 11. Especificaciones de proceso.  Capítulo 14 Balanceo de modelos  Capítulo 14. Balanceo de modelos.

El proceso de análisis

 Capítulo 17. El modelo esencial.  Capítulo 18. El modelo ambiental.

 Capítulo 19. Construcción de un primer modelo de comportamiento.  Capítulo 20. Completando el modelo de comportamiento.

Bibliografía (II) Bibliografía (II)

 Entre la bibliografía básica...

Piattini M et al Análisis y diseño detallado de Aplicaciones Informáticas de Gestión

Piattini, M., et al., Análisis y diseño detallado de Aplicaciones Informáticas de Gestión. 1996: Ra-ma.

MAP, MÉTRICA versión 2.1. Guía de Técnicas. 1995, Madrid: Ministerio de Administraciones Públicas. Secretaría de Estado para la Administración Pública. Consejo Superior de Informática.

 En castellano y en la biblioteca...

Barranco de Aruba, J., Metodología del Análisis Estructurado de Sistemas (2ª edición). 2001, Madrid: Publicaciones de la Universidad Pontificia de Comillas.

 Hawryszkiewycz, I. T. Introducción al análisis y diseño de sistemas con ejemplos prácticos. 1ª ed., Madrid : Anaya Multimedia, 1990.

Referencias clásicas

 Referencias clásicas...

DeMarco, T., Structured analysis and system specification. 1979, Englewood Cliffs, New Jersey: Yourdon Press.

Gane, C. and T. Sarson, Análisis estructurado de sistemas. 1990, Buenos Aires: El Ateneo (traducción de Gane, C. and T. Sarson, Structured systems analysis, tools and

(4)

DFD (Diagrama de Flujo de Dato Dataflow

diagram) 1.

1.-- IntroducciónIntroducción: Visión : Visión panorámica del AE. panorámica del AE. Componentes

Componentes

g )

 Diagrama E-R (Entidad-Relación), o

alternativamente, DED (Diagrama de Estructura de Datos)

 Diagramas HVE (Historia de Vida de las Entidades)

Diag amas de T ansición de Estados (STD St t Diagramas de Transición de Estados (STD, State

Transition Diagram)

1.

1.-- IntroducciónIntroducción: Visión : Visión panorámica del AE. panorámica del AE. Componentes Componentes  Lógica de procesosg p  Lenguaje estructurado  Pre y post-condiciones  Tablas de decisión  Árboles de decisión  Diccionario de Datos (DD)

(5)

1.

1.-- IntroducciónIntroducción: Visión : Visión panorámica del AEpanorámica del AE.. DFD

DFD

 Visión general de las funciones y g 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

con el exterior

...a nivel general

...por refinamiento, a nivel detallado

Tipos de símbolos en los DFDs

1.

1.-- IntroducciónIntroducción: Visión : Visión panorámica del AEpanorámica del AE.. DFD DFD P1 Proceso ENTIDAD EXTERNA

Tipos de símbolos en los DFDs

(notación de Yourdon/De Marco)

flujo de datos D ALMACÉN DE

(6)

Ejemplo

1.

1.-- IntroducciónIntroducción: : Visión panorámica del AEVisión panorámica del AE.. DFD

DFD: Ejemplo : Ejemplo PrácticoPráctico

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

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

puede agrupar los pedidos que clientes distintos hacen a un mismo editor, de manera que se puedan conseguir descuentos.”

Análisis de los procesos del sistema

1.

1.-- IntroducciónIntroducción: Visión : Visión panorámica del AEpanorámica del AE.. DFD

DFD: Ejemplo Práctico: Ejemplo Práctico

Diagrama de contexto

Análisis de los procesos del sistema

pedidos

CLIENTE

 Aplicamos la visión sistémica

en principio, no son materiales, son datos 0. Sistema de Pedidos EDITOR libros entregados órdenes de compra libros pedidos

(7)

0. Sistema de pedidos pedidos

1.

1.-- Introducción: Visión Introducción: Visión panorámica del AE. panorámica del AE. DFD

DFD: Ejemplo Práctico: Ejemplo Práctico

1. Verificar validez de pedido pedidos 2. Armar pedidos a editores pedidos en lote pedidos por título

D CLIENTES

estado del crédito

dirección D LIBROS pedidos válidos D PEDIDOS PENDIENTES órdenes de compra D ÓRDENES DE COMPRA 3. Verificar envío de editores libros pedidos 4. Asignar libros a pedidos 5. Armar entrega a clientes libros recibidos libros por clientes dirección libros entregados libros entregados = albarán + lista-novedades

DD

DD libros recibidos = {título + cantidad} 1.

1.-- IntroducciónIntroducción: Visión : Visión panorámica del AE. panorámica del AE. Diccionario de Datos

Diccionario de Datos

“Es un conjunto de metadatos, es decir, de información (datos) sobre datos”

información (datos) sobre datos

 Contiene las definiciones de todos los elementos de los diagramas  Implementación Manual Procesador de textos Procesador de textos Base de datos Automático e integrado

(8)

1.

1.-- IntroducciónIntroducción: : Visión panorámica del AE. Visión panorámica del AE. Diccionario de Datos

Diccionario de Datos

Flujo de datos: entrega

Descripción: Conjunto de libros enviados por un

proveedor a la biblioteca, basado en la relación que previamente había recibido.

Sinónimos: *** none *** Componente de: *** none *** Composición:

Libros

+ { Alb á }

+ { Albarán }

Información de entrada y salida

Origen Destino

*** Off the diagram *** Compra libros

PROVEEDORES Biblioteca

1.

1.-- IntroducciónIntroducción: : Visión panorámica del AE. Visión panorámica del AE. Diccionario de Datos

Diccionario de Datos

Almacen: Facturas

Descripción: Información por número de factura sobre

Descripción: Información, por número de factura, sobre

facturas en el sistema actual.

Sinónimos: *** none *** Composición: @Número-factura + Fecha-factura + Dirección-cliente + { Número-producto + Cantidad-producto + Costo-unidad-producto } + Costo envío + Costo-envío + Tasa-de-descuento + Neto-factura + Estado-factura

Procesos asociados: Según DFD general

Proc_cancelación Proc_pago Proc_consultas Adjuntar_albarán

(9)

1.

1.-- IntroducciónIntroducción: : Visión panorámica del AE. Visión panorámica del AE. Pseudocódigo.

Pseudocódigo.

Proceso: Verificar estado del socio Número: 1 1 1

Número: 1.1.1

Descripción: Se examina si el socio no está sancionado Miniespecificación:

Recibir “Socio ID” del socio Leer “SOCIOS” para

Leer “Flag-de-precaución” Si OK, enviar “Socio ID válido”

Complejidad: p j Prioridad:

Ratio de transacciones: Memoria requerida (Kb): Tiempo de proceso:

1.

1.-- IntroducciónIntroducción: : Visión panorámica del AE. Visión panorámica del AE. Modelado de Datos

Modelado de Datos

Diagramas E-R y DED (Diagrama de Estructura de

Datos) Datos)

 DED es, básicamente, un E-R limitado:

 no relaciones ternarias  sólo cardinalidades 1:N

 no atributos multivaluados ni compuestos

(10)

Diagrama E-R Departamento

1.

1.-- IntroducciónIntroducción: : Visión panorámica del AE. Visión panorámica del AE. Ejemplo de E/R Ejemplo de E/R .. Proyecto Empleado asignado pertenece (1,n) (1,1) (0,n) (1,m) [EN2002] (Chen) Departamento Proyecto Asignación Departamento Empleado Proyecto requiere tiene pertenece DED 1.

1.-- IntroducciónIntroducción: : Visión panorámica del AEVisión panorámica del AE.. Lógica

Lógica de Procesode Proceso..

 Técnicas para describir la lógica de los procesos primitivos primitivos  Lenguaje estructurado  Pre y post-condiciones  Tablas de decisión  Árboles de decisión

(11)

1.

1.-- IntroducciónIntroducción: Visión : Visión panorámica del AEpanorámica del AE.. Lógica

Lógica de Procesode Proceso..

 Lenguaje estructurado

SI la factura excede de 300€3

SI la cuenta del cliente tiene alguna factura sin pagar más de 60

días, dejar la confirmación pendiente de este pago.

SI NO (la cuenta está en buen estado)

hacer confirmación y factura

SI NO (la factura es de 300€ o menos)

SI la cuenta del cliente tiene alguna factura sin pagar más de 60

días hacer la confirmación, la factura y escribir un mensaje sobre y j

informe de crédito

SI NO (la cuenta está en buen estado)

hacer confirmación y factura

FIN-SI.

1.

1.-- IntroducciónIntroducción: Visión : Visión panorámica del AEpanorámica del AE.. Lógica

Lógica de Procesode Proceso..

Pre y post-condiciones

Pre1 (la factura excede de 300€) Y (la cuenta del cliente tiene alguna factura sin

pagar más de 60 días)

Pos1 (confirmación pendiente de este pago)

Pre2 (la factura excede de 300€) o (la cuenta del cliente no tiene ninguna factura

sin pagar más de 60 días)

Pos2 (confirmación y factura realizadas)

Pre3 (la factura no excede de 300€) Y (la cuenta del cliente tiene alguna factura

sin pagar más de 60 días)

Pos3 (confirmación y factura realizadas) Y (mensaje impreso sobre informe de

crédito)

Pre4 (la factura no excede de 300€) Y (la cuenta del cliente no tiene ninguna

factura sin pagar más de 60 días)

(12)

1.

1.-- IntroducciónIntroducción: : Visión panorámica del AEVisión panorámica del AE.. Lógica

Lógica de Proceso.de Proceso.

Tablas de decisión

E S T A D O D E L A C U E N T A C O R R E C T O I M P A G A D O C O R R E C T O I M P A G A D O N E T O -F A C T U R A > 3 0 0 € > 3 0 0 € < = 3 0 0 € < = 3 0 0 € C O N F I R M A C IÓ N P E N D IE N T E x H A C E R C O N F I R M A C IÓ N x x x H A C E R F A C T U R A x x x S C S E S C R IB IR M E N S A J E x

Árboles de decisión

1.

1.-- IntroducciónIntroducción: Visión : Visión panorámica del AEpanorámica del AE.. Lógica

Lógica de Proceso.de Proceso.

Política contable Factura excede de 300€ Cuentas impagadas más de 60 días

Cuentas en buen estado

1. Dejar confirmación pendiente de los pagos debidos. 2. Hacer confirmación y factura Factura menos de 300€ Cuentas impagadas más de 60 días

Cuentas en buen estado

3. Hacer confirmación y factura y escribir mensaje sobre informe de crédito

4. Hacer confirmación y factura

(13)

¿Y después del AE? ¿Y después del AE?

 DISEÑO ESTRUCTURADO (DE)

 El diseño lógico de los requisitos del nuevo sistema de  El diseño lógico de los requisitos del nuevo sistema de

información se convierte en un modelo de la aplicación, plasmado en un DIAGRAMA DE ESTRUCTURADIAGRAMA DE ESTRUCTURA.

 En el paso AE  DE,

Análisis de transacciones

Análisis de transformaciones

Diseño Estructurado: DIAGRAMA DE

Diseño Estructurado: DIAGRAMA DE ESTRUCTURAESTRUCTURA. .

Ejemplo de diagrama de estructuras Ejemplo de diagrama de estructuras

Evaluar Informar petición Elaborar informe Recibir peticiones peticiones informe préstamo informe préstamo pet aceptada pet aceptada Rechazar petición Leer peticiones Consultar stock pet rechazada ok pet préstamo pet préstamo

(14)

Visión panorámica

Visión panorámica AE Esquema AE Esquema resumenresumen

Diagrama de flujo de datos B Z X PROC PROC DESTINO PROC Y X W V A PROC PROC PROC FUENTE D ALMACÉN DE DATOS Diagrama E-R (o DED) Diagrama de estructuras Paso al diseño Descripción del proceso Definición del FD Descrip. E. E. Definiciones de la BD Diccionario de Datos (o DED) Definiciones de los módulos 2.

2.-- Diagramas de Flujo de DatosDiagramas de Flujo de Datos ((DFDsDFDs))

(15)

P

Proceso Transformaciones o procesos

2.

2.-- Diagramas de Flujo de Diagramas de Flujo de Datos.Datos. Símbolos

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

Entidad Externa

Flujo de datos

(funciones, cálculo, selección) Terminadores (Fuentes o Destinos) (personas, entidades) Flujos de información (inputs-outputs) D ALMACÉN DE DATOS Flujo de eventos (inputs outputs)

Flujos de control (Ward & Mellor 85) Ficheros o depósitos temporales de información (base de datos, armario, clasificador, etc.)

22..-- Diagramas de Flujo de Datos.Diagramas de Flujo de Datos. Símbolos del DFD

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

Entidad Externa

Flujo de datos

Transformaciones o procesos Terminadores (Fuentes o Destinos)

Flujos de información Localización Proceso ID D ALMACÉN DE DATOS Flujos de información

Ficheros o depósitos temporales de información

(16)

 TRANSFORMACIÓN

2.

2.-- Diagramas de Flujo de Diagramas de Flujo de Datos.Datos. Procesos

Procesos

(cálculo, operación)  FILTRO

(verificación fecha, validación transacción)

 DISTRIBUCIÓN

(menú, selección transacción)

P Transformación E2 E3 E1 S2 S1

 Nombres únicos, significativos y concisos

2.

2.-- Diagramas de Flujo de Datos.Diagramas de Flujo de Datos. Procesos

Procesos

, g y

 Preferiblemente expresados en función de las entradas y salidas

 Recomendación:

verbo (no ambiguo) + objeto

Evitar verbos ambiguos

procesar gestionar manejar procesar, gestionar, manejar...

“objeto” está definido en el DD

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

(17)

 Es el DFD más general de todos

 Está formado por un solo macroproceso (el sistema)

2.

2.-- Diagramas de Flujo de Diagramas de Flujo de Datos.Datos. Diagrama de Contexto.

Diagrama de Contexto.

 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

Señalan los límites del sistema y

2.

2.-- Diagramas de Flujo de Datos.Diagramas de Flujo de Datos. Entidades Externas.

Entidades Externas.

establecen sus relaciones con el entorno

P Sistema DESTINO DESTINO FUENTE FUENTE DESTINO FUENTE

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

(18)

Actividad crítica y difícil

2.

2.-- Diagramas de Flujo de Diagramas de Flujo de Datos.Datos. Límites del Sistema.

Límites del Sistema.

Puede haber problemas,

tanto por ser demasiado ambicioso, como poco ambicioso

P Facturación Gestión de Entorno P Sistema de pedidos Gestión de caja (pagos) Gestión del almacén Información

sobre el crédito Entorno

 Los nombres de los FD deben ser únicos,

2.

2.-- Diagramas de Flujo de Diagramas de Flujo de Datos.Datos. Flujo de Datos.

Flujo de Datos.

, 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)

L b i ól id tifi l

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

(19)

Flujos de datos interactivos (dialog flows)

2.

2.-- Diagramas de Flujo de Diagramas de Flujo de Datos.Datos. Flujo de Datos.

Flujo de Datos.

j ( g f )

 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.

P Determinar

estado

respuesta estado pedido petición estado pedido

pedido respuesta estado pedido

denegación crédito P Analizar Petición crédito P

Aceptar pago solicitud crédito autorización crédito

recibo pago

 Las flechas dobles con sentidos opuestos que

2.

2.-- Diagramas de Flujo de Diagramas de Flujo de Datos.Datos. Flujo de Datos.

Flujo de Datos.

p q

transportan los mismos datos pueden sustituirse por flechas doblemente encabezadas

¡Pero sólo si transportan los mismos datos!

P B P A X X P A P B X

(20)

 Se puede representar, si se desea, el FLUJO DE

2.

2.-- Diagramas de Flujo de Diagramas de Flujo de Datos.Datos. Flujo de Datos.

Flujo de Datos.

p p

MATERIAL, usando flechas de trazo grueso

EDITORIALES INTERVENTOR P1 Selecc. y pedir nuevos libros nuevas ofertas

pedidos de libros nuevos libros nuevos

Notación Gane & Sarson

P4 Enviar al dpto. comprador P3 Registrar libros nuevos P5 Poner libros nuevos en estantes P2 Examinar nuevos libros D2 ESTANTES D3 INVENTARIO D4 SIGNATURAS D9 CARRITO LIBROS NUEVOS D1 LISTA MAESTRA DE ISBN ajuste de inventario ajuste de signaturas nuevos libros libros nuevos

libros nuevos libros nuevos

libros nuevos

libros nuevos

Se pueden considerar flechas convergentes o

2.

2.-- Diagramas de Flujo de Diagramas de Flujo de Datos.Datos. Flujo de Datos.

Flujo de Datos.

p g

divergentes, con un mismo nombre

P B P A número de cuenta P Validar calle P Validar cod postal P Validar Telef. calle dirección cli cod postal telef Observaciones:

Sólo los procesos pueden separar FD (Piattini et al. 96)

(21)

Notación System Architect. Ejemplos

2.

2.-- Diagramas de Flujo de Diagramas de Flujo de Datos.Datos. Flujo de Datos.

Flujo de Datos.

y j p

FD divergentes (conectores XOR y AND) P Imprimir lista empaquetado P Determinar prods.para datos de facturación datos de empaquetado datos de envío P Determinar prescripción P Rellenar prescripción prescripción P Imprimir factura cliente enviar XOR

cuando los datos son divididos en subconjuntos datos de facturación P Actualizar registro paciente AND cuando todos los datos siguen por ambos caminos

Notación System Architect. Ejemplos

2.

2.-- Diagramas de Flujo de Diagramas de Flujo de Datos.Datos. Flujo de Datos.

Flujo de Datos.

y j p

FD convergentes (conectores XOR y AND) P

Aceptar pago en metálico

P Transferir

datos de pago ConcederP P Confirmar empleo historial de empleo historial historia combinada Transferir pago P Aceptar pago a crédito XOR cuando los mismos datos provienen de cualquier dirección p g P Confirmar historial de crédito Conceder tarjeta de crédito AND cuando los subconjuntos

son combinados en uno

historial de crédito

(22)

¿El proceso “pide” el FD “pedido”?

P Evaluar pedido

pedido 2.

2.-- Diagramas de Flujo de Diagramas de Flujo de Datos.Datos. Flujo de Datos.

Flujo de Datos.

 No lo sabemos, no importa:

 Los aspectos procedurales no se manifiestan en los DFDs  Si tales aspectos son relevantes, se deben incluir en las

¿El proceso pide el FD pedido ? ¿El proceso “necesita” ambos FD?

Evaluar pedido

criterios valoración

p ,

miniespecificaciones

 En los DFDs no se muestra el control ni el orden de ejecución

2.

2.-- Diagramas de Flujo de Diagramas de Flujo de Datos. Datos. Flujos de Control.

Flujos de Control.

ejecución

 No se puede mostrar:

Procesos que se realizan antes que otros Sincronización

Periodificación

 Extensiones al AE para sistemas en tiempo real:  Extensiones al AE para sistemas en tiempo real:

(Ward & Mellor 85) (Hatley & Pirbhai 87)

(23)

 Nombre único, significativo y conciso

 Convenciones de nombres en los FD a/desde un

2.

2.-- Diagramas de Flujo de Diagramas de Flujo de Datos.Datos. Almacenes de Datos.

Almacenes de Datos.

/ 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

 Para facilitar validaciones cruzadas entre DFDs y

2.

2.-- Diagramas de Flujo de Diagramas de Flujo de Datos.Datos. Consistencia DFD / E

Consistencia DFD / E--R R (MAP 95)

y E-R (o DED)...

Correspondencia entre los almacenes de datos “principales” (permanentes) del DFD y las entidades del E-R

Cada almacén de un DFD representa una o varias entidades del E-R

Cada entidad del E-R pertenece a un único almacén principal de un DFD

(24)

 ETIQUETA DE LOS ALMACENES

2.

2.-- Diagramas de Flujo de Datos.Diagramas de Flujo de Datos. Consistencia DFD / E

Consistencia DFD / E--R R (MAP 95)

 Según explosione a

Entidad de datos  Plural nombre entidad

Diagrama E-R (o DED)  Nombre diagrama

DEFINICIÓN DE LOS ALMACENES

1. Pocos almacenes

1. Pocos almacenes

 Para cada uno, diagrama E-R (o DED)

2. Tantos almacenes como entidades se hayan identificado

 Preferible (si no hay muchas entidades)

 Cada proceso se puede explotar, refinar o descomponer en un DFD más detallado

2.

2.-- Diagramas de Flujo de Diagramas de Flujo de Datos.Datos. Descomposición Funcional. Descomposición Funcional.

descomponer en un DFD más detallado

 El DFD de un sistema es realmente un conjunto de DFDs dispuestos jerárquicamente

 Los niveles de la jerarquía están determinados por la descomposición funcional de los procesos

 La raíz de la jerarquía es el “diagrama de contexto”  La raíz de la jerarquía es el diagrama de contexto ,

(25)

P B P Sist B A FUENTE DESTINO 2.

2.-- Diagramas de Flujo de Diagramas de Flujo de Datos.Datos. Descomposición Funcional. Descomposición Funcional. f5 P f4 P f3 P f2 P f1 Z Y X W V A P P x2 P Z f45 P f44 P f43 P f42 P f41 y2 x2 y1 x1 Y X

 Cada proceso en un diagrama “padre” es una

2.

2.-- Diagramas de Flujo de Diagramas de Flujo de Datos.Datos. Consistencia en el DFD.

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

(26)

 Descomposiciones de funciones

2.

2.-- Diagramas de Flujo de Diagramas de Flujo de Datos.Datos. Descomposición Paralela.

Descomposición Paralela.

p

 Proceso en subprocesos (DFD)

 Descomposición de flujos de datos

 La regla de balanceo se aplica teniendo en cuenta la descomposición paralela

 Ejemplo: pedido = autorización + cupón de pedido + pago

2.

2.-- Diagramas de Flujo de Diagramas de Flujo de Datos.Datos. Descomposición Paralela. Descomposición Paralela. P6 P5 P4 P2 P1 envío pedido P6.2 envío autorización P4 P3 P6.3 P6.1 pago cupón de pedido

(27)

 En un DFD completo cada proceso tiene un

2.

2.-- Diagramas de Flujo de Diagramas de Flujo de Datos.Datos. Jerarquía de

Jerarquía de DFDs.DFDs.

p p

número único que lo identifica en función de su situación en la jerarquía

 Cada DFD tiene también un número único que coincide con el proceso que describe

 Las hojas o nodos terminales corresponden a “procesos primitivos” o indescomponiblesprocesos primitivos o indescomponibles  Para cada proceso primitivo existirá una

miniespecificación.

Localización

Proceso Proceso primitivo en Métrica

P 1.2 Proceso A

B 2.

2.-- Diagramas de Flujo de Diagramas de Flujo de Datos.Datos. Jerarquía de Jerarquía de DFDs.DFDs. Proceso A A X P 1.2.2 f2 DFD 1.2 P 1.2.3 f3 P 1.2.1 f1 Y W V A

(28)

 El primer diagrama general que sigue al de

2.

2.-- Diagramas de Flujo de Diagramas de Flujo de Datos.Datos. Jerarquía de

Jerarquía de DFDs.DFDs. DFD 0.DFD 0.

p g g q g

contexto es el número 0 por convenio

En el DFD 0 se hace una descomposición en

subsistemas, es decir, se indican los procesos

más importantes en el sistema

Han de ser SUBSISTEMAS

 Los almacenes aparecen lo más tarde posible

 En un nivel superior únicamente cuando son interfaz

2.

2.-- Diagramas de Flujo de Diagramas de Flujo de Datos.Datos.

Descomposición funcional y almacenes de

Descomposición funcional y almacenes de datos.datos.

 En un nivel superior únicamente cuando son interfaz entre procesos

 Una vez que aparezca en un DFD, el almacén aparecerá otra vez en cada DFD de nivel más bajo relacionado

(29)

P P

2.

2.-- Diagramas de Flujo de Datos.Diagramas de Flujo de Datos.

Descomposición funcional y almacenes de datos. Descomposición funcional y almacenes de datos.

B A D FICH P A.1 P B.1 P A.2 D FICH P B.2 D FICH

 Cada DFD debería tener alrededor de 7 procesos o menos (Miller 57)

2.

2.-- Diagramas de Flujo de Diagramas de Flujo de Datos.Datos. Tamaño de la jerarquía de

Tamaño de la jerarquía de DFDs.DFDs.

o menos (Miller 57)

 En general, habrá varios niveles intermedios, dependiendo del tamaño y complejidad del sistema que se está modelando

 ¿Cuántos niveles son convenientes? Yourdon: depende del problema

Diagrama de contexto / sistema Diagrama de subsistemas Diagrama de funciones Diagrama de subfunciones Diagrama de procesos (opcional) Métrica

(30)

 El origen y/o el destino de un FD es siempre un

2.

2.-- Diagramas de Flujo de Diagramas de Flujo de Datos.Datos. Reglas

Reglas sintácticas en sintácticas en DFDsDFDs

 El origen y/o el destino de un FD es siempre un proceso

Excepción: almacenes en el diagrama de contexto (Yourdon 89) CLIENTE CLIENTES CORPORATIVOS D DATOS DEL informes anuales

datos del mercado

P SIST. DE INVESTIG. DE MERCADOS CENTROS DE INVESTIGACIÓN D DATOS DEL MERCADO datos de investigación

datos del mercado

Todo almacén y todo proceso tienen uno o

2.

2.-- Diagramas de Flujo de Datos.Diagramas de Flujo de Datos. Reglas sintácticas en

Reglas sintácticas en DFDsDFDs

más FD de E y uno o más FD de S

EXCEPCIÓN: un almacén puede no tener FD de salida, por simplificación (p.ej. BD Histórica)

RECOMENDACIÓN: si aparece un proceso fuente o sumidero, replantearse los límites del sistema

P Sumidero P

(31)

 Identificar todos los elementos exógenos  Identificar sus relaciones con el sistema

2.

2.-- Diagramas de Flujo de Diagramas de Flujo de Datos.Datos. Ideas útiles para construir el DFD Ideas útiles para construir el DFD

Identificar sus relaciones con el sistema

 Trabajar según alguna de las siguientes filosofías:

 De inputs a outputs  De outputs a inputs

 Desde una posición intermedia hacia delante o hacia atrás

 Nombrar adecuadamente todos los objetos del

2.

2.-- Diagramas de Flujo de Datos.Diagramas de Flujo de Datos. Ideas útiles para construir el DFD Ideas útiles para construir el DFD

j DFD

 Numerar adecuadamente procesos y diagramas  Realizar una correcta división en subsistemas

(DFD 0)

 Utilizar la descomposición funcional jerárquica hasta alcanzar las funciones primitivas

(32)

 Valiosa herramienta de comunicación

2.

2.-- Diagramas de Flujo de Diagramas de Flujo de Datos.Datos. DFDs

DFDs -- ConclusionesConclusiones

 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ónp

 Superado por las metodologías OO,

2.

2.-- Diagramas de Flujo de Datos.Diagramas de Flujo de Datos. DFDs

DFDs -- ConclusionesConclusiones

p p g ,

pero todavía vigente:

se enseña en 12 de 15 ppales. universidades españolas,

industria,

administración (Métrica 2.1 y 3),

cuerpo de conocimiento de ingeniería del software (SWEBOK,

SEEK, etc.) SEEK, etc.)

 El control no aparece hasta el final de la especificación estructurada

 No es inmediato el paso a la codificación y prueba  Diseño estructurado

(33)

 Útil para el análisis y para el diseño del nuevo sistema

2.

2.-- Diagramas de Flujo de Datos.Diagramas de Flujo de Datos. DFDs

DFDs -- ConclusionesConclusiones

sistema

 Más adecuado para el nivel lógico, aunque también puede ser adecuado para el nivel físico (indicando personas concretas, lugares geográficos, formatos de datos, etc.)

Referencias

Documento similar

9.º, 3, da Primeira Diretiva: contém uma norma que regula o exercício dos poderes de representação pelos gerentes (em regra, a sociedade por quotas fica vinculada pelos

Sovint, quan hom s’ha referit als fets posteriors al proc ´es revolucionari iniciat a partir del frac `as colpista del 19 de juliol de 1936, i m ´es con- cretament, pel que fa

Si aquesta situaci ´o hagu ´es estat produ¨ıda davant un jaciment de la I Guerra Mundial a la fron- tera franco-belga per posar un cas, el proc ´es d’investigaci ´o hagu ´es

Elaborar el Diagrama de Pareto a partir de estudios de casos aplicando el aprender haciendo para resolver problemas de la vida diaria y la gestión

Proc. of SPIE Vol.. This etching procedure results in a thin film of SiO x with a random distribution of pinholes where Ga droplets can be preferentially formed. A thorough

SMÍTAL, Positive sequence topological entropy characterizes chaotic maps, Proc. GOODMAN, Topological sequence entropy,

Polcino Milies, Commutativity of skew symmetric elements in group rings, Proc.. Giambruno, C.Polcino Milies, Unitary units and skew elements in

La realización de perfiles de conductividad eléctrica en sondeos profundos del área de estudio ha permitido constatar la existencia de una estratificación importante del agua