Diseño de bases de datos © berzal@acm.org Diagramas de flujo de datos © berzal@acm.org Documento de especificación del sistema 1. 2. 3. 4. 5. 6. 7. 8. Definición del problema Descripción funcional Restricciones Diagramas de flujo de datos Modelo de datos Diccionario de datos Casos de uso Documentos adicionales 1 © berzal@acm.org Herramientas de especificación Durante el desarrollo de un sistema de información, se han de modelar tanto los datos empleados por el sistema como los procesos que realizan tareas sobre esos datos: Modelado de datos Representación gráfica del modelo de datos Diccionario de datos Modelado de procesos Diagramas de flujo de datos Diagramas de estados (autómatas finitos) Casos de uso 2 © berzal@acm.org Diagramas de flujo de datos Representación gráfica de un sistema que ilustra cómo fluyen los datos a través de distintos procesos. Los diagramas de flujo de datos (DFDs (DFDs)) se realizan a distintos niveles de abstracción, detallando procesos concretos que aparecen como elementos simples en DFDs de nivel superior. 3 © berzal@acm.org Diagramas de flujo de datos Elementos de un DFD (1/2): (1/2): Entidades externas, terminadores o elementos del entorno: entorno: Fuentes o sumideros de información. Emiten o reciben la información que fluye a través de las interfaces externas del sistema (vg (vg:: usuarios). Flujos de datos: Indican el flujo de información a través del sistema. 4 © berzal@acm.org Diagramas de flujo de datos Elementos de un DFD (2/2): (2/2): Procesos o actividades: Transforman la información que les llega a través de los flujos de datos de entrada en la información que sale a través de los flujos de datos de salida. Almacenes de datos y ficheros: Lugares donde se guardan los datos para su procesamiento posterior. 5 © berzal@acm.org Diagramas de flujo de datos Notación de Gane&Sarson: Gane&Sarson: Proceso Flujo de datos Entidad externa Almacén de datos 6 © berzal@acm.org Diagramas de flujo de datos Elaboración de DFDs: DFDs: Cada elemento tiene asociado un nombre unívoco a modo de etiqueta. Procesos y ficheros no pueden poseer sólo flujos de entrada (ni sólo de salida) Los flujos no pueden incluir información de control. Los flujos de datos pueden converger o divergir. Las entradas y salidas netas de un DFD deben coincidir con los flujos de entrada y salida del proceso al que corresponde en el nivel superior. 7 © berzal@acm.org Diagramas de flujo de datos DFD de contexto Alumno Información Expediente DatosAlumno Petición Planes Calendarios Profesores Clave Actas CódigoProfesor Sistema Profesor Secretario Actas Estadísticas Expedientes Actas Estadísticas Información Estadísticas Títulos Certificados Petición CódigoAcceso Secretaría 8 © berzal@acm.org Diagramas de flujo de datos DFD de contexto (DFD de nivel superior) Alumno Información Expediente DatosAlumno Petición Planes Calendarios Profesores Clave Actas CódigoProfesor Sistema Profesor Secretario Actas Estadísticas Expedientes Actas Estadísticas Información Estadísticas Títulos Certificados Acerca del diagrama de contexto: Petición CódigoAcceso Secretaría Contiene un único proceso que representa al sistema completo, todos los terminadores (entidades externas que interactúan con el sistema) y todos los flujos de datos que conectan un sistema con su entorno. 9 © berzal@acm.org Diagramas de flujo de datos DFD de nivel 1 DatosAlumno Petición Actas CódigoProfesor Cliente Alumnos Matrícula PeticiónImpreso Acta Cliente Profesor Actas Estadísticas Información Expediente Expediente Asignatura Plan Acta Expedientes Asignatura Plan Base de datos ActaValidada Plan Asignatura Profesor Actas Expedientes DatosAlumno Asignatura Plan Matrícula PeticiónImpreso Petición CódigoAcceso DatosAlumno Matrícula Cliente Secretaría Información Estadísticas Títulos Certificados Planes Calendarios Profesores Clave Cliente Secretario Actas Estadísticas Expedientes 10 © berzal@acm.org Diagramas de flujo de datos DFDs de nivel 2 Cliente Alumnos Plan Asignatura Petición DatosAlumno Expediente Consultar expediente Realizar matrícula Solicitar impreso Expediente Matrícula PeticiónImpreso 11 © berzal@acm.org Diagramas de flujo de datos DFDs de nivel 2 Cliente Profesor Actas Permiso CódigoProfesor Rellenar Actas Actas Consultar Estadísticas Estadísticas Identificación Permiso Actas 12