Está en la página 1de 65

Ingeniera del Software

Tema 3. Anlisis Estructurado II


Diagrama de Flujo de Datos
ENTIDAD
EXTERNA

flujo de datos

P1
Proceso

D ALMACN DE
DATOS

Profesor: Juan Antonio Lpez Quesada.


Facultado de Informtica.
http://dis.um.es/~lopezquesada

Anlisis Estructurado II
Introduccin - Visin panormica del
AE.
Diagramas de Flujo de Datos.

ENTIDAD
EXTERNA

flujo de datos

P1
Proceso

D ALMACN DE
DATOS

1.- Introduccin:
Visin panormica del AE
Anlisis Estructurado
Mtodo clave en el desarrollo
estructurado o convencional
Aparece a finales de los 70
Facilita la comunicacin en el proceso de
desarrollo de un sistema de informacin
anlisis y diseo
usuarios y analistas

Sencillo, fcil de entender y fcil de


aprender

1.- Introduccin:
Visin panormica del AE.
Caractersticas
Amplia difusin
Descomposicin funcional
(Originariamente) Orientada a procesos
(Originariamente) Top/down

Presente en numerosas metodologas


p.ej. Mtrica, SSADM, information
engineering, Merise

Herramientas CASE disponibles

Bibliografa
Texto principal
Yourdon, E., Anlisis estructurado moderno. 1993: Prentice-Hall
Hispanoamericana
Introduccin
Captulo 4. Herramientas del anlisis estructurado
Captulo 7. Cambios en el anlisis de sistemas

Tcnicas

Captulo 9. Diagramas de flujo de datos.


Captulo 10. El diccionario de datos.
Captulo 11. Especificaciones de proceso.
Captulo 14. Balanceo de modelos.

El proceso de anlisis

Captulo 17. El modelo esencial.


Captulo 18. El modelo ambiental.
Captulo 19. Construccin de un primer modelo de comportamiento.
Captulo 20. Completando el modelo de comportamiento.

Bibliografa (II)
Entre la bibliografa bsica...
Piattini, M., et al., Anlisis y diseo detallado de Aplicaciones Informticas de Gestin. 1996:
Ra-ma.
MAP, MTRICA versin 2.1. Gua de Tcnicas. 1995, Madrid: Ministerio de Administraciones
Pblicas. Secretara de Estado para la Administracin Pblica. Consejo Superior de
Informtica.

En castellano y en la biblioteca...
Barranco de Aruba, J., Metodologa del Anlisis Estructurado de Sistemas (2 edicin). 2001,
Madrid: Publicaciones de la Universidad Pontificia de Comillas.
Hawryszkiewycz, I. T. Introduccin al anlisis y diseo de sistemas con ejemplos prcticos. 1
ed., Madrid : Anaya Multimedia, 1990.

Referencias clsicas...
DeMarco, T., Structured analysis and system specification. 1979, Englewood Cliffs, New Jersey:
Yourdon Press.
Gane, C. and T. Sarson, Anlisis estructurado de sistemas. 1990, Buenos Aires: El Ateneo
(traduccin de Gane, C. and T. Sarson, Structured systems analysis, tools and techniques.
Software series. 1979, New Jersey: Prentice-Hall.)

1.- Introduccin:
Visin panormica del AE. Componentes

DFD (Diagrama de Flujo de Dato


Dataflow diagram)
Diagrama E-R (Entidad-Relacin), o
alternativamente, DED (Diagrama de
Estructura de Datos)
Diagramas HVE (Historia de Vida de las
Entidades)
Diagramas de Transicin de Estados (STD,
State Transition Diagram)

1.- Introduccin:
Visin panormica del AE. componentes

Lgica de procesos
Lenguaje estructurado
Pre y post-condiciones
Tablas de decisin
rboles de decisin

Diccionario de Datos (DD)

1.- Introduccin:
Visin panormica
del AE. DFD

ENTIDAD
EXTERNA

flujo de datos

P1
Proceso

D ALMACN DE
DATOS

Visin general de las funciones y


transformaciones de datos en una
organizacin
Modelo lgico y grfico del sistema
tambin como modelo fsico

Identifica entradas, salidas, procesos y


relaciones con el exterior
...a nivel general
...por refinamiento, a nivel detallado

1.- Introduccin:
Visin panormica del AE. DFD
Tipos de smbolos en los DFDs
(notacin de Yourdon/De Marco)
ENTIDAD
EXTERNA

flujo de datos

P1
Proceso

D ALMACN DE
DATOS

1.- Introduccin:
Visin panormica del AE. DFD: Ejemplo
Prctico

Ejemplo
Sistema de distribucin 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
Adaptado del captulo 2 de Gane, C. and T. Sarson, Anlisis estructurado de sistemas.
descuentos.
1990, conseguir
Buenos Aires: El Ateneo.

1.- Introduccin:
Visin panormica del AE. DFD: Ejemplo
Prctico

Anlisis de los procesos del


sistema
Aplicamos la visin sistmica
Diagrama de
contexto
CLIENTE

pedidos
rdenes de compra

libros entregados

en principio, no
son materiales,
son datos

0.
Sistema de
Pedidos

EDITOR
libros pedidos

1.- Introduccin:
Visin panormica del AE. DFD: Ejemplo
Prctico
0. Sistema de pedidos
pedidos

D LIBROS
rdenes de compra

1.
Verificar
validez
de pedido

estado del crdito


D CLIENTES

pedidos vlidos
D PEDIDOS
PENDIENTES

pedidos por ttulo

2.
Armar
pedidos
a editores

D RDENES DE
COMPRA

pedidos en lote

direccin

libros entregados
libros entregados =
albarn + lista-novedades

5.
Armar
entrega
a clientes

libros por
clientes

4.
Asignar
libros a
pedidos

3.
Verificar
envo
de editores

libros
recibidos
libros recibidos =
{ttulo + cantidad}

libros pedidos

1.- Introduccin:
Visin panormica del AE. Diccionario de
Datos
Es un conjunto de metadatos, es decir, de
informacin (datos) sobre datos
Contiene las definiciones de todos los
elementos de los diagramas
Implementacin
Manual
Procesador de textos
Base de datos
Automtico e integrado

1.- Introduccin:
Visin panormica del AE. Diccionario de
Datos
Flujo de datos: entrega
Descripcin: Conjunto de libros enviados por un
proveedor a la biblioteca, basado en la relacin
que previamente haba recibido.
Sinnimos: *** none ***
Componente de: *** none ***
Composicin:
Libros
+ { Albarn }
Informacin de entrada y salida
Origen
Destino
*** Off the diagram ***
Compra libros
PROVEEDORES
Biblioteca

Visin panormica AE
Diccionario de Datos (III)
Almacen: Facturas
Descripcin: Informacin, por nmero de factura, sobre
facturas en el sistema actual.
Sinnimos: *** none ***
Composicin:
@Nmero-factura
+ Fecha-factura
+ Direccin-cliente
+ { Nmero-producto
+ Cantidad-producto
+ Costo-unidad-producto }
+ Costo-envo
+ Tasa-de-descuento
+ Neto-factura
+ Estado-factura

Procesos asociados:
Proc_cancelacin
Proc_consultas

Segn DFD general


Proc_pago
Adjuntar_albarn

1.- Introduccin:
Visin panormica del AE. Pseudocdigo.
Proceso: Verificar estado del socio
Nmero: 1.1.1
Descripcin: Se examina si el socio no est sancionado
Miniespecificacin:
Recibir Socio ID del socio
Leer SOCIOS para
Leer Flag-de-precaucin
Si OK, enviar Socio ID vlido
Complejidad:
Ratio de transacciones:

Prioridad:
Memoria requerida (Kb):
Tiempo de proceso:

1.- Introduccin:
Visin panormica del AE. Modelado de
Datos

Diagramas E-R y DED (Diagrama de


Estructura de Datos)
DED es, bsicamente, un E-R limitado:
no relaciones ternarias
slo cardinalidades 1:N
no atributos multivaluados ni compuestos

Por defecto, usaremos diagramas E-R

1.- Introduccin:
Visin panormica del AE. Ejemplo de
E/R .
Departamento

Diagrama ER [EN2002] (Chen)

(1,n)
pertenece

(1,1)
Empleado

asignado
(0,n)

Proyecto
(1,m)

Departamento

DED

Proyecto

pertenece

Empleado

requiere

tiene

Asignacin

1.- Introduccin:
Visin panormica del AE. Lgica de
Proceso.

Tcnicas para describir la lgica de


los procesos primitivos
Lenguaje estructurado
Pre y post-condiciones
Tablas de decisin
rboles de decisin

1.- Introduccin:
Visin panormica del AE. Lgica de
Proceso.

Lenguaje estructurado
SI la factura excede de 300
SI la cuenta del cliente tiene alguna factura sin pagar ms
de 60 das, dejar la confirmacin pendiente de este pago.
SI NO (la cuenta est en buen estado)
hacer confirmacin y factura

SI NO (la factura es de 300 o menos)


SI la cuenta del cliente tiene alguna factura sin pagar ms
de 60 das hacer la confirmacin, la factura y escribir un
mensaje sobre informe de crdito
SI NO (la cuenta est en buen estado)
hacer confirmacin y factura

FIN-SI.

1.- Introduccin:
Visin panormica del AE. Lgica de
Proceso.

Pre y post-condiciones
Pre1 (la factura excede de 300) Y (la cuenta del cliente tiene alguna
factura sin pagar ms de 60 das)
Pos1 (confirmacin pendiente de este pago)
Pre2 (la factura excede de 300) o (la cuenta del cliente no tiene
ninguna factura sin pagar ms de 60 das)
Pos2 (confirmacin y factura realizadas)
Pre3 (la factura no excede de 300) Y (la cuenta del cliente tiene
alguna factura sin pagar ms de 60 das)
Pos3 (confirmacin y factura realizadas) Y (mensaje impreso sobre
informe de crdito)
Pre4 (la factura no excede de 300) Y (la cuenta del cliente no tiene
ninguna factura sin pagar ms de 60 das)
Pos4 (confirmacin y factura realizadas)

1.- Introduccin:
Visin panormica del AE. Lgica de
Proceso.

Tablas de decisin
ESTADO DE LA
CUENTA

CORRECTO

NETO-FACTURA

>300

CONFI RMACI N
PENDI ENTE

I MPAGADO CORRECTO
>300

I MPAGADO

<=300

<=300

HACER
CONFI RMACI N

HACER FACTURA

ESCRI BI R MENSAJ E

1.- Introduccin:
Visin panormica del AE. Lgica de
Proceso.

rboles de decisin
Factura
excede de
300

Cuentas impagadas ms
de 60 das
Cuentas en buen estado

Poltica
contabl
e

Factura
menos de
300

Cuentas impagadas ms
de 60 das
Cuentas en buen estado

1. Dejar confirmacin
pendiente de los pagos
debidos.
2. Hacer confirmacin y
factura

3. Hacer confirmacin y factura y


escribir mensaje sobre informe de
crdito
4. Hacer confirmacin y
factura

Y despus del AE?


DISEO ESTRUCTURADO (DE)
El diseo lgico de los requisitos del
nuevo sistema de informacin se
convierte en un modelo de la aplicacin,
plasmado en un DIAGRAMA DE
ESTRUCTURA.
ESTRUCTURA
En el paso AE DE,
Anlisis de transacciones
Anlisis de transformaciones

Diseo Estructurado: DIAGRAMA DE


ESTRUCTURA. Ejemplo de diagrama de
estructuras
Evaluar
peticiones

pet aceptada

informe prstamo

pet aceptada

Recibir
peticiones

pet prstamo

informe prstamo

Elaborar
informe

pet rechazada
pet prstamo

Leer
peticiones

ok

Consultar
stock

Rechazar
peticin

Informar
peticin

Visin panormica AE
Esquema resumen
Diagrama de
flujo de
datos

B
PROC

PROC
Y

FUENTE

Descri
p.
E. E.

PROC

Descripci
n
del
proceso

PROC

Definici
n del FD

DESTINO

PROC

D ALMACN DE
DATOS

Diagrama ER
(o DED)

Diccionario
de Datos
Definicione
s de la BD
Definiciones
de los

Paso al
diseo
Diagrama
de
estructura
s

2.- Diagramas de Flujo de


Datos
(DFDs)

Smbolos del DFD

2.- Diagramas de Flujo de


Datos

(notacin Yourdon/De Marco)


P
Proceso

Entidad Externa

Flujo de datos

Flujo de eventos

D ALMACN DE
DATOS

Transformaciones o procesos
(funciones, clculo, seleccin)
Terminadores (Fuentes o Destinos)
(personas, entidades)
Flujos de informacin
(inputs-outputs)
Flujos de control (Ward & Mellor 85)
Ficheros o depsitos temporales de
informacin (base de datos, armario,
clasificador, etc.)

Smbolos del DFD

2.- Diagramas de Flujo de


Datos

(notacin Mtrica/SSADM)

ID

Localizacin

Proceso

Transformaciones o procesos

Entidad
Externa

Terminadores (Fuentes o Destinos)

Flujo de datos

ALMACN DE
DATOS

Flujos de informacin
Ficheros o depsitos temporales de
informacin

Procesos

2.- Diagramas de Flujo de


Datos

TRANSFORMACIN
(clculo, operacin)
FILTRO
(verificacin fecha, validacin transaccin)
DISTRIBUCIN
(men, seleccin transaccin)
E1
P
E2
E3

Transformacin

S1
S2

Procesos (II)

2.- Diagramas de Flujo de


Datos

Nombres nicos, significativos y concisos


Preferiblemente expresados en funcin de
las entradas y salidas
Recomendacin:
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

Diagrama de contexto

Es el DFD ms 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

Entidades externas

Sealan los lmites del sistema y


establecen sus relaciones con el
entorno
FUENTE

FUENTE

FUENTE

DESTINO

P
Sistema

DESTINO

DESTINO

Los identificadores (nombres) de las entidades externas


sern nicos, significativos y concisos

2.- Diagramas de Flujo de


Datos

Lmites del sistema


Actividad crtica y difcil

Puede haber problemas,


tanto por ser demasiado ambicioso, como poco
ambicioso
Entorn
o

Facturacin
P
Sistema
de
pedidos

Informacin
sobre el
crdito

Gestin de
caja
(pagos)

Gestin
del
almacn

Entorn
o

Flujos de datos

2.- Diagramas de Flujo de


Datos

Los nombres de los FD deben ser nicos,


significativos y concisos
Son datos, as que nmbralos 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 slo para identificar
los datos, sino tambin la informacin que
se tiene sobre ellos
P.ej. Informacin (fecha-vlida) > Informacin
(fecha)

2.- Diagramas de Flujo de


Datos

Flujos de datos (II)

Flujos de datos interactivos (dialog flows)


Cuando dos FD establecen un dilogo o comparten una accin
de estmulo-respuesta, pueden dibujarse como un nico FD de
doble flecha, donde ambos extremos deben llevar el nombre
del FD que representan.
P
Determinar
estado
pedido

peticin estado pedido


respuesta estado pedido

pago
autorizacin crdito
P
solicitud crdito
Aceptar pago
recibo

denegacin
crdito

P
Analizar
Peticin
crdito

2.- Diagramas de Flujo de


Datos

Flujos de datos (III)

Las flechas dobles con sentidos


opuestos que transportan los
mismos datos pueden sustituirse por
flechas doblemente encabezadas
Pero slo si transportan los mismos datos!
P
A

P
B

P
A

P
B

2.- Diagramas de Flujo de


Datos

Flujos de datos (IV)

Se puede representar, si se desea, el FLUJO


DE MATERIAL, usando flechas de trazo grueso
P1

EDITORIALES

Selecc. y
pedir nuevos
libros

Notacin Gane & Sarson

INTERVENTOR

nuevas ofertas

pedidos de libros nuevos


libros nuevos
ajuste de inventario

D3

INVENTARIO

Registrar libros
ajuste de signaturas
nuevos

D4

SIGNATURAS

P3

P2
Examinar
nuevos libros

libros nuevos

nuevos libros

libros nuevos

D9

CARRITO
LIBROS NUEVOS

libros nuevos

D1 LISTA MAESTRA
DE ISBN

P4

P5

Enviar al dpto.
comprador

Poner libros
nuevos en
estantes

libros nuevos

libros nuevos
D2

ESTANTES

2.- Diagramas de Flujo de


Datos

Flujos de datos (V)

Se pueden considerar flechas


convergentes o divergentes, con un mismo
P
Validar
nombre
cod postal
P
A

cod postal

direccin cli
telef

nmero de cuenta

calle
P
B

P
Validar
calle

P
Validar
Telef.

Observaciones:
Slo los procesos pueden separar FD

(Piattini et al.

96)

No poner FD como seales de activacin

2.- Diagramas de Flujo de


Datos

Flujos de datos (VI)

Notacin System Architect. Ejemplos


FD divergentes (conectores XOR y AND)
P
Imprimir
lista
empaquetado
datos de
P
empaquetado
Determinar datos de envo
prods.para
datos de facturacin
enviar
XOR
cuando los datos son
divididos en subconjuntos
P
Imprimir
factura
cliente

P
Determinar
prescripcin

P
Rellenar
prescripcin
prescripcin

AND
cuando todos los datos
siguen por ambos caminos

P
Actualizar
registro
paciente

2.- Diagramas de Flujo de


Datos

Flujos de datos (VII)

Notacin System Architect. Ejemplos


FD convergentes (conectores XOR y AND)
P
Aceptar pago
en metlico

P
Confirmar
empleo
datos de pago

P
Aceptar pago
a crdito

XOR
cuando los mismos
datos provienen de
cualquier direccin

P
Transferir
pago

historial
de crdito
P
Confirmar
historial de
crdito

historial de
empleo

historia
combinada

AND
cuando los subconjuntos
son combinados en uno

P
Conceder
tarjeta de
crdito

2.- Diagramas de Flujo de


Datos

Flujos de datos (VIII)


pedido

P
Evaluar pedido

El proceso pide el FD
pedido?

criterios valoracin

El proceso necesita ambos


No lo sabemos,
FD? no importa:
Los aspectos procedurales no se
manifiestan en los DFDs
Si tales aspectos son relevantes, se
deben incluir en las miniespecificaciones

2.- Diagramas de Flujo de


Datos

Flujos de control

En los DFDs no se muestra el control ni el


orden de ejecucin
No se puede mostrar:
Procesos que se realizan antes que otros
Sincronizacin
Periodificacin

Extensiones al AE para sistemas en tiempo


real:
(Ward & Mellor 85)
(Hatley & Pirbhai 87)

2.- Diagramas de Flujo de


Datos

Almacenes de datos

Nombre nico, significativo y conciso


Convenciones de nombres en los FD
a/desde un almacn:
No lleva etiqueta

El FD se refiere a un paquete (instancia) completo de


la informacin contenida en el almacn

La etiqueta es la misma que la del almacn

El FD se refiere a uno o ms paquetes completos


(instancias) de la informacin contenida en el almacn

La etiqueta es distinta de la del almacn

El FD se refiere a uno o ms componentes (atributos)


de una o ms instancias del almacn

2.- Diagramas de Flujo de


Datos

Consistencia DFD / E-R

(MAP 95)

Para facilitar validaciones cruzadas entre


DFDs y E-R (o DED)...
Correspondencia entre los almacenes de
datos principales (permanentes) del
DFD y las entidades del E-R
Cada almacn de un DFD representa
una o varias entidades del E-R
Cada entidad del E-R pertenece a un
nico almacn principal de un DFD

2.- Diagramas de Flujo de


Datos

Consistencia DFD / E-R (II)

ETIQUETA DE LOS ALMACENES


Segn explosione a
Entidad de datos Plural nombre entidad
Diagrama E-R (o DED) Nombre diagrama

DEFINICIN DE LOS 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)

2.- Diagramas de Flujo de


Datos

Descomposicin funcional

Cada proceso se puede explotar, refinar o


descomponer en un DFD ms detallado
El DFD de un sistema es realmente un
conjunto de DFDs dispuestos jerrquicamente
Los niveles de la jerarqua estn determinados
por la descomposicin funcional de los
procesos
La raz de la jerarqua es el diagrama de
contexto, que es el ms general de todos

2.- Diagramas de Flujo de


Datos

Descomposicin funcional
A

P
Sist

(II)

DESTINO

FUENTE
P
f2

P
f4

P
f5

P
f1

Y
P
f3

P
f43

x1

x2

P
f41

y2
y1

P
f45

P
f42

P
f44

2.- Diagramas de Flujo de


Datos

Consistencia en el DFD

Cada proceso en un diagrama


padre es una consolidacin 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

Descomposicin paralela

Descomposiciones de funciones
Proceso en subprocesos (DFD)

Descomposicin de flujos de datos


La regla de balanceo se aplica
teniendo en cuenta la descomposicin
paralela

2.- Diagramas de Flujo de


Datos

Descomposicin paralela (II)


Ejemplo:

pedido = autorizacin + cupn de pedido + pago


P2

P1
envo
P6
P5

pedido
P3

envo

autorizacin

P6.2

P4
cupn de
pedido

P6.1

pago

P6.3

2.- Diagramas de Flujo de


Datos

Jerarqua de DFDs

En un DFD completo cada proceso tiene un


nmero nico que lo identifica en funcin
de su situacin en la jerarqua
Cada DFD tiene tambin un nmero nico
que coincide con el proceso que describe
Las hojas o nodos terminales corresponden
a procesos primitivos o indescomponibles
Para cada proceso primitivo existir una
miniespecificacin.
Localizacin
Proceso

Proceso primitivo en Mtrica

2.- Diagramas de Flujo de


Datos

Jerarqua de DFDs (II)


P 1.2
Proceso A

DFD 1.2
P 1.2.2
f2

V
Y

P 1.2.1
f1
A

P 1.2.3
f3

Jerarqua de DFDs
DFD 0

2.- Diagramas de Flujo de


Datos

El primer diagrama general que sigue al


de contexto es el nmero 0 por convenio
En el DFD 0 se hace una
descomposicin en subsistemas, es
decir, se indican los procesos ms
importantes en el sistema
Han de ser SUBSISTEMAS

2.- Diagramas de Flujo de


Datos
Descomposicin funcional y
almacenes de datos

Los almacenes aparecen lo ms


tarde posible
En un nivel superior nicamente
cuando son interfaz entre procesos
Una vez que aparezca en un DFD, el
almacn aparecer otra vez en cada
DFD de nivel ms bajo relacionado

2.- Diagramas de Flujo de


Descomposicin
Datos
funcional y almacenes de
datos (II)

P
A

FICH

P
B.1

P
A.1

D
P
A.2

P
B

FICH

P
B.2

FICH

2.- Diagramas de Flujo de


Datos

Tamao de la jerarqua de DFDs

Cada DFD debera tener alrededor de 7


procesos o menos (Miller 57)
En general, habr varios niveles intermedios,
dependiendo del tamao y complejidad del
sistema que se est modelando
Cuntos niveles son convenientes?
Yourdon: depende del problema

Mtric
a

Diagrama
Diagrama
Diagrama
Diagrama
Diagrama

de
de
de
de
de

contexto / sistema
subsistemas
funciones
subfunciones
procesos (opcional)

2.- Diagramas de Flujo de


Datos

Reglas sintcticas en DFDs

El origen y/o el destino de un FD es


siempre un proceso
Excepcin: almacenes en el diagrama de
contexto (Yourdon 89)
datos del mercado
CLIENTES
CORPORATIVOS

informes anuales
D

CENTROS DE
INVESTIGACIN

CLIENTE

datos de
investigacin

P
SIST. DE
INVESTIG. DE
MERCADOS

DATOS DEL
MERCADO

datos del mercado

2.- Diagramas de Flujo de


Datos

Reglas sintcticas en DFDs

(II)

Todo almacn y todo proceso tienen


uno o ms FD de E y uno o ms FD de
S
EXCEPCIN: un almacn puede no tener FD de
salida, por simplificacin (p.ej. BD Histrica)
RECOMENDACIN: si aparece un proceso fuente
o sumidero, replantearse los lmites del sistema
P
Fuente

P
Sumidero

2.- Diagramas de Flujo de


Datos

Ideas tiles para construir el DFD

Identificar todos los elementos


exgenos
Identificar sus relaciones con el sistema
Trabajar segn alguna de las siguientes
filosofas:
De inputs a outputs
De outputs a inputs
Desde una posicin intermedia hacia
delante o hacia atrs

2.- Diagramas de Flujo de


Datos
Ideas tiles para construir el DFD (II)

Nombrar adecuadamente todos los


objetos del DFD
Numerar adecuadamente procesos y
diagramas
Realizar una correcta divisin en
subsistemas (DFD 0)
Utilizar la descomposicin funcional
jerrquica hasta alcanzar las
funciones primitivas

2.- Diagramas de Flujo de


Datos

DFDs - Conclusiones

Valiosa herramienta de comunicacin


Usuario, analista, diseador,
programador
Se puede combinar con el uso de
prototipos

Fcil de entender y de aprender


Facilita las relaciones con el usuario
Amplia difusin

2.- Diagramas de Flujo de


Datos

DFDs Conclusiones (II)

Superado por las metodologas OO,


pero todava vigente:
se ensea en 12 de 15 ppales. universidades
espaolas,
industria,
administracin (Mtrica 2.1 y 3),
cuerpo de conocimiento de ingeniera del software
(SWEBOK, SEEK, etc.)

El control no aparece hasta el final de la


especificacin estructurada
No es inmediato el paso a la codificacin y
prueba Diseo estructurado

2.- Diagramas de Flujo de


Datos

DFDs Conclusiones (III)

til para el anlisis y para el diseo


del nuevo sistema
Ms adecuado para el nivel lgico,
aunque tambin puede ser adecuado
para el nivel fsico (indicando
personas concretas, lugares
geogrficos, formatos de datos, etc.)

También podría gustarte