Análisis Estructurado y Diagrama de
        Flujo de Datos (DFD)

Universidad Mariano Gálvez
Facultad de Ingeniería en Sistemas
Clase de Análisis de Sistemas
Visión Panorámica del AE


• Análisis Estructurado
 ▫ Método clave en el “desarrollo estructurado” o
   “convencional”
 ▫ Aparece a finales de los 70
 ▫ Facilita la comunicación en el proceso de
   desarrollo de un sistema de información
    análisis y diseño
    usuarios y analistas
 ▫ Sencillo, fácil de entender y fácil de aprender
Visión Panorámica del AE -
          Características

• Amplia difusión
• Descomposición funcional
 ▫ (Originariamente) Orientada a procesos
 ▫ (Originariamente) Top/down
• Presente en numerosas metodologías
 ▫ p.ej. Métrica, SSADM, information engineering,
   Merise
• Herramientas CASE disponibles
Bosquejo General del AE
• En un análisis estructurado debe seguirse el
  siguiente orden para realizarlo
• Análizar toda la información recopilada con las
  técnicas de solicitud de información
• Elaborar los diagramas de flujos de datos para
  comprender el sistema
• Elaborar el diccionario de datos sobre los
  diagramas de flujo encontrados
• Realizar el modelo entidad-relación y su
  correspondiente modelo físico de datos para la
  representación de los datos que estarán en la
  base de datos del sistema
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É” FUNCIONES 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.   Notación
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 varios
- 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
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 tres niveles como máximo para la
descomposición de diagramas
   Nivel 0: Diagrama de contexto
   Nivel 1: Subsistemas
   Nivel 2: Funciones de cada subsistema
   Nivel 3: Subfunciones asociadas
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 unidades 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

PPTX
TIPOS DE BASE DE DATOS
PDF
Pt7seccion2
PPT
Normalizaciòn
PDF
Ejemplo dfd
PDF
Diagrama de Flujo de Datos (DFD)
PDF
Diccionario de datos en los sistemas de información
PPT
Historia de la tecnologia de base de datos
PPT
Diccionario de datos
TIPOS DE BASE DE DATOS
Pt7seccion2
Normalizaciòn
Ejemplo dfd
Diagrama de Flujo de Datos (DFD)
Diccionario de datos en los sistemas de información
Historia de la tecnologia de base de datos
Diccionario de datos

La actualidad más candente (20)

PPT
DATOS E INFORMACIÒN
PPTX
PAGINACION Y SEGMENTACION DE MEMORIA
DOCX
Cuadro comparativo de manejadores de la base de datos
PDF
Normalizacion de base de datos
PDF
Diagrama de clases
PPTX
Fundamentos de las bases de datos
PPT
Diccionario de datos
PPTX
Taller de Base de Datos - Unidad 6 SQL procedural
PPTX
HISTORIA DE LAS BASES DE DATOS
PPT
Conceptos Fundamentales de Base de Datos
PPTX
Arquitectura flujo de datos(filtros y tuberías)
PDF
Diagrama de Flujo de Datos
PPTX
Presentacion bases de datos
PPT
Exposicion base datos
PPT
Modelo de datos
PPTX
Crear base de datos mysql command
PPTX
Sistemas paralelos vs distribuidos
PDF
SISTEMA DE GESTION DE BASE DE DATOS SGBD
PPTX
Fundamentos del análisis de sistemas
PDF
Introducción a los modelos de datos
DATOS E INFORMACIÒN
PAGINACION Y SEGMENTACION DE MEMORIA
Cuadro comparativo de manejadores de la base de datos
Normalizacion de base de datos
Diagrama de clases
Fundamentos de las bases de datos
Diccionario de datos
Taller de Base de Datos - Unidad 6 SQL procedural
HISTORIA DE LAS BASES DE DATOS
Conceptos Fundamentales de Base de Datos
Arquitectura flujo de datos(filtros y tuberías)
Diagrama de Flujo de Datos
Presentacion bases de datos
Exposicion base datos
Modelo de datos
Crear base de datos mysql command
Sistemas paralelos vs distribuidos
SISTEMA DE GESTION DE BASE DE DATOS SGBD
Fundamentos del análisis de sistemas
Introducción a los modelos de datos
Publicidad

Destacado (20)

PPT
Diagramas de Flujo de Datos
PPTX
Uso y manejo de DFD - Una aproximación
PDF
Diagrama de Flujos Ejemplos.
PPTX
Anáilisis de requerimientos y DFD
PPT
Diagrama de contexto
PDF
Diagramas de Flujos de Datos
PPTX
Análisis de requerimientos y DFD (II)
PDF
Diagramas de flujo_de_datos
PPTX
DFD Analisis estructurado
PPT
PDF
Ejercicio diagrama de_flujo_de_datos
PPT
Español estructurado
PPTX
Capítulo07 usodediagramasflujodatos
PPTX
MANUAL D.F.D
PDF
Dfd
PPT
Introduccion a los algoritmos parte 1
DOCX
*Diagramas de flujo nivel 0-1*
PDF
Dfd y der internet
PPT
Mer dfd
Diagramas de Flujo de Datos
Uso y manejo de DFD - Una aproximación
Diagrama de Flujos Ejemplos.
Anáilisis de requerimientos y DFD
Diagrama de contexto
Diagramas de Flujos de Datos
Análisis de requerimientos y DFD (II)
Diagramas de flujo_de_datos
DFD Analisis estructurado
Ejercicio diagrama de_flujo_de_datos
Español estructurado
Capítulo07 usodediagramasflujodatos
MANUAL D.F.D
Dfd
Introduccion a los algoritmos parte 1
*Diagramas de flujo nivel 0-1*
Dfd y der internet
Mer dfd
Publicidad

Similar a Analisis estructurado y_dfd_-_presentacion_de_clase (20)

PPT
PDF
Diagrama de flujo de datos
PDF
Diseño de sistemas-Modelado diagrama de flujo de datos
PDF
BASES DEL DIAGRAMA DE FLUJO
PDF
DOCX
Diagrama de flujo de datos
PPTX
Diseño orientado a flujo de datos
DOCX
Modelos de análisis estructurado
PPTX
Sistema de murtuoria en allfusion: IDEF0, IDEF3, DFD
DOCX
Diagrama de flujo de datos dfd
PPTX
Analisis Estructurado
PPTX
Analisis Estructurado
PPT
PPTX
Conceptos de sistemas de información.
PDF
Análisis y diseño de sistemas sesion 12 - diagrama de secuencia
DOCX
PDF
Diagrama de-flujo-de-datos
PPT
Diagramas de flujo modelo
DOCX
Instituto distrital evardo turizo palencia
Diagrama de flujo de datos
Diseño de sistemas-Modelado diagrama de flujo de datos
BASES DEL DIAGRAMA DE FLUJO
Diagrama de flujo de datos
Diseño orientado a flujo de datos
Modelos de análisis estructurado
Sistema de murtuoria en allfusion: IDEF0, IDEF3, DFD
Diagrama de flujo de datos dfd
Analisis Estructurado
Analisis Estructurado
Conceptos de sistemas de información.
Análisis y diseño de sistemas sesion 12 - diagrama de secuencia
Diagrama de-flujo-de-datos
Diagramas de flujo modelo
Instituto distrital evardo turizo palencia

Más de elvis1151 (9)

PDF
articles-150505_G13_Evidencia_Digital_rotated.pdf
PDF
articles-150505_G13_Evidencia_Digital.pdf
PDF
11.pdf
PDF
1. Diagramas de Venn (Conjuntos) ejemplo2.pdf
PDF
INDUCCION MATEMATICA.pdf
PDF
1. Diagramas de Venn (Conjuntos). Ejercicios Resueltos.pdf
PDF
1. Diagramas de Venn (Conjuntos) ejemplo2.pdf
PDF
INDUCCION MATEMATIC-1123.pdf
DOCX
Analisis estructurado -_laboratorio_con_preguntas_y_problemas_para_segundo_pa...
articles-150505_G13_Evidencia_Digital_rotated.pdf
articles-150505_G13_Evidencia_Digital.pdf
11.pdf
1. Diagramas de Venn (Conjuntos) ejemplo2.pdf
INDUCCION MATEMATICA.pdf
1. Diagramas de Venn (Conjuntos). Ejercicios Resueltos.pdf
1. Diagramas de Venn (Conjuntos) ejemplo2.pdf
INDUCCION MATEMATIC-1123.pdf
Analisis estructurado -_laboratorio_con_preguntas_y_problemas_para_segundo_pa...

Último (20)

DOCX
TEXTO DE TRABAJO DE EDUCACION RELIGIOSA - CUARTO GRADO.docx
PDF
E1 Guía_Matemática_5°_grado.pdf paraguay
PDF
Jodorowsky, Alejandro - Manual de Psicomagia.pdf
PPTX
Clase 3 del silabo-gestion y control financiero
PDF
ciencia_tecnologia_sociedad Mitcham Carl. (1994)..pdf
PDF
Esc. Sab. Lección 7. El pan y el agua de vida.pdf
PDF
CURRICULAR DE PRIMARIA santa ursula..pdf
PDF
Iniciación Al Aprendizaje Basado En Proyectos ABP Ccesa007.pdf
PPTX
RESUMENES JULIO - QUIRÓFANO HOSPITAL GENERAL PUYO.pptx
PDF
Telos 127 Generacion Al fa Beta - fundaciontelefonica
PDF
informe tipos de Informatica perfiles profesionales _pdf
PDF
La Inteligencia Emocional - Fabian Goleman TE4 Ccesa007.pdf
PDF
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
PDF
Nadie puede salvarte excepto Tú - Madame Rouge Ccesa007.pdf
PDF
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE_COM.pdf
DOCX
PLAN DE CASTELLANO 2021 actualizado a la normativa
PDF
Mi Primer Millon - Poissant - Godefroy Ccesa007.pdf
DOCX
Programa_Sintetico_Fase_4.docx 3° Y 4°..
PDF
Como Potenciar las Emociones Positivas y Afrontar las Negativas Ccesa007.pdf
DOCX
PLANES DE área ciencias naturales y aplicadas
TEXTO DE TRABAJO DE EDUCACION RELIGIOSA - CUARTO GRADO.docx
E1 Guía_Matemática_5°_grado.pdf paraguay
Jodorowsky, Alejandro - Manual de Psicomagia.pdf
Clase 3 del silabo-gestion y control financiero
ciencia_tecnologia_sociedad Mitcham Carl. (1994)..pdf
Esc. Sab. Lección 7. El pan y el agua de vida.pdf
CURRICULAR DE PRIMARIA santa ursula..pdf
Iniciación Al Aprendizaje Basado En Proyectos ABP Ccesa007.pdf
RESUMENES JULIO - QUIRÓFANO HOSPITAL GENERAL PUYO.pptx
Telos 127 Generacion Al fa Beta - fundaciontelefonica
informe tipos de Informatica perfiles profesionales _pdf
La Inteligencia Emocional - Fabian Goleman TE4 Ccesa007.pdf
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
Nadie puede salvarte excepto Tú - Madame Rouge Ccesa007.pdf
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE_COM.pdf
PLAN DE CASTELLANO 2021 actualizado a la normativa
Mi Primer Millon - Poissant - Godefroy Ccesa007.pdf
Programa_Sintetico_Fase_4.docx 3° Y 4°..
Como Potenciar las Emociones Positivas y Afrontar las Negativas Ccesa007.pdf
PLANES DE área ciencias naturales y aplicadas

Analisis estructurado y_dfd_-_presentacion_de_clase

  • 1. Análisis Estructurado y Diagrama de Flujo de Datos (DFD) Universidad Mariano Gálvez Facultad de Ingeniería en Sistemas Clase de Análisis de Sistemas
  • 2. Visión Panorámica del AE • Análisis Estructurado ▫ Método clave en el “desarrollo estructurado” o “convencional” ▫ Aparece a finales de los 70 ▫ Facilita la comunicación en el proceso de desarrollo de un sistema de información  análisis y diseño  usuarios y analistas ▫ Sencillo, fácil de entender y fácil de aprender
  • 3. Visión Panorámica del AE - Características • Amplia difusión • Descomposición funcional ▫ (Originariamente) Orientada a procesos ▫ (Originariamente) Top/down • Presente en numerosas metodologías ▫ p.ej. Métrica, SSADM, information engineering, Merise • Herramientas CASE disponibles
  • 4. Bosquejo General del AE • En un análisis estructurado debe seguirse el siguiente orden para realizarlo • Análizar toda la información recopilada con las técnicas de solicitud de información • Elaborar los diagramas de flujos de datos para comprender el sistema • Elaborar el diccionario de datos sobre los diagramas de flujo encontrados • Realizar el modelo entidad-relación y su correspondiente modelo físico de datos para la representación de los datos que estarán en la base de datos del sistema
  • 5. 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É” FUNCIONES 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
  • 6. 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
  • 7. DFD - Elementos Básicos. Notación
  • 8. 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
  • 9. 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
  • 10. 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 varios - Es necesario un proceso entre una Entidad Externa y un Almacén de datos
  • 11. 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)
  • 12. 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
  • 13. 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.
  • 14. 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
  • 15. 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 tres niveles como máximo para la descomposición de diagramas Nivel 0: Diagrama de contexto Nivel 1: Subsistemas Nivel 2: Funciones de cada subsistema Nivel 3: Subfunciones asociadas
  • 16. 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
  • 17. 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.
  • 18. 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 unidades 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.
  • 19. 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
  • 20. 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
  • 21. 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