Sei sulla pagina 1di 6

Ingeniera del Software Curso: 2011/2012

Diagramas de flujo de datos.


Un diagrama de flujo de datos (DFD) es una representacin grfica de un sistema de informacin: En el DFD aparecen representados los flujos de datos, los procesos, los almacenes y las entidades externas al sistema que interactan con l. Cada uno de estos elementos debe ser nominado con un nombre nico que lo identifica. Existen diferentes formas de representar un DFD, nosotros utilizaremos la notacin Yourdon/DeMarco. Los flujos de datos modelan los movimientos de informacin en el sistema. Se dibujan mediante lneas que acaban en una punta que indica el sentido en el que circula el flujo.

Pedido

Un flujo de datos puede partir de una entidad externa, de un proceso o de un almacn de datos. Del mismo modo un flujo puede llegar a una entidad, un proceso o un almacn. Los procesos indican que acciones realiza el sistema. Estas acciones consisten en transformar la informacin que reciben mediante flujos de datos de entrada en otros flujos de datos de salida. Se representan mediante un crculo.

Clientes 1

Un proceso puede recibir varios flujos de entrada y puede emitir varios flujos de salida.

Pedro Jimnez Latorre

1/6

Ingeniera del Software Curso: 2011/2012

Los almacenes de datos son depsitos de datos o archivos. En ellos se almacena a largo plazo la informacin del sistema. En los diagramas aparecen dibujados como dos lneas paralelas.

Facturas

Las entidades externas son los elementos ajenos al sistema y que se relacionan con l. Las relaciones se llevan a cabo mediante flujos de datos que envan al sistema o que reciben del mismo. Se representan mediante rectngulos.

Clientes

En un DFD aparecen diferentes niveles de detalle que concretan la actividad del sistema. El primer nivel es el diagrama de contexto o nivel 0. En este diagrama slo aparece un nico proceso (numerado con un 0) que representa a todo el sistema. El nombre de este proceso es el que le daremos al sistema. Todas las entidades externas y todos los flujos de datos que ellas envan o reciben del sistema completan este diagrama. En un diagrama de contexto no aparecen almacenes de datos.

Pedro Jimnez Latorre

2/6

Ingeniera del Software Curso: 2011/2012

El siguiente nivel es el diagrama de nivel superior o nivel 1. Aqu desaparecen las unidades externas y aparecen varios procesos que describen al proceso principal. Todos los flujos del diagrama de contexto aparecen nuevamente. No se permiten conexiones directas entre los procesos y aparecen almacenes que guardan los datos elaborados por algn proceso y que sirven de partida para otro. Cada proceso se numera empezando por el 1.

El diagrama de detalle o nivel 2 es un diagrama en el que se expanden los procesos del diagrama de nivel superior. Comienzan a explotarse las excepciones a los caminos principales de la informacin y aumenta progresivamente el nivel de detalle. Aqu ya se permiten los flujos entre procesos. La numeracin de los procesos, se hace en funcin del proceso del que provienen, con dos nmeros separados por un punto. El primer nmero corresponde al proceso y el segundo al subproceso.

Pedro Jimnez Latorre

3/6

Ingeniera del Software Curso: 2011/2012

Posteriormente se pueden hacer mas explosiones y crear diagramas de nivel 3, 4, etc. Cada una de estas explosiones crear subprocesos que se numerarn con 3, 4 o ms nmeros separados por puntos de forma anloga a los de nivel 2. El primer nmero har referencia a un proceso del nivel 1, el segundo a uno del nivel 2 y as sucesivamente. Veamos resumidamente las reglas bsicas para realizar un DFD. Las entidades externas slo aparecen en el diagrama de nivel 0. Los flujos de un diagrama padre son expandidos en el diagrama hijo, ningn flujo puede desaparecer. Los nicos flujos que pueden aparecer en los diagramas de nivel 1 o superiores son los que relacionan almacenes con flujos o flujos entre ellos (en este caso a partir del nivel 2). Los datos que entran en un proceso son necesarios para la ejecucin de este. Los datos que salen de un proceso han sido elaborados a partir de los datos que han entrado en l. A los flujos que parten o llegan a almacenes no es necesario nombrarlos.

Pedro Jimnez Latorre

4/6

Ingeniera del Software Curso: 2011/2012

La numeracin de los procesos de un diagrama se har con tantos nmeros como su indica nivel separados por puntos. El primer nmero corresponder al proceso padre del diagrama de nivel 1, el segundo a uno del nivel 2 y as sucesivamente. Todo diagrama de flujo de datos debe ir acompaado de un diccionario de datos. En el diccionario se describen los datos de los flujos, los datos de los almacenes y las acciones que realizan los procesos primitivos. Para describir cada elemento de un flujo de datos o de un almacn se deben definir: El nombre de los datos La descripcin de los datos El tipo y la longitud Los valores permitidos

Para describir cada proceso primitivo se utilizan algunas de las siguientes tcnicas: Lenguaje estructurado rboles de decisin Tablas de decisin Diagramas de accin

Existen diferentes estndares para crear el nombre de los datos. En general se acepta que todo nombre empiece por una letra y slo contenga letras, nmeros y el signo de subrayado (-). Todos los elementos del diagrama deben recibir un nombre significativo que indique con claridad el contenido o la funcin del elemento. La descripcin de los datos se har utilizando los smbolos de la tabla siguiente:

SMBOL0 = + [|] n{}m () *texto* @

DESCRICIN Composicin: est compuesto de Inclusin: y Seleccin: Se elige una de las opciones Iteracin: Se repite desde n hasta m Opcin: puede estar presente o no Comentario Identificador: se aade delante del campo

Los datos pueden ser de los siguientes tipos: Numrico: Enteros, reales Alfabtico: Slo tienen letras y algunos caracteres. Alfanumricos: Incluyen letras y nmeros Booleanos: Admiten slo dos valores Verdadero o Falso

Pedro Jimnez Latorre

5/6

Ingeniera del Software Curso: 2011/2012

La longitud se aplica solamente a los datos Alfabticos y a los Alfanumricos para indicar el nmero mximo de caracteres que pueden contener. Los valores permitidos pueden representarse en un rango, por ejemplo (0-10) o ser valores aislados o valores que cumplan una determinada condicin. Si tenemos que describir un dato complejo A que est formado por otros datos B y C que a vez se descomponen en otros, la descripcin correcta sera: A=B+C B=B1+B2+B3 C=C1+C2

Veamos tres ejemplos de cmo representar los datos: Coche = matricula+ fecha matriculacion+ marca + modelo + kms + dni propietario Cliente = @codigo + nombre + (apellidos) + {telefono} Codigo = [dni | cif] Un vez que hemos definido un flujo o un almacn, debemos crear una tabla donde aparezcan cada uno de sus campos. La tabla tendra el siguiente formato: Nombre codigo nombre apellidos telefono Tipo Alfanumerico Alfanumerico Alfabetico Alfanumerico Longitud 12 20 30 9 Valores Observaciones

Slo nmeros

Empieza por 6 o 9

Pedro Jimnez Latorre

6/6

Potrebbero piacerti anche