Diagrama de Flujo de Datos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 30

Anlisis

Anlisis de
de Sistemas
Sistemas
M.Sc.
M.Sc. Lic.
Lic. Aidee
Aidee Vargas
Vargas C.
C.
octubre
octubre 2007
2007

Metodologas de Desarrollo de Software

Las metodologas existentes se dividen

en dos grandes grupos:

Metodologas estructuradas
Metodologas Orientadas a objetos.

Metodologas
Metodologas Estructuradas
Estructuradas

Proponen la creacin de modelos del sistema que representen los


procesos, los flujos y las estructuras de los datos de una manera
jerrquica o top-down.
Pasan de una visin general del problema hasta llegar a un nivel de
abstraccin menor.
Este enfoque jerrquico se puede focalizar en las funciones o
procesos del sistema, en la estructura de los datos, o en ambos
aspectos, dando lugar a metodologas orientadas a procesos, a datos
y mixtas.

Metodologas
Metodologas Estructuradas
Estructuradas
Basadas en tcnicas grficas dando lugar al concepto de
especificacin estructurada.
Una especificacin estructurada es un modelo grfico,
particionado, descendente y jerrquico de los procesos del sistema
y de los datos utilizados por los procesos. Se compone de:
- Diagrama de Flujo de Datos (DFD)
- Diccionario de Datos (DD)
- Especificaciones o miniespecificaciones de procesos
- Diagrama Entidad-Relacin (ER)
- Diagrama de Transicin de Estados

Metodologas
Metodologas Estructuradas
Estructuradas

Diagramas de Flujo de Datos (DFD). Representan los


procesos o funciones que debe llevar a cabo un sistema en
distintos niveles de abstraccin y los datos que fluyen entre
las funciones. Los procesos ms complejos se descomponen
en nuevos diagramas hasta llegar a procesos sencillos.
Diccionario de Datos (DD). Es el conjunto de las
definiciones de todos los datos que aparecen en el DFD, ya
sea almacenados o indicados en los diferentes flujos de
datos. El diccionario de datos se crea a la vez que los DFDs
durante el proceso de anlisis del sistema.

Metodologas
Metodologas Estructuradas
Estructuradas
Especificacin de un Proceso o Miniespecificacin. Define
cmo se obtienen las salidas de un proceso sencillo o elemental
en funcin de las entradas al mismo. Existen varias alternativas:
el empleo de lenguajes estructurados, diagramas de accin, de
flujo, rboles de decisin, tablas de decisin, etc..
Diagrama Entidad-Relacin: Se focaliza en los datos del

sistema modelado, brindando una visin unificada de los


mismos. Los principales elementos de este modelo, como su
nombre lo indica, son las entidades y las relaciones, a las
que se suman los atributos, de ambas.

Metodologas
Metodologas Estructuradas
Estructuradas
Diagrama de Transicin de Estados: Es un

modelo grfico que focaliza el comportamiento


dependiente del tiempo de un sistema o de un
recurso de un sistema.

Diagrama
Diagrama de
de Flujo
Flujo de
de Datos
Datos (DFD)
(DFD)
Un DFD es un diagrama en forma de red que representa el flujo
de datos y las transformaciones que se aplican sobre ellos al
moverse desde la entrada hasta la salida del sistema.
Se emplea para modelar, en distintos niveles de abstraccin, las
funciones de un sistema y los datos que flujen entre ellas.
En los niveles superiores se definen las funciones del sistema en
forma general y en los niveles inferiores se definen dichas
funciones de manera ms detallada.

Descomposicin
Descomposicin en
en
Niveles
Niveles
de
de un
un DFD
DFD

Componentes
Componentes de
de un
un DFD
DFD

Procesos, funciones o transformaciones: son los


componentes funcionales del sistema.
Almacenes: representan datos almacenados o en reposo.
Entidades externas: representan la fuente y/o el destino
de la informacin del sistema.
Flujos de Datos: representan los datos que fluyen entre
las funciones o procesos.

Procesos,
Procesos, funciones
funciones oo transformaciones
transformaciones
Un proceso puede interpretarse como una

funcin que debe llevar a cabo el sistema.

Debe ser capaz de generar los flujos de datos de salida a

partir de los flujos de datos de entrada y de una


informacin local.
Un proceso se identifica mediante un nmero y un
nombre, que deben ser nicos en el conjunto de DFDs que
representan el sistema.
El nombre debe ser breve y lo ms representativo posible
de la funcin que describe. Normalmente se forma por un
verbo y un sustantivo.

Almacenes
Almacenes de
de Datos
Datos

Un almacn de datos representa informacin del sistema


almacenada en forma temporal.
Es un depsito lgico de almacenamiento que puede
representar distintos tipos de informacin fsica (una
bandeja con papeles, un archivador manual, un archivo en
una computadora o una base de datos).

Almacenes
Almacenes de
de Datos
Datos (Cont.)
(Cont.)

Si en un DFD hay un almacn que slo tiene conexin con


un nico proceso, se dice que es local a dicho proceso.
Luego, no debe aparecer en ese nivel. Debe representarse
en el diagrama donde se detalla el proceso.
Cada almacn debe representarse por primera vez en el
nivel ms alto en el que sirve de interconexin entre dos o
ms procesos. Adems, se representar en los niveles
inferiores.
El contenido de los almacenes se define en el diccionario
de datos (DD).
Si el contenido de un almacn es muy complejo, se puede
representar en un diagrama Entidad-Relacin (ER).

Entidades
Entidades Externas
Externas
Representacin
Representacin grfica
grfica

Una entidad externa representa un


generador o consumidor de informacin
del sistema, pero no pertenece al mismo.

Puede representar un subsistema, persona, departamento,

organizacin, etc., que proporcione datos al sistema o que


los reciba de l.
Los flujos que parten de o llegan a las entidades externas
definen la interfaz entre el sistema y el mundo exterior.

Entidades
Entidades Externas
Externas (Cont.)
(Cont.)

Normalmente, las entidades externas slo deberan


aparecen en el diagrama de mayor nivel (Diagrama de
Contexto).
Pueden incluirse en otros niveles si mejoran la legibilidad
de los diagramas..
Toda entidad externa se identifica con un nombre.

Flujos
Flujos de
de Datos
Datos

Se interpretan como un camino a travs del cual viajan


datos de composicin conocida de una parte del sistema a
otra.
Son el medio de conexin de los restantes componentes del
DFD.
Se representan por arcos dirigidos, en donde la flecha
indica la direccin de los datos.
Deben tener un nombre o rtulo que los identifique.

Flujos
Flujos de
de Datos
Datos (Cont.)
(Cont.)

Los flujos de datos que conectan componentes de un


DFD deben respetar las siguientes restricciones:

Destino

PROCESO ALMACN ENTIDAD EXTERNA

Fuente
PROCESO

SI

SI

SI

ALMACN

SI

NO

NO

ENTIDAD EXETRNA

SI

NO

NO

Flujos
Flujos de
de Datos
Datos (Cont.)
(Cont.)

Las diferentes conexiones entre procesos y


almacenes que es posible realizar son:
yyy

Proceso A

Proceso A

Almacn temporal

xxx

Flujo de Consulta

Almacn temporal

Flujo de
Actualizacin

Almacn temporal

Flujo de Dilogo

zzz
Proceso A

Flujos
Flujos de
de Datos
Datos (Cont.)
(Cont.)

El flujo de consulta
muestra la utilizacin de la
informacin del almacn por el proceso que consulta para:

El flujo de actualizacin indica que el proceso va a


alterar la informacin contenida en el almacn para:

Utilizar los valores de uno o ms atributos de una ocurrencia


del almacn
Comprobar si los valores de los atributos seleccionados
cumplen determinadas condiciones

Crear una nueva ocurrencia de un dato (entidad o relacin)


Borrar una ocurrencia de un dato
Cambiar el valor de un atributo

El flujo de dilogo involucra un flujo de consulta y uno


de actualizacin.

Descomposicin
Descomposicin en
en
Niveles
Niveles
de
de un
un DFD
DFD

Ejemplo:
Ejemplo: Gestin
Gestin de
de un
un Video
Video Club
Club
DIAGRAMA DE CONTEXTO

DIRECCIN
VIDEOCLUB
Datos
Proveedores

Datos
Datos Datos Pedido
Pago Bono

Comprobante
Pedido alquiler

CLIENTES

Devolucin
Compra Bono
Envo Publicidad
Sancin

Informes

Factura

0.
GESTIN
VIDEOCLUB

Entrega
Pedido
Pago

PROVEEDORES

Gestin
Gestin de
de un
un Video
Video Club
Club
DIAGRAMA 0: GESTIN DEL VIDEO CLUB
Datos Proveedores
Datos Pagos
PELCULAS

Compra Bono

Datos Pedido
Pedido alquiler
Devolucin

1.
GESTIONAR
CLIENTES

2.
GESTIONAR
PROVEEDORES
BONOS

Envo Publicidad

Pago
Factura
Entrega

Sancin

Facturas
pendientes de
pago

3.
GESTIONAR
BONOS

Comprobante

Informe de
demanda

Pedido

Alquileres
pendientes de
devolucin

Datos
Bono

Entregas
pendientes

Facturacin
mensual

Gestin
Gestin de
de un
un Video
Video Club
Club
DIAGRAMA 1: GESTIONAR CLIENTES

Devolucin

Pedido alquiler

PELCULAS

Comprobante

Informe de
demanda
Alquileres
pendientes de
devolucin

Sancin

ALQUILERES

BONOS

Compra Bono

1.2
GESTIONAR
DEVOLUCIONES

1.1
GESTIONAR
ALQUILERES

1.3
ACTUALIZAR
CRDITO
CLIENTE

CLIENTES
1.4
GENERAR
ENVO
PUBLICIDAD

Envo Publicidad

Gestin
Gestin de
de un
un Video
Video Club
Club
DIAGRAMA 1.1: GESTIONAR ALQUILERES

PELCULAS
Pedido alquiler

1.1.1
VALIDAR
ALQUILER

1.1.2
GENERAR
DEMANDA
ALQUILERES

Informe de
demanda

ALQUILERES

Comprobante

Alquileres

BONOS

CLIENTES

1.1.3
pendientes de
GENERAR
devolucin
ALQUILERES
PENDIENTES
DEVOLUCIN

Gestin
Gestin de
de un
un Video
Video Club
Club
DIAGRAMA 1.2: GESTIONAR DEVOLUCIONES

DEVOLUCIONES

Devolucin

1.2.1
REGISTRAR
DEVOLUCIN

1.2.2
CALCULAR
SANCIN

ALQUILERES

PELCULAS

Sancin

Gestin
Gestin de
de un
un Video
Video Club
Club
DIAGRAMA 2: GESTIONAR PROVEEDORES
Datos Pedido

Pedido

Entrega

PEDIDOS

2.1
GENERAR
PEDIDO A
PROVEEDOR

2.2
GESTIONAR
ENTREGAS

PELCULAS

Entregas
pendientes

Datos Pagos
PROVEEDORES
Datos
2.4
Proveedores
ACTUALIZAR
PROVEEDORES

2.3
REALIZAR
PAGOS

FACTURAS

PAGOS

Pago

Factura

2.5
GESTIONAR
FACTURAS

Facturas
pendientes de
pago
Facturacin
mensual

Gestin
Gestin de
de un
un Video
Video Club
Club
DIAGRAMA 2.5: GESTIONAR FACTURAS

PAGOS

Factura

2.5.1
REGISTRAR
FACTURA

2.5.2
EMITIR
FACTURAS
PENDIENTES
PAGO

Facturas
pendientes de
pago

FACTURAS

2.5.3
REALIZAR
FACTURACIN
MENSUAL

Facturacin
mensual

Gestin
Gestin de
de un
un Video
Video Club
Club
DIAGRAMA 2.2: GESTIONAR ENTREGAS

PEDIDOS

Entrega

2.2.1
EMITIR
ENTREGAS
PENDIENTES

2.2.1
REGISTRAR
ENTREGA

ENTREGAS

PELCULAS

Entregas
pendientes

Recomendaciones
Recomendaciones en
en la
la creacin
creacin de
de un
un DFD
DFD

Normalmente

la construccin se realiza mediante un


procedimiento de refinamiento iterativo.
Es imposible crear los DFD correctamente en un primer
intento.
Dado que al comenzar el modelado no se conocen todas las
caractersticas del sistema, puede que haya que incluir nuevos
requisitos o cambiar los existentes. Esto determina la
realizacin de cambios en los DFDs.
Es importante identificar correctamente las entidades
externas y las caractersticas de la informacin que stas
proporcionan.

Recomendaciones
Recomendaciones en
en la
la creacin
creacin de
de un
un DFD
DFD

Al pasar de un nivel a otro debe verificarse la

consistencia, es decir que la informacin que entra y


sale de un proceso de nivel N sea consistente con la
informacin que entra y sale del DFD en que este
proceso se descompone.
Todos los flujos de datos que entran en un diagrama
hijo deben estar representados en el padre por el
mismo flujo de datos.

También podría gustarte