Diagramas de Flujos de Datos

22
Diagramas de Flujo de Datos (DFD) Prof. Renny Batista

description

Introducción a diseño estructurado de sistemas a través del uso de los diagramas de flujos de datos (DFD)

Transcript of Diagramas de Flujos de Datos

Page 1: Diagramas de Flujos de Datos

Diagramas de Flujo de Datos

(DFD)

Prof. Renny Batista

Page 2: Diagramas de Flujos de Datos

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 utiliza para modelar las funciones del sistema y los datos que fluyen entre ellas a distintos niveles de abstracción.

Diagramas de Flujos de Datos (DFD)

Page 3: Diagramas de Flujos de Datos

Símbolos del DFD Gane/Sarson Yourdon/De Marco

Proceso Proceso

Entidad Externa

Entidad Externa

Flujo de Datos Flujo de Datos

Almacén de Datos Almacén de Datos

Page 4: Diagramas de Flujos de Datos

Un proceso puede interpretarse como una función 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 información local. Un proceso se identifica mediante un número y un nombre, que deben ser únicos en el conjunto de DFD’s que representan el sistema. El nombre debe ser breve y lo más representativo posible de la función que describe. Normalmente se forma por un verbo y un sustantivo.

Procesos

E2

E3

E1

S2

S1

Proceso

Page 5: Diagramas de Flujos de Datos

Almacenes de datos Un almacén de datos representa información del sistema almacenada en forma temporal. Es un depósito lógico de almacenamiento que puede representar distintos tipos de información física (una bandeja con papeles, un archivador manual, un archivo en una computadora o una base de datos).

Almacén de Datos

Page 6: Diagramas de Flujos de Datos

Entidades externas Una entidad externa representa un generador o consumidor de información del sistema, pero no pertenece al mismo. Puede representar un subsistema, persona, departamento, organización, 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.

Entidad

Page 7: Diagramas de Flujos de Datos

Entidades externas

• Normalmente, las entidades externas sólo deberían 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.

Page 8: Diagramas de Flujos de Datos

Flujo de datos Se interpretan como un camino a través del cual viajan datos de composición conocida de una parte del sistema a otra. Son el medio de conexión de los restantes componentes del DFD. Se representan por arcos dirigidos, en donde la flecha indica la dirección de los datos. Deben tener un nombre o rótulo que los identifique.

Page 9: Diagramas de Flujos de Datos

Flujo de datos Los flujos de datos que conectan componentes de un DFD deben respetar las siguientes restricciones:

Destino Origen

Proceso Almacén Entidad Externa

Proceso Si Si Si

Almacén Si No No

Entidad Externa

Si No No

Page 10: Diagramas de Flujos de Datos

Flujo de datos Las diferentes conexiones entre procesos y almacenes que es posible realizar son:

Flujo de consulta

Flujo de Actualización

Flujo de diálogo

Proceso Almacén de Datos

Proceso

Proceso Almacén de Datos

Almacén de Datos

Page 11: Diagramas de Flujos de Datos

Flujo de datos El flujo de consulta muestra la utilización de la información del almacén por el proceso que consulta para: • Utilizar los valores de uno o más atributos de una ocurrencia

del almacén • Comprobar si los valores de los atributos seleccionados

cumplen determinadas condiciones. El flujo de actualización indica que el proceso va a alterar la información contenida en el almacén para: • Crear una nueva ocurrencia de un dato (entidad o relación) • Borrar una ocurrencia de un dato • Cambiar el valor de un atributo El flujo de diálogo involucra un flujo de consulta y uno de actualización.

Page 12: Diagramas de Flujos de Datos

Descomposición de niveles en un DFD

Sistema

A1

E1

E2

E3

A

B

C

D

E

1

2

A2 A

B

C

D E

A1

2.1

2.2

A2 A

E

2.3

2.3.3

2.3.1

A3

E

2.3.2

Nivel 0 (Sistema)

Contextual

Nivel 1 Proceso 2

Nivel 2 Proceso 2.3

Page 13: Diagramas de Flujos de Datos

Diagrama de contexto • Es el DFD más general de todos.

• Está formado por un solo macro proceso (el sistema), las entidades externas (fuentes y destinos) y sus relaciones con el macro proceso.

• Delimita el sistema y su entorno.

Page 14: Diagramas de Flujos de Datos

Diagrama Nivel 0 (Sistema)

• El Diagrama 0 es la ampliación del diagrama de contexto y puede incluir hasta nueve (9) procesos. Si se incluyen más procesos en este nivel se producirá un diagrama difícil de entender.

• Por lo general, cada proceso se numera con un entero, empezando en la esquina superior izquierda del diagrama y terminando en la esquina inferior derecha.

• En el Diagrama 0 se incluyen los principales almacenes de datos del sistema (que representan a los archivos maestros) y todas las entidades externas.

Page 15: Diagramas de Flujos de Datos

Diagrama Nivel 0 (Sistema)

Page 16: Diagramas de Flujos de Datos

Diagramas Hijos (Subprocesos) • Cada proceso del Diagrama 0 se puede, a su vez, ampliar para

crear un diagrama hijo más detallado. El proceso del Diagrama 0 a partir del cual se realiza la ampliación se llama proceso padre, y el diagrama que se produce se llama diagrama hijo.

• La regla principal para crear diagramas hijos, el equilibrio vertical, estipula que un diagrama hijo no puede producir salida o no puede recibir entrada que el proceso padre no produzca o reciba también.

• Todos los flujos de datos hacia dentro o hacia fuera del proceso padre se deben mostrar fluyendo hacia dentro o hacia fuera del diagrama hijo.

Page 17: Diagramas de Flujos de Datos

Diagramas Hijos (Subprocesos)

Page 18: Diagramas de Flujos de Datos

Ejemplo de un DFD – Sistema de Pedidos

Page 19: Diagramas de Flujos de Datos
Page 20: Diagramas de Flujos de Datos
Page 21: Diagramas de Flujos de Datos

Ideas útiles para construir el DFD

• Nombrar adecuadamente todos los objetos del DFD

• Numerar adecuadamente procesos y diagramas

• Realizar una correcta división en subsistemas (Contextual, Nivel 0,1,2…)

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

Page 22: Diagramas de Flujos de Datos

Bibliografía

E. KENDALL, KENNETH y E. KENDALL, JULIE, Análisis y diseño

de sistemas. Sexta edición PEARSON EDUCACIÓN,

México, 2005. GANE,C y SARSON, T., Análisis estructurados de sistemas. El

Ateneo Pedro García S.A, Buenos Aires, 1987.