Diagramas de flujo de datos (DFDs)

Anuncio
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
Descargar