Diagrama de Flujo de Datos: Diagrama en forma de red que
representa el flujo de datos y las transformaciones que se aplican sobre ellos al moverse desde la entrada hasta la salida del sistema. El sistema se modeliza mediante un conjunto de DFD nivelados, de forma que los niveles superiores definen de forma general a las funciones del sistema y los niveles inferiores definen estas funciones ms detalladamente. Sus componentes son: COMPONENTES REPRESENTACIN Procesos: Componentes funcionales del sistema. Almacenes de Datos: Representan los datos almacenados o en reposo.
Entidades Externas: Representan la fuente y/o destino de la informacin del sistema.
Flujo de Datos: Representan los datos que fluyen entre las funciones.
Procesos: Funcin que transforma los flujos de datos de entrada en uno o varios flujos de datos de salida. o Regla de conservacin de datos: El proceso genera los flujos de datos de salida a partir de los flujos de datos de entrada + informacin local al proceso. Error de conservacin de datos al proceso no le llegan todos los datos necesarios para generar los datos de salida. o Prdida de informacin: El flujo de datos o algn componente suyo muere dentro del proceso (i.e., no se utiliza para generar los flujos de salida). o Representacin: En el interior del crculo se incluye un nmero y un nombre breve y representativo de la funcin que representa. Ambos deben ser nicos en el conjunto de DFD del sistema.
Almacenes de Datos: Es la informacin del sistema almacenada de forma temporal. o Representacin: Dentro de las dos lneas paralelas se pone un nombre representativo sobre el tipo de datos que contiene. o Un almacn se puede representar varias veces dentro de un DFD si as se aumenta su legibilidad. o El almacn se sita en el nivel ms alto donde sirva como conexin entre dos o ms procesos, y se representarn en los niveles inferiores. o Almacn local: Aquel que slo tiene conexin con un proceso no debe de aparecer en ese nivel sino en el DFD que especifique dicho proceso. o Estructura: Si la estructura de los datos almacenados es de tipo registro o similar, el almacn tiene estructura simple y su contenido se define en el diccionario de datos. Si su estructura es ms compleja, su contenido se representa mediante un diagrama E/R. Entidades Externas: Son los generadores o consumidores de informacin del sistema, no perteneciendo al mismo. Los flujos que parten o llegan a ellas definen la interfaz entre el sistema y el mundo exterior. o No se representa en un DFD los posibles flujos de informacin entre entidades externas. TRUCO: si necesito representar conexin entre entidades externas realmente pertenecen al sistema y, por lo tanto, no son entidades externas. o Una entidad externa se puede representar varias veces dentro de un DFD si as se aumenta su legibilidad. o Generalmente slo aparecen en el diagrama de contexto (DFD de mayor nivel). Flujo de Datos: Es el camino por el que viajan los datos y que conecta el resto de componentes del DFD. o Representacin: Flecha con la direccin del flujo de datos. Nombre representativo, de forma que todos los flujos de datos deben de llevar nombre excepto los de entrada/salida a un almacn de estructura simple (pues se sobreentiende que la estructura del flujo de datos es igual a la del almacn). o Tipos de flujos de datos:
Discreto: Datos en movimiento en un momento determinado. Ej. peticin de un libro.
Continuo: Flujo de datos persistentes en el tiempo. Ej. comprobar continuamente el contenido de un almacn pues sus valores pueden variar con el tiempo. o Datos que tienen propsitos o caminos distintos formarn parte de flujo de datos distintos. o Un flujo de datos se puede desdoblar varias veces en un DFD, siempre que cada uno tenga los mismos datos. De igual forma, varios flujos de datos iguales se pueden unir en uno solo. Lo que nunca puede ocurrir es separar el contenido de un flujo de datos en un mismo DFD. o Contenido: Elemento El contenido del flujo es un dato elemental, es decir, indivisible. Grupo Flujo de datos discreto que contiene varios elementos de datos. Par de dilogo Se representa con una flecha doble e incluye dos nombres: el dato iniciador y la respuesta asociada a ste. Mltiple Conjunto de flujo de datos que se representa como un nico flujo. Tipos de Conexiones entre los elementos de un DFD: Destino Fuente PROCESO ALMACN ENTIDAD EXTERNA PROCESO S S S ALMACN S No No * ENTIDAD EXTERNA S No * No
a) Proceso Proceso: La conexin directa entre dos procesos es vlida si la informacin es sncrona; sino, se necesita un almacn temporal que guarde los datos del proceso origen (as el proceso destino captura los datos cuando los necesite). Paso sncrono de informacin entre procesos Paso asncrono de informacin entre procesos
b) Proceso Almacn Hay tres tipos de conexin entre procesos y almacenes: Flujo de consulta Flujo de actualizacin Flujo de dilogo
i. Flujo de consulta: El proceso usa la informacin que hay en el almacn para: o Utilizar los valores de uno o ms atributos de una ocurrencia de almacn. o Comprobar si los valores de los atributos seleccionados cumplen unos criterios determinados. ii. Flujo de actualizacin: El proceso va a alterar la informacin guardada en el almacn para: o Crear una nueva ocurrencia del almacn. o Borrar una o ms ocurrencias del almacn. o Modificar el valor de algn atributo. iii. Flujo de dilogo: Representa un flujo de consulta y un flujo de actualizacin que no tienen relacin directa. Ej. Sistema de gestin de peticiones de libros: cuando el usuario realiza la peticin de libro, el proceso consulta el almacn libros para ver si se encuentra disponible. Si no est disponible, se rechaza la peticin; si est disponible, el proceso actualiza el almacn para indicar que tiene un ejemplar menos. Estas dos gestiones se pueden representar mediante un flujo de dilogo, pues no tienen relacin directa. Par de dilogo: Cuando el flujo de dilogo se usa para indicar la relacin existente entre dos flujos de datos, se el flujo se denomina par de dilogo. c) Almacn Entidad Externa La conexin entre entidad externa y almacn slo es posible con almacenes externos al sistema y que aparecen nicamente en el diagrama de contexto. Descomposicin en niveles de un DFD: Un sistema se representa por capas, definiendo cada capa mediante un DFD. Se sigue una aproximacin descendente (top-down), de forma que cada nivel proporciona una visin ms detallada de una parte definida en el nivel anterior (es decir, superior). Niveles: 0. Diagrama de contexto: nico y en la parte superior de la jerarqua. Su objetivo es delimitar la frontera entre el sistema y el exterior, es decir, su interfaz, definiendo los flujos de entrada y salida al sistema. El sistema se representa como caja negra, en un nico proceso (P 0 ). Se incluyen las entidades externas y por ltimo los flujos de datos. 1. Diagrama de sistema o Diagrama 0: representa las funciones principales del sistema, es decir, se explota el proceso P 0 y se representan las relaciones entre estas funciones. 2. Niveles medios. 3. Funciones primitivas: corresponden a procesos que no se explotan en nuevos DFD. Regla del balanceo: Comprueba la consistencia entre los distintos niveles de DFD, es decir, que la informacin que entra y sale de un proceso de nivel N sea consistente con la informacin que entra y sale del DFD en el que se descompone. o Todos los flujos de datos que entran en un diagrama hijo deben estar representados en el padre por el mismo flujo de datos entrando en el proceso asociado. o Las salidas del diagrama hijo deben de ser las mismas salidas del proceso padre asociado. Puede ser que no veamos exactamente los mismos flujos de datos en el proceso padre que en el diagrama hijo, siempre que estn balanceados. Esto ocurre cuando se trata de flujos de datos mltiples que se descomponen en el diagrama hijo. Convenciones a la numeracin: o Cada diagrama recibe el nmero y el nombre del proceso que descompone (proceso padre). o El proceso del diagrama de contexto siempre es el cero (P 0 ). o Los procesos del diagrama del sistema se enumeran por un entero comenzando por 1 y de forma creciente, hasta completar el nmero de procesos del diagrama. o En los restantes niveles, los nmeros de los procesos estn formados por la concatenacin del nmero de diagrama en el que estn (es decir, nmero del proceso padre) ms un punto y un nmero entero nico para identificarlo dentro del diagrama. Diccionario de Datos: Un diccionario de datos es una lista organizada de los datos utilizados por el sistema y que se encuentran representados por los flujos de datos y almacenes presentes en el conjunto de DFD. Smbolos utilizados en la definicin de flujos de datos: SMBOLO SIGNIFICADO = Composicin: est compuesto por. + Inclusin: y. Ej. X=A+B. [] Seleccin: seleccin de una de las opciones encerradas entre corchetes y separadas por |. Ej. X= [A | B | C] X=A X=B X=C. {} Iteracin: iteraciones del componente encerrado entre llaves. Ej. X = {A} X=AAAA. () Opcin: el componente entre parntesis es opcional. Ej. X=A+(B) X=A X=A+B. @ Identificador: se utiliza para sealar uno o ms campos que identifican cada ocurrencia de un almacn. Ej. @autor el autor identifica cada ocurrencia del almacn. Ej. De definicin de almacn: Libros = @signatura + autor + ttulo + nmero de unidades.