SlideShare una empresa de Scribd logo
1 de 17
Diagrama de
Flujo de Datos (DFD)
Diagrama de Flujo de Datos (DFD)
OBJETIVO
Construir un modelo lógico del Sistema que facilite su
comprensión tanto al equipo de desarrollo como a sus usuarios

ESTABLECERÁ “QUÉ” FUNCIONEN SE DEBEN
DESARROLLAR, SIN IMPLICAR “CÓMO”

Modelo del sistema Independiente de las restricciones físicas
del entorno  facilitar el mantenimiento y portabilidad

El diagrama de Flujo de Datos (DFD) proporciona una
representación del sistema a nivel LÓGICO y
CONCEPTUAL
Diagrama de Flujo de Datos (DFD)
- El resultado de este análisis deberá ser:
   • Gráfico
   • Lógico , nunca referido a entornos físicos
   • Preciso y breve
   • Comprensible
   • Debidamente particionado
   • Bien documentado
   • Nunca redundante
   • No ambiguo

- En los DFD no se deberá modelizar:
Procedimientos, puntos de inicio y de terminación del DFD
condiciones, tratamientos de errores poco relevantes
DFD - Elementos Básicos.         Entidad Externa
 ENTIDAD EXTERNA

Representa entes ajenos a la aplicación. Los que aportan o
reciben información



                        0                       EXT2
   EXT1
                       GESTIÓN                  ENCARGADO
   USUARIO
                       BIBLIOTECA
DFD - Elementos Básicos.         Entidad Externa
 ENTIDAD EXTERNA: Reglas de Construcción
- Representa personas, organizaciones, o sistemas que no pertenecen
al sistema
- 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 de
nuestro sistema
- Puede aparecer en los distintos niveles de DFD para mejorar su
comprensión, aunque normalmente sólo aparecerá en el diagrama de
contexto
- Pueden aparecer varias veces en un mismo diagrama, para evitar
entrecruzamientos de líneas
- Suministra información acerca de la conexión del sistema con el
mundo exterior
DFD - Elementos Básicos.               Proceso
   PROCESO
  Actividad que transforma                     1    LOCALIZACIÓN
  o manipula datos                                  NOMBRE
  Localización expresa la unidad o área
  dentro de la organización donde se realiza
  el proceso

Reglas de Construcción:
- Cuando 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
ellos
- Un proceso puede trasformar un datos en vario
- Es necesario un proceso entre una Entidad Externa y un Almacén de datos
DFD - Elementos Básicos.                Almacén de Datos
 ALMACÉN DE DATOS
Depósito de información dentro                 ID       NOMBRE
del sistema
Reglas de Construcción:
- Representa la información en reposo
- No puede crear, destruir ni transformar datos
- No puede estar comunicado directamente con otro almacén o Entidad
externa
- El flujo de datos (Entrada y Salida) no lleva nombre cuando incide sobre su
contenido completo
- No debe estar referido al entorno físico, y por tanto, no se diferencian los
ficheros convencionales de las bases de datos
- No se representa la clave de acceso a este almacén sino sólo la operación
que se realiza (lectura, escritura, actualización)
DFD - Elementos Básicos
 FLUJO DE DATOS
Establecen la comunicación entre procesos, almacenes y entidades
externas, llevan la información necesaria para esos objetos

Reglas de Construcción:
- El concepto de flujo de datos es similar al concepto de tubería a través del cual
fluye información de estructura conocida
- Los datos no pueden ser creados ni destruidos por un flujo de datos
- Sirve para conectar el resto de los componentes de un DFD
- No es un activador de procesos
- Cuando un proceso almacena datos, la flecha de flujo de datos se indica en la
dirección del almacén de datos y a la inversa si es el proceso el que lee datos en el
almacén
DFD - Descomposición o Explosión por
             niveles
 Los DFD se han de representar de la forma más clara
posible, por ello se basan en el principio de descomposición o
explosión por niveles en distintos niveles de detalle.

 La descomposición por niveles permite analizar el sistema
desdes el ámbito general al detalle, pasando por sucesivos
niveles intermedios (Filosofía “top-down”)

 La utilización de esta implica la descomposición o explosión
de cada proceso en otro DFD.
DFD - Descomposición o Explosión por
                niveles
 El sistema deberá contener:

- Un Diagrama de contexto (primer nivel)
- Varios DFD en niveles intermedios
- Varios DFD en el último nivel de detalle

 En cualquier momento nos puede aparecer un proceso que no
necesite descomposición y es lo que denominaremos Proceso
Primitivo (PP). En ellos, se detallará la entrada y salida que tenga,
ademá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)
DFD - Construcción
 Representar el diagrama de contexto
 Representar el DFD de primer nivel, indicando los distintos
subsistemas funcionales en que se descompone nuestro sistema
Descomponer cada uno de los procesos que aparecen en el DFD de
primer nivel, hasta llegar a un nivel suficiente de detalle
 Se recomienda el utilizar cuatro niveles de descomposición de
diagramas
    Nivel 0: Diagrama de contexto
    Nivel 1: Subsistemas
    Nivel 2: Funciones de cada subsistema
    Nivel 3: Subfunciones asociadas
    Nivel 4: Procesos necesarios para el tratamiento de cada
    subfunción
Diagrama de Contexto
 El objetivo es realizar una declaración formal del dominio
 Un solo proceso representará el área que se está estudiando
 El contexto queda definido por los flujos de entrada y salida y las
entidades externas
 Las entidades externas han de aparecer en este nivel y no en
ningún otro
 Gráfico que va a proporcionar el ámbito del proyecto objeto de
estudio. En él aparecerá todo aquello que necesite o envié datos del
o hacia el sistema a desarrollar
DFD - EJEMPLO - Gestión Biblioteca (1)
 Petición de libros
Un usuario puede realizar una petición de uno o más libros a
la biblioteca. Presenta el carnet de usuario de la biblioteca y
una ficha en la que se detallan los libros pedidos.
Tipos de préstamo
SALA                       El día de la petición.
COLABORADOR                Una semana
PROYECTO FIN CARRERA       Quince días.
DOCTORADO                  Un mes.
Una vez entregados el carnet y la ficha, el sistema
comprobará y aceptará la petición de los libros solicitados
siempre que pueda satisfacer la petición, es decir, cuando
haya ejemplares disponibles. Si se acepta la petición, se
actualiza el número de unidades de los libros de la biblioteca
y se guarda la ficha de préstamo.
DFD - EJEMPLO - Gestión Biblioteca (2)
 Devoluciones de libros
Un usuario no puede realizar más peticiones hasta que no haya
efectuado todas las devoluciones de la petición anterior. El
usuario, para hacer la petición, necesita el carnet, que no se le
entrega hasta que no haya devuelto todos los libros. Sí puede
hacer una devolución parcial de los libros. Cuando un usuario
realice una devolución, el sistema actualizará el stock de libros y
comprobará la fecha de devolución de cada ejemplar para
estudiar, en el caso de que la devolución se haga fuera de tiempo,
la imposición de una sanción que tiene un coste de X ud.
monetarias por cada ejemplar y días de retraso en la devolución.
En este caso, la sanción se emite cuando el usuario entrega el
último ejemplar.
El bibliotecario se encarga de las altas y bajas de los libros de la
biblioteca.
DFD - EJEMPLO - Gestión Biblioteca (3)

    DIAGRAMA DE CONTEXTO



                PEDIDO
                LIBROS          0
                                           SANCIÓN

     USUARIO                GESTIONAR                USUARIO
                            BIBLIOTECA
               DEVOLUCIÓN
                 LIBROS

                                    ALTAS/BAJAS
                                      LIBROS


                         BIBLIOTECARIO
DFD - EJEMPLO - Gestión Biblioteca (4)

     DIAGRAMA 0: GESTIONAR BIBLIOTECA


                               FICHAS
                              PRESTAMO

     PEDIDO                                                DEVOLUCIÓN
                 1                               2           LIBROS
     LIBROS
              GESTIONAR                       GESTIONAR
               PEDIDOS                      DEVOLUCIONES

                                                           SANCIÓN
                                 LIBROS
                              DISPONIBLES




                                  3
                ALTAS/BAJAS
                  LIBROS      ACTUALIZAR
                                LIBROS
DFD - EJEMPLO - Gestión Biblioteca (5)

    DIAGRAMA 2: GESTIONAR DEVOLUCIONES


                             FICHAS
                            PRESTAMO

 DEVOLUCIÓN       2.1                      2.2
   LIBROS
              ACTUALIZAR                 CALCULAR
                STOCK                     SANCIÓN

                                                    SANCIÓN
                               LIBROS
                             DEVUELTOS


                 LIBROS
              DISPONIBLES

Más contenido relacionado

La actualidad más candente

Diagrama de flujo_de_datos_(dfd)[1]
Diagrama de flujo_de_datos_(dfd)[1]Diagrama de flujo_de_datos_(dfd)[1]
Diagrama de flujo_de_datos_(dfd)[1]jauanilfabian
 
Modelamiento del Sistema Diagrama de Flujo de Datos (DFD)
Modelamiento del SistemaDiagrama de Flujo de Datos (DFD)Modelamiento del SistemaDiagrama de Flujo de Datos (DFD)
Modelamiento del Sistema Diagrama de Flujo de Datos (DFD)nelson rodriguez huallpa
 
Diagrama de flujo de datos
Diagrama de flujo de datosDiagrama de flujo de datos
Diagrama de flujo de datosDaniela Vera
 
Anáilisis de requerimientos y DFD
Anáilisis de requerimientos y DFDAnáilisis de requerimientos y DFD
Anáilisis de requerimientos y DFDAngela Inciarte
 
Diagrama de flujos de datos
Diagrama de flujos de datosDiagrama de flujos de datos
Diagrama de flujos de datosOryanaEG
 
Fas diagramas de_flujo_de_datos
Fas diagramas de_flujo_de_datosFas diagramas de_flujo_de_datos
Fas diagramas de_flujo_de_datosAlba Robles
 
Diagrama de flujo de datos dfd
Diagrama de flujo de datos dfdDiagrama de flujo de datos dfd
Diagrama de flujo de datos dfdJesús Riera
 
Diagramas de flujo DFD
Diagramas de flujo DFDDiagramas de flujo DFD
Diagramas de flujo DFDHanny
 
Diagrama de flujo de datos
Diagrama de flujo de datosDiagrama de flujo de datos
Diagrama de flujo de datosRafael Morales
 
FACCI DIAPOSITIVAS DFD
FACCI DIAPOSITIVAS DFDFACCI DIAPOSITIVAS DFD
FACCI DIAPOSITIVAS DFDafrancoing
 
Diagrama de flujo de datos
Diagrama de flujo de datosDiagrama de flujo de datos
Diagrama de flujo de datosLuis Belisario
 
Diagrama de flujo de datos
Diagrama de flujo de datosDiagrama de flujo de datos
Diagrama de flujo de datosNidia Martinez
 

La actualidad más candente (20)

Diagrama de flujo_de_datos_(dfd)[1]
Diagrama de flujo_de_datos_(dfd)[1]Diagrama de flujo_de_datos_(dfd)[1]
Diagrama de flujo_de_datos_(dfd)[1]
 
Uso de flujo de Datos
Uso de flujo de DatosUso de flujo de Datos
Uso de flujo de Datos
 
Dfd
DfdDfd
Dfd
 
Modelamiento del Sistema Diagrama de Flujo de Datos (DFD)
Modelamiento del SistemaDiagrama de Flujo de Datos (DFD)Modelamiento del SistemaDiagrama de Flujo de Datos (DFD)
Modelamiento del Sistema Diagrama de Flujo de Datos (DFD)
 
Dfd y der internet
Dfd y der internetDfd y der internet
Dfd y der internet
 
Diagrama de Flujo de Datos
Diagrama de Flujo de DatosDiagrama de Flujo de Datos
Diagrama de Flujo de Datos
 
Dfd
DfdDfd
Dfd
 
Diagrama de flujo de datos
Diagrama de flujo de datosDiagrama de flujo de datos
Diagrama de flujo de datos
 
Anáilisis de requerimientos y DFD
Anáilisis de requerimientos y DFDAnáilisis de requerimientos y DFD
Anáilisis de requerimientos y DFD
 
Diagrama de flujos de datos
Diagrama de flujos de datosDiagrama de flujos de datos
Diagrama de flujos de datos
 
Fas diagramas de_flujo_de_datos
Fas diagramas de_flujo_de_datosFas diagramas de_flujo_de_datos
Fas diagramas de_flujo_de_datos
 
Diagrama de flujo de datos dfd
Diagrama de flujo de datos dfdDiagrama de flujo de datos dfd
Diagrama de flujo de datos dfd
 
Diagramas de flujo DFD
Diagramas de flujo DFDDiagramas de flujo DFD
Diagramas de flujo DFD
 
Diagrama de flujo de datos
Diagrama de flujo de datosDiagrama de flujo de datos
Diagrama de flujo de datos
 
FACCI DIAPOSITIVAS DFD
FACCI DIAPOSITIVAS DFDFACCI DIAPOSITIVAS DFD
FACCI DIAPOSITIVAS DFD
 
D fdatos
D fdatosD fdatos
D fdatos
 
Como hacer un_dfd
Como hacer un_dfdComo hacer un_dfd
Como hacer un_dfd
 
Diagrama de flujo de datos
Diagrama de flujo de datosDiagrama de flujo de datos
Diagrama de flujo de datos
 
Diagrama de flujo dfd
Diagrama de flujo dfdDiagrama de flujo dfd
Diagrama de flujo dfd
 
Diagrama de flujo de datos
Diagrama de flujo de datosDiagrama de flujo de datos
Diagrama de flujo de datos
 

Destacado

Introduccion a los algoritmos parte 1
Introduccion a los algoritmos parte    1Introduccion a los algoritmos parte    1
Introduccion a los algoritmos parte 1charnisch
 
Constructivismo e inclusión
Constructivismo e inclusiónConstructivismo e inclusión
Constructivismo e inclusiónClaudia Flórez
 
1 distinguir entre_lectura_y_texto
1 distinguir entre_lectura_y_texto1 distinguir entre_lectura_y_texto
1 distinguir entre_lectura_y_textoGABRIELA PAREDES
 
Planeacion 3er bim
Planeacion 3er bimPlaneacion 3er bim
Planeacion 3er bimcadenaale
 
Recursos de aprendizaje.
Recursos de aprendizaje.Recursos de aprendizaje.
Recursos de aprendizaje.Vi Pe
 
Liquidos corporales e hidratacion
Liquidos corporales e hidratacionLiquidos corporales e hidratacion
Liquidos corporales e hidratacionjulieth acosta
 
Práctica con una cebolla
Práctica con una cebollaPráctica con una cebolla
Práctica con una cebollaisa_lanchares
 
Prueba escrita ebr secundaria
Prueba escrita ebr secundariaPrueba escrita ebr secundaria
Prueba escrita ebr secundariaLuis Bruno
 
Programación CEIP GONZALO DE BERCEO Villamediana de Iregua
Programación CEIP GONZALO DE BERCEO Villamediana de IreguaProgramación CEIP GONZALO DE BERCEO Villamediana de Iregua
Programación CEIP GONZALO DE BERCEO Villamediana de IreguaRosa Olga Morales Palacios
 
Html marcos y formularios
Html marcos y formulariosHtml marcos y formularios
Html marcos y formulariosccgmafgr
 
Nuestras instalaciones
Nuestras instalacionesNuestras instalaciones
Nuestras instalacionesabardela
 

Destacado (20)

Dfd
DfdDfd
Dfd
 
Introduccion a los algoritmos parte 1
Introduccion a los algoritmos parte    1Introduccion a los algoritmos parte    1
Introduccion a los algoritmos parte 1
 
Manual de dfd
Manual de dfdManual de dfd
Manual de dfd
 
Uso y manejo de DFD - Una aproximación
Uso y manejo de DFD - Una aproximaciónUso y manejo de DFD - Una aproximación
Uso y manejo de DFD - Una aproximación
 
Constructivismo e inclusión
Constructivismo e inclusiónConstructivismo e inclusión
Constructivismo e inclusión
 
Implantación
ImplantaciónImplantación
Implantación
 
1 distinguir entre_lectura_y_texto
1 distinguir entre_lectura_y_texto1 distinguir entre_lectura_y_texto
1 distinguir entre_lectura_y_texto
 
Planeacion 3er bim
Planeacion 3er bimPlaneacion 3er bim
Planeacion 3er bim
 
Recursos de aprendizaje.
Recursos de aprendizaje.Recursos de aprendizaje.
Recursos de aprendizaje.
 
Sumicomp & office (1)
Sumicomp & office (1)Sumicomp & office (1)
Sumicomp & office (1)
 
Liquidos corporales e hidratacion
Liquidos corporales e hidratacionLiquidos corporales e hidratacion
Liquidos corporales e hidratacion
 
Práctica con una cebolla
Práctica con una cebollaPráctica con una cebolla
Práctica con una cebolla
 
Picturetrail
PicturetrailPicturetrail
Picturetrail
 
Práctica 1
Práctica 1Práctica 1
Práctica 1
 
Prueba escrita ebr secundaria
Prueba escrita ebr secundariaPrueba escrita ebr secundaria
Prueba escrita ebr secundaria
 
Cesar Molina - Observatorio del Derecho a la Alimentación en América Latina
Cesar Molina - Observatorio del Derecho a la Alimentación en América LatinaCesar Molina - Observatorio del Derecho a la Alimentación en América Latina
Cesar Molina - Observatorio del Derecho a la Alimentación en América Latina
 
Programación CEIP GONZALO DE BERCEO Villamediana de Iregua
Programación CEIP GONZALO DE BERCEO Villamediana de IreguaProgramación CEIP GONZALO DE BERCEO Villamediana de Iregua
Programación CEIP GONZALO DE BERCEO Villamediana de Iregua
 
Html marcos y formularios
Html marcos y formulariosHtml marcos y formularios
Html marcos y formularios
 
Nuestras instalaciones
Nuestras instalacionesNuestras instalaciones
Nuestras instalaciones
 
Cultura ciudadana
Cultura ciudadanaCultura ciudadana
Cultura ciudadana
 

Similar a Dfd

Similar a Dfd (20)

dfd.ppt
dfd.pptdfd.ppt
dfd.ppt
 
Diseño de sistemas-Modelado diagrama de flujo de datos
Diseño de sistemas-Modelado diagrama de flujo de datosDiseño de sistemas-Modelado diagrama de flujo de datos
Diseño de sistemas-Modelado diagrama de flujo de datos
 
BASES DEL DIAGRAMA DE FLUJO
BASES DEL DIAGRAMA DE FLUJOBASES DEL DIAGRAMA DE FLUJO
BASES DEL DIAGRAMA DE FLUJO
 
Tema4 a
Tema4 aTema4 a
Tema4 a
 
Modelos de análisis estructurado
Modelos de análisis estructuradoModelos de análisis estructurado
Modelos de análisis estructurado
 
Capítulo07 usodediagramasflujodatos
Capítulo07 usodediagramasflujodatosCapítulo07 usodediagramasflujodatos
Capítulo07 usodediagramasflujodatos
 
Dfd
DfdDfd
Dfd
 
Diseño orientado a flujo de datos
Diseño orientado a flujo de datosDiseño orientado a flujo de datos
Diseño orientado a flujo de datos
 
Base de datos1024
Base de datos1024Base de datos1024
Base de datos1024
 
5457551
54575515457551
5457551
 
Analisis Estructurado
Analisis EstructuradoAnalisis Estructurado
Analisis Estructurado
 
Analisis Estructurado
Analisis EstructuradoAnalisis Estructurado
Analisis Estructurado
 
Instituto distrital evardo turizo palencia
Instituto distrital evardo turizo palenciaInstituto distrital evardo turizo palencia
Instituto distrital evardo turizo palencia
 
trabajodeinformatica
trabajodeinformaticatrabajodeinformatica
trabajodeinformatica
 
Presentación
PresentaciónPresentación
Presentación
 
Presentación2
Presentación2Presentación2
Presentación2
 
Presentación2
Presentación2Presentación2
Presentación2
 
Presentación2 (2)
Presentación2 (2)Presentación2 (2)
Presentación2 (2)
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 

Dfd

  • 1. Diagrama de Flujo de Datos (DFD)
  • 2. Diagrama de Flujo de Datos (DFD) OBJETIVO Construir un modelo lógico del Sistema que facilite su comprensión tanto al equipo de desarrollo como a sus usuarios ESTABLECERÁ “QUÉ” FUNCIONEN SE DEBEN DESARROLLAR, SIN IMPLICAR “CÓMO” Modelo del sistema Independiente de las restricciones físicas del entorno  facilitar el mantenimiento y portabilidad El diagrama de Flujo de Datos (DFD) proporciona una representación del sistema a nivel LÓGICO y CONCEPTUAL
  • 3. Diagrama de Flujo de Datos (DFD) - El resultado de este análisis deberá ser: • Gráfico • Lógico , nunca referido a entornos físicos • Preciso y breve • Comprensible • Debidamente particionado • Bien documentado • Nunca redundante • No ambiguo - En los DFD no se deberá modelizar: Procedimientos, puntos de inicio y de terminación del DFD condiciones, tratamientos de errores poco relevantes
  • 4. DFD - Elementos Básicos. Entidad Externa  ENTIDAD EXTERNA Representa entes ajenos a la aplicación. Los que aportan o reciben información 0 EXT2 EXT1 GESTIÓN ENCARGADO USUARIO BIBLIOTECA
  • 5. DFD - Elementos Básicos. Entidad Externa  ENTIDAD EXTERNA: Reglas de Construcción - Representa personas, organizaciones, o sistemas que no pertenecen al sistema - 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 de nuestro sistema - Puede aparecer en los distintos niveles de DFD para mejorar su comprensión, aunque normalmente sólo aparecerá en el diagrama de contexto - Pueden aparecer varias veces en un mismo diagrama, para evitar entrecruzamientos de líneas - Suministra información acerca de la conexión del sistema con el mundo exterior
  • 6. DFD - Elementos Básicos. Proceso  PROCESO Actividad que transforma 1 LOCALIZACIÓN o manipula datos NOMBRE Localización expresa la unidad o área dentro de la organización donde se realiza el proceso Reglas de Construcción: - Cuando 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 ellos - Un proceso puede trasformar un datos en vario - Es necesario un proceso entre una Entidad Externa y un Almacén de datos
  • 7. DFD - Elementos Básicos. Almacén de Datos  ALMACÉN DE DATOS Depósito de información dentro ID NOMBRE del sistema Reglas de Construcción: - Representa la información en reposo - No puede crear, destruir ni transformar datos - No puede estar comunicado directamente con otro almacén o Entidad externa - El flujo de datos (Entrada y Salida) no lleva nombre cuando incide sobre su contenido completo - No debe estar referido al entorno físico, y por tanto, no se diferencian los ficheros convencionales de las bases de datos - No se representa la clave de acceso a este almacén sino sólo la operación que se realiza (lectura, escritura, actualización)
  • 8. DFD - Elementos Básicos  FLUJO DE DATOS Establecen la comunicación entre procesos, almacenes y entidades externas, llevan la información necesaria para esos objetos Reglas de Construcción: - El concepto de flujo de datos es similar al concepto de tubería a través del cual fluye información de estructura conocida - Los datos no pueden ser creados ni destruidos por un flujo de datos - Sirve para conectar el resto de los componentes de un DFD - No es un activador de procesos - Cuando un proceso almacena datos, la flecha de flujo de datos se indica en la dirección del almacén de datos y a la inversa si es el proceso el que lee datos en el almacén
  • 9. DFD - Descomposición o Explosión por niveles  Los DFD se han de representar de la forma más clara posible, por ello se basan en el principio de descomposición o explosión por niveles en distintos niveles de detalle.  La descomposición por niveles permite analizar el sistema desdes el ámbito general al detalle, pasando por sucesivos niveles intermedios (Filosofía “top-down”)  La utilización de esta implica la descomposición o explosión de cada proceso en otro DFD.
  • 10. DFD - Descomposición o Explosión por niveles  El sistema deberá contener: - Un Diagrama de contexto (primer nivel) - Varios DFD en niveles intermedios - Varios DFD en el último nivel de detalle  En cualquier momento nos puede aparecer un proceso que no necesite descomposición y es lo que denominaremos Proceso Primitivo (PP). En ellos, se detallará la entrada y salida que tenga, ademá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)
  • 11. DFD - Construcción  Representar el diagrama de contexto  Representar el DFD de primer nivel, indicando los distintos subsistemas funcionales en que se descompone nuestro sistema Descomponer cada uno de los procesos que aparecen en el DFD de primer nivel, hasta llegar a un nivel suficiente de detalle  Se recomienda el utilizar cuatro niveles de descomposición de diagramas Nivel 0: Diagrama de contexto Nivel 1: Subsistemas Nivel 2: Funciones de cada subsistema Nivel 3: Subfunciones asociadas Nivel 4: Procesos necesarios para el tratamiento de cada subfunción
  • 12. Diagrama de Contexto  El objetivo es realizar una declaración formal del dominio  Un solo proceso representará el área que se está estudiando  El contexto queda definido por los flujos de entrada y salida y las entidades externas  Las entidades externas han de aparecer en este nivel y no en ningún otro  Gráfico que va a proporcionar el ámbito del proyecto objeto de estudio. En él aparecerá todo aquello que necesite o envié datos del o hacia el sistema a desarrollar
  • 13. DFD - EJEMPLO - Gestión Biblioteca (1)  Petición de libros Un usuario puede realizar una petición de uno o más libros a la biblioteca. Presenta el carnet de usuario de la biblioteca y una ficha en la que se detallan los libros pedidos. Tipos de préstamo SALA El día de la petición. COLABORADOR Una semana PROYECTO FIN CARRERA Quince días. DOCTORADO Un mes. Una vez entregados el carnet y la ficha, el sistema comprobará y aceptará la petición de los libros solicitados siempre que pueda satisfacer la petición, es decir, cuando haya ejemplares disponibles. Si se acepta la petición, se actualiza el número de unidades de los libros de la biblioteca y se guarda la ficha de préstamo.
  • 14. DFD - EJEMPLO - Gestión Biblioteca (2)  Devoluciones de libros Un usuario no puede realizar más peticiones hasta que no haya efectuado todas las devoluciones de la petición anterior. El usuario, para hacer la petición, necesita el carnet, que no se le entrega hasta que no haya devuelto todos los libros. Sí puede hacer una devolución parcial de los libros. Cuando un usuario realice una devolución, el sistema actualizará el stock de libros y comprobará la fecha de devolución de cada ejemplar para estudiar, en el caso de que la devolución se haga fuera de tiempo, la imposición de una sanción que tiene un coste de X ud. monetarias por cada ejemplar y días de retraso en la devolución. En este caso, la sanción se emite cuando el usuario entrega el último ejemplar. El bibliotecario se encarga de las altas y bajas de los libros de la biblioteca.
  • 15. DFD - EJEMPLO - Gestión Biblioteca (3) DIAGRAMA DE CONTEXTO PEDIDO LIBROS 0 SANCIÓN USUARIO GESTIONAR USUARIO BIBLIOTECA DEVOLUCIÓN LIBROS ALTAS/BAJAS LIBROS BIBLIOTECARIO
  • 16. DFD - EJEMPLO - Gestión Biblioteca (4) DIAGRAMA 0: GESTIONAR BIBLIOTECA FICHAS PRESTAMO PEDIDO DEVOLUCIÓN 1 2 LIBROS LIBROS GESTIONAR GESTIONAR PEDIDOS DEVOLUCIONES SANCIÓN LIBROS DISPONIBLES 3 ALTAS/BAJAS LIBROS ACTUALIZAR LIBROS
  • 17. DFD - EJEMPLO - Gestión Biblioteca (5) DIAGRAMA 2: GESTIONAR DEVOLUCIONES FICHAS PRESTAMO DEVOLUCIÓN 2.1 2.2 LIBROS ACTUALIZAR CALCULAR STOCK SANCIÓN SANCIÓN LIBROS DEVUELTOS LIBROS DISPONIBLES