17
 Diagrama de Diagrama de Flujo de Datos (DFD) Flujo de Datos (DFD)

dfd biblioteca

Embed Size (px)

Citation preview

Page 1: dfd biblioteca

5/9/2018 dfd biblioteca - slidepdf.com

http://slidepdf.com/reader/full/dfd-biblioteca 1/17

 

Diagrama deDiagrama deFlujo de Datos (DFD)Flujo de Datos (DFD)

Page 2: dfd biblioteca

5/9/2018 dfd biblioteca - slidepdf.com

http://slidepdf.com/reader/full/dfd-biblioteca 2/17

 

Diagrama de Flujo de Datos (DFD)Diagrama de Flujo de Datos (DFD)

OBJETIVOOBJETIVOConstruir un modelo lógico del Sistema que facilite suConstruir un modelo lógico del Sistema que facilite sucomprensión tanto al equipo de desarrollo como a sus usuarioscomprensión tanto al equipo de desarrollo como a sus usuarios

ESTABLECERÁESTABLECERÁ ³QUÉ´³QUÉ´ FUNCIONEN SE DEBENFUNCIONEN SE DEBENDESARROLLAR,DESARROLLAR, SIN IMPLICAR ³CÓMO´SIN IMPLICAR ³CÓMO´

Modelo del sistema Independiente de las restricciones físicasModelo del sistema Independiente de las restricciones físicasdel entornodel entorno facilitar el mantenimiento y portabilidadfacilitar el mantenimiento y portabilidad

El diagrama de Flujo de Datos (DFD) proporciona unaEl diagrama de Flujo de Datos (DFD) proporciona unarepresentación del sistema a nivelrepresentación del sistema a nivel LÓGICO yLÓGICO yCONCEPTUALCONCEPTUAL

Page 3: dfd biblioteca

5/9/2018 dfd biblioteca - slidepdf.com

http://slidepdf.com/reader/full/dfd-biblioteca 3/17

 

Diagrama de Flujo de Datos (DFD)Diagrama de Flujo de Datos (DFD)

-- El resultado de este análisis deberá ser:El resultado de este análisis deberá ser:�� GráficoGráfico�� Lógico , nunca referido a entornos físicosLógico , nunca referido a entornos físicos�� Preciso y brevePreciso y breve�� ComprensibleComprensible

�� Debidamente particionadoDebidamente particionado�� Bien documentadoBien documentado�� Nunca redundante Nunca redundante�� No ambiguo No ambiguo

-- En los DFD no se deberá modelizar:En los DFD no se deberá modelizar:Procedimientos, puntos de inicio y de terminación del DFDProcedimientos, puntos de inicio y de terminación del DFDcondiciones, tratamientos de errores poco relevantescondiciones, tratamientos de errores poco relevantes

Page 4: dfd biblioteca

5/9/2018 dfd biblioteca - slidepdf.com

http://slidepdf.com/reader/full/dfd-biblioteca 4/17

 

DFDDFD -- Elementos Básicos.Elementos Básicos. Entidad ExternaEntidad Externa

ENTIDAD EXTERNAENTIDAD EXTERNA

Representa entes ajenos a la aplicación. Los que aportan oRepresenta entes ajenos a la aplicación. Los que aportan oreciben informaciónreciben información

EXT1USUARIO

EXT2ENCARGADOGESTIÓN

BIBLIOTECA

0

Page 5: dfd biblioteca

5/9/2018 dfd biblioteca - slidepdf.com

http://slidepdf.com/reader/full/dfd-biblioteca 5/17

 

DFDDFD -- Elementos Básicos.Elementos Básicos. Entidad ExternaEntidad Externa

ENTIDAD EXTERNA: Reglas de ConstrucciónENTIDAD EXTERNA: Reglas de Construcción-- Representa personas, organizaciones, o sistemas que no pertenecenRepresenta personas, organizaciones, o sistemas que no pertenecenal sistemaal sistema-- En el caso de que las entidades externas se comunicasen entre sí,En el caso de que las entidades externas se comunicasen entre sí,

esto no se contemplaría en el diagrama, por estar fuera del ámbito deesto no se contemplaría en el diagrama, por estar fuera del ámbito denuestro sistemanuestro sistema-- Puede aparecer en los distintos niveles de DFD para mejorar suPuede aparecer en los distintos niveles de DFD para mejorar sucomprensión, aunque normalmente sólo aparecerá en el diagrama decomprensión, aunque normalmente sólo aparecerá en el diagrama decontextocontexto

-- Pueden aparecer varias veces en un mismo diagrama, para evitar Pueden aparecer varias veces en un mismo diagrama, para evitar entrecruzamientos de líneasentrecruzamientos de líneas-- Suministra información acerca de la conexión del sistema con elSuministra información acerca de la conexión del sistema con elmundo exterior mundo exterior 

Page 6: dfd biblioteca

5/9/2018 dfd biblioteca - slidepdf.com

http://slidepdf.com/reader/full/dfd-biblioteca 6/17

 

DFDDFD -- Elementos Básicos.Elementos Básicos. ProcesoProceso

PROCESOPROCESOActividad que transformaActividad que transformao manipula datoso manipula datos

Localización expresa la unidad o áreaLocalización expresa la unidad o área

dentro de la organización donde se realizadentro de la organización donde se realizael procesoel proceso

 NOMBRE

1 LOCALIZACIÓN

Reglas de Construcción:Reglas de Construcción:-- Cuando un flujo de datos entra en un proceso sufre una transformación. UnCuando un flujo de datos entra en un proceso sufre una transformación. Un proceso no es origen ni final de los datos, sólo lugar de transformación de proceso no es origen ni final de los datos, sólo lugar de transformación de

ellosellos-- Un proceso puede trasformar un datos en varioUn proceso puede trasformar un datos en vario-- Es necesario un proceso entre una Entidad Externa y un Almacén de datosEs necesario un proceso entre una Entidad Externa y un Almacén de datos

Page 7: dfd biblioteca

5/9/2018 dfd biblioteca - slidepdf.com

http://slidepdf.com/reader/full/dfd-biblioteca 7/17

DFDDFD -- Elementos Básicos.Elementos Básicos. Almacén de DatosAlmacén de Datos

ALMACÉN DE DATOSDepósito de información dentrodel sistema

ID NOMBRE

Reglas de Construcción:Reglas de Construcción:

-- Representa la información en reposoRepresenta la información en reposo-- No puede crear, destruir ni transformar datos No puede crear, destruir ni transformar datos-- No puede estar comunicado directamente con otro almacén o Entidad No puede estar comunicado directamente con otro almacén o Entidadexternaexterna-- El flujo de datos (Entrada y Salida) no lleva nombre cuando incide sobre suEl flujo de datos (Entrada y Salida) no lleva nombre cuando incide sobre sucontenido completocontenido completo-- No debe estar referido al entorno físico, y por tanto, no se diferencian los No debe estar referido al entorno físico, y por tanto, no se diferencian losficheros convencionales de las bases de datosficheros convencionales de las bases de datos-- No se representa la clave de acceso a este almacén sino sólo la operación No se representa la clave de acceso a este almacén sino sólo la operaciónque se realiza (lectura, escritura, actualización)que se realiza (lectura, escritura, actualización)

 

Page 8: dfd biblioteca

5/9/2018 dfd biblioteca - slidepdf.com

http://slidepdf.com/reader/full/dfd-biblioteca 8/17

DFDDFD -- Elementos BásicosElementos Básicos FLUJO DE DATOSFLUJO DE DATOS

Establecen la comunicación entre procesos, almacenes y entidadesEstablecen la comunicación entre procesos, almacenes y entidadesexternas, llevan la información necesaria para esos objetosexternas, llevan la información necesaria para esos objetos

Reglas de Construcción:Reglas de Construcción:-- El concepto de flujo de datos es similar al concepto de tubería a través del cualEl concepto de flujo de datos es similar al concepto de tubería a través del cualfluye información de estructura conocidafluye información de estructura conocida-- Los datos no pueden ser creados ni destruidos por un flujo de datosLos datos no pueden ser creados ni destruidos por un flujo de datos-- Sirve para conectar el resto de los componentes de un DFDSirve para conectar el resto de los componentes de un DFD-- No es un activador de procesos No es un activador de procesos-- Cuando un proceso almacena datos, la flecha de flujo de datos se indica en laCuando un proceso almacena datos, la flecha de flujo de datos se indica en ladirección del almacén de datos y a la inversa si es el proceso el que lee datos en eldirección del almacén de datos y a la inversa si es el proceso el que lee datos en elalmacénalmacén

 

Page 9: dfd biblioteca

5/9/2018 dfd biblioteca - slidepdf.com

http://slidepdf.com/reader/full/dfd-biblioteca 9/17

DFDDFD -- Descomposición o Explosión porDescomposición o Explosión pornivelesniveles

Los DFD se han de representar de la forma más claraLos DFD se han de representar de la forma más clara posible, por ello se basan en el principio de descomposición o posible, por ello se basan en el principio de descomposición oexplosión por niveles en distintos niveles de detalle.explosión por niveles en distintos niveles de detalle.

La descomposición por niveles permite analizar el sistemaLa descomposición por niveles permite analizar el sistemadesdes el ámbito general al detalle, pasando por sucesivosdesdes el ámbito general al detalle, pasando por sucesivosniveles intermedios (Filosofía ³topniveles intermedios (Filosofía ³top--down´)down´)

La utilización de esta implica la descomposición o explosiónLa utilización de esta implica la descomposición o explosiónde cada proceso en otro DFD.de cada proceso en otro DFD.

 

Page 10: dfd biblioteca

5/9/2018 dfd biblioteca - slidepdf.com

http://slidepdf.com/reader/full/dfd-biblioteca 10/17

DFDDFD -- Descomposición o Explosión porDescomposición o Explosión pornivelesniveles

El sistema deberá contener:El sistema deberá contener:

-- Un Diagrama de contexto (primer nivel)Un Diagrama de contexto (primer nivel)-- V

arios DFD en niveles intermediosV

arios DFD en niveles intermedios-- Varios DFD en el último nivel de detalleVarios DFD en el último nivel de detalle

En cualquier momento nos puede aparecer un proceso que noEn cualquier momento nos puede aparecer un proceso que nonecesite descomposición y es lo que denominaremos Procesonecesite descomposición y es lo que denominaremos Proceso

Primitivo (PP). En ellos, se detallará la entrada y salida que tenga,Primitivo (PP). En ellos, se detallará la entrada y salida que tenga,además de la descripción asociada que explique lo que realizaademás de la descripción asociada que explique lo que realiza

(Técnicas de especificación de procesos,Técnicas de mejora y prueba de diagramas de flujo de datos)Técnicas de especificación de procesos,Técnicas de mejora y prueba de diagramas de flujo de datos)

 

Page 11: dfd biblioteca

5/9/2018 dfd biblioteca - slidepdf.com

http://slidepdf.com/reader/full/dfd-biblioteca 11/17

DFDDFD -- ConstrucciónConstrucción

Representar el diagrama de contextoRepresentar el diagrama de contexto Representar el DFD de primer nivel, indicando los distintosRepresentar el DFD de primer nivel, indicando los distintossubsistemas funcionales en que se descompone nuestro sistemasubsistemas funcionales en que se descompone nuestro sistema

Descomponer cada uno de los procesos que aparecen en el DFD deDescomponer cada uno de los procesos que aparecen en el DFD de

 primer nivel, hasta llegar a un nivel suficiente de detalle primer nivel, hasta llegar a un nivel suficiente de detalle Se recomienda el utilizar cuatro niveles de descomposición deSe recomienda el utilizar cuatro niveles de descomposición dediagramasdiagramas

 Nivel 0: Diagrama de contexto Nivel 0: Diagrama de contexto Nivel 1: Subsistemas Nivel 1: Subsistemas Nivel 2: Funciones de cada subsistema Nivel 2: Funciones de cada subsistema Nivel 3: Subfunciones asociadas Nivel 3: Subfunciones asociadas Nivel 4: Procesos necesarios para el tratamiento de cada Nivel 4: Procesos necesarios para el tratamiento de cadasubfunciónsubfunción

 

Page 12: dfd biblioteca

5/9/2018 dfd biblioteca - slidepdf.com

http://slidepdf.com/reader/full/dfd-biblioteca 12/17

Diagrama de ContextoDiagrama de Contexto

El objetivo es realizar una declaración formal del dominio

Un solo proceso representará el área que se está estudiandoUn solo proceso representará el área que se está estudiando

El contexto queda definido por los flujos de entrada y salida y lasEl contexto queda definido por los flujos de entrada y salida y las

entidades externasentidades externas Las entidades externas han de aparecer en este nivel y no enLas entidades externas han de aparecer en este nivel y no enningún otroningún otro

Gráfico que va a proporcionar el ámbito del proyecto objeto deGráfico que va a proporcionar el ámbito del proyecto objeto deestudio. En él aparecerá todo aquello que necesite o envié datos delestudio. En él aparecerá todo aquello que necesite o envié datos delo hacia el sistema a desarrollar o hacia el sistema a desarrollar 

 

Page 13: dfd biblioteca

5/9/2018 dfd biblioteca - slidepdf.com

http://slidepdf.com/reader/full/dfd-biblioteca 13/17

DFDDFD -- EJEMPLOEJEMPLO -- Gestión Biblioteca (1)Gestión Biblioteca (1)

Petición de librosPetición de librosUnUn usuariousuario puede puede realizar realizar unauna petición petición dede unouno oo másmás libroslibros aa lala

 biblioteca biblioteca.. PresentaPresenta elel carnetcarnet dede usuariousuario dede lala biblioteca biblioteca yy unauna fichafichaenen lala queque sese detallandetallan loslos libroslibros pedidos pedidos..

TiposTipos dede préstamo préstamoSALASALA El día de la petición.El día de la petición.COLABORADOR COLABORADOR Una semanaUna semanaPROYECTO FIN CARRERAPROYECTO FIN CARRERA Quince días.Quince días.

DOCTORADODOCTORADO Un mesUn mes..

UnaUna vezvez entregadosentregados elel carnetcarnet yy lala ficha,ficha, elel sistemasistema comprobarácomprobará yyaceptaráaceptará lala petición petición dede loslos libroslibros solicitadossolicitados siempresiempre queque pueda puedasatisfacer satisfacer lala petición, petición, eses decir,decir, cuandocuando hayahaya ejemplaresejemplares disponiblesdisponibles..SiSi sese aceptaacepta lala petición, petición, sese actualizaactualiza elel númeronúmero dede unidadesunidades dede losloslibroslibros dede lala biblioteca biblioteca yy sese guardaguarda lala fichaficha dede préstamo préstamo..

 

Page 14: dfd biblioteca

5/9/2018 dfd biblioteca - slidepdf.com

http://slidepdf.com/reader/full/dfd-biblioteca 14/17

DFDDFD -- EJEMPLOEJEMPLO -- Gestión Biblioteca (2)Gestión Biblioteca (2)

Devoluciones de librosUnUn usuariousuario nono puede puede realizar realizar másmás peticiones peticiones hastahasta queque nono hayahaya efectuadoefectuadotodastodas laslas devolucionesdevoluciones dede lala petición petición anterior anterior.. ElEl usuario,usuario, para para hacer hacer lala

 petición, petición, necesitanecesita elel carnet,carnet, queque nono sese lele entregaentrega hastahasta queque nono hayahayadevueltodevuelto todostodos loslos libroslibros.. SíSí puede puede hacer hacer unauna devolucióndevolución parcial parcial dede loslos

libroslibros.. CuandoCuando unun usuariousuario realicerealice unauna devolución,devolución, elel sistemasistema actualizaráactualizaráelel stock stock dede libroslibros yy comprobarácomprobará lala fechafecha dede devolucióndevolución dede cadacada ejemplar ejemplar  para para estudiar,estudiar, enen elel casocaso dede queque lala devolucióndevolución sese hagahaga fuerafuera dede tiempo,tiempo, lalaimposiciónimposición dede unauna sanciónsanción queque tienetiene unun costecoste dede XX udud.. monetariasmonetarias por  por cadacada ejemplar ejemplar yy díasdías dede retrasoretraso enen lala devolucióndevolución.. EnEn esteeste caso,caso, lala sanciónsanción

sese emiteemite cuandocuando elel usuariousuario entregaentrega elel últimoúltimo ejemplar ejemplar..ElEl bibliotecario bibliotecario sese encargaencarga dede laslas altasaltas yy bajas bajas dede loslos libroslibros dede lala biblioteca biblioteca..

 

Page 15: dfd biblioteca

5/9/2018 dfd biblioteca - slidepdf.com

http://slidepdf.com/reader/full/dfd-biblioteca 15/17

DFDDFD -- EJEMPLOEJEMPLO -- Gestión Biblioteca (3)Gestión Biblioteca (3)

DI G M DE O EX O

0

TII I T

I I

I

I I T I

II

V II

T / J

I

 

Page 16: dfd biblioteca

5/9/2018 dfd biblioteca - slidepdf.com

http://slidepdf.com/reader/full/dfd-biblioteca 16/17

DFDDFD -- EJEMPLOEJEMPLO -- Gestión Biblioteca (4)Gestión Biblioteca (4)

DIAGRAMA 0: GESTIONAR BIBLIOTECA

1

SANCIÓN

PEDIDOLIBROS

DEVOLUCIÓNLIBROS

ALTAS/BAJASLIBROS

2

3

FICHASPRESTAMO

LIBROSDISPONIBLES

GESTIONAR PEDIDOS

GESTIONAR DEVOLUCIONES

ACTUALIZAR LIBROS

 

Page 17: dfd biblioteca

5/9/2018 dfd biblioteca - slidepdf.com

http://slidepdf.com/reader/full/dfd-biblioteca 17/17

DFDDFD -- EJEMPLOEJEMPLO -- Gestión Biblioteca (5)Gestión Biblioteca (5)

DI G M 2: GE IO DE OL IO E

2.1

I

V II

2.2

IT

II I

T IT K I

IV T