Вы находитесь на странице: 1из 25

Diagramas de Flujo

Metodologas estructuradas
Proponen la creacin de modelos del sistema que
representen los procesos, los flujos y las estructuras de los
datos de una manera jerrquica o "top-down".

Pasan de una visin general del problema hasta llegar a un


nivel de abstraccin menor.

Este enfoque jerrquico se puede focalizar en las funciones


o procesos del sistema, en la estructura de los datos, o en
ambos aspectos, dando lugar a metodologas orientadas a
procesos, a datos y mixtas.
Metodologas estructuradas

Basadas en tcnicas grficas dando lugar al concepto de especificacin


estructurada.

Una especificacin estructurada es un modelo grfico, particionado,


descendente y jerrquico de los procesos del sistema y de los datos
utilizados por los procesos. Se compone de:

Diagrama de Flujo de Datos (DFD) / Flujograma (DF)


Diccionario de Datos (DD)
Especificaciones o mini especificaciones de procesos
Diagrama Entidad-Relacin (ER)
Diagrama de Transicin de Estados
Metodologas estructuradas

Diagramas de Flujo de Datos (DFD). Representan los procesos o funciones


que debe llevar a cabo un sistema en distintos niveles de abstraccin y
los datos que fluyen entre las funciones. Los procesos ms complejos se
descomponen en nuevos diagramas hasta llegar a procesos sencillos.

Diccionario de Datos (DD). Es el conjunto de las definiciones de todos los


datos que aparecen en el DFD, ya sea almacenados o indicados en los
diferentes flujos de datos. El diccionario de datos se crea a la vez que los
DFDs durante el proceso de anlisis del sistema.

Diagrama Entidad-Relacin: Se focaliza en los datos del sistema modelado,


brindando una visin unificada de los mismos. Los principales elementos
de este modelo, como su nombre lo indica, son las entidades y las
relaciones, a las que se suman los atributos, de ambas.
Diagrama de Flujo de Datos (DFD)
Un DFD es un 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.
Se emplea para modelar, en distintos niveles de abstraccin, las
funciones de un sistema y los datos que fluyen entre ellas.
En los niveles superiores se definen las funciones del sistema en forma
general y en los niveles inferiores se definen dichas funciones de
manera ms detallada.
Muestran en forma visual slo el flujo de datos entre los distintos
procesos, entidades externas y almacenes que conforman un
sistema.
Cuando los analistas de sistemas indagan sobre los requerimientos
de informacin de los usuarios, deben ser capaces de concebir la
manera en que los datos fluyen a travs del sistema u organizacin, los
procesos que sufren estos datos y sus tipos de salidas.
Descomposicin en
niveles de un DFD

DFD de contexto

DFD nivel 0
(cero)

DFD nivel N

DFD nivel n.1, n.2,


n.3 .
6
Elementos de un Diagrama Flujo Datos (DFD)

Persona, grupo de personas o unidad de negocio que


entrega yo recibe informacin.

Conjunto de actividades de negocio que explican


que se hace y como se llevan a cabo.

Seala el flujo de datos de una entidad externa a un


proceso y viceversa, de un proceso a otro, y de un
proceso a un almacn de datos y viceversa.

Lugar fsico donde se almacenan los datos procesados


o desde donde se recuperan para apoyar un proceso.
Procesos, funciones o transformaciones

Un proceso puede interpretarse como una funcin que debe llevar a


cabo el sistema.

Debe ser capaz de generar los flujos de datos de salida a partir de los
flujos de datos de entrada y de una informacin local.

Un proceso se identifica mediante un nmero y un nombre, que deben


ser nicos en el conjunto de DFDs que representan el sistema.

El nombre debe ser breve y lo ms representativo posible de la funcin


que describe. Normalmente se forma por un verbo y un sustantivo.
8
Almacenes de Datos

Un almacn de datos representa informacin del


sistema almacenada en forma temporal.

Es un depsito lgico de almacenamiento que


puede representar distintos tipos de informacin
fsica (una bandeja con papeles, un archivador
manual, un archivo en una computadora o una base
de datos).
9
Almacenes de Datos
Si en un DFD hay un almacn que slo tiene conexin con un nico proceso, se dice
que es local a dicho proceso.
Luego, no debe aparecer en ese nivel. Debe representarse en el diagrama donde se
detalla el proceso.

Cada almacn debe representarse por primera vez en el nivel ms alto en el que
sirve de interconexin entre dos o ms procesos. Adems, se representar en los
niveles inferiores.

El contenido de los almacenes se define en el diccionario de datos (DD).

Si el contenido de un almacn es muy complejo, se puede representar en un


diagrama Entidad-Relacin (ER).

10
Entidades Externas

Una entidad externa representa un generador o consumidor de informacin del sistema, pero
no pertenece al mismo.

Puede representar un subsistema, persona, departamento, organizacin, etc., que proporcione


datos al sistema o que los reciba de l.

Los flujos que parten de o llegan a las entidades externas definen la interfaz entre el sistema y el
mundo exterior.

Normalmente, las entidades externas slo deberan aparecen en el diagrama de mayor nivel
(Diagrama de Contexto).

Pueden incluirse en otros niveles si mejoran la legibilidad de los diagramas.

Toda entidad externa se identifica con un nombre.


11
Flujos de Datos

Se interpretan como un camino a travs del cual viajan datos de


composicin conocida de una parte del sistema a otra.

Son el medio de conexin de los restantes componentes del DFD.

Se representan por arcos dirigidos, en donde la flecha indica la


direccin de los datos.

Deben tener un nombre o rtulo que los identifique.

12
Flujos de Datos
Los flujos de datos que conectan componentes de
un DFD deben respetar las siguientes restricciones:

13
Flujos de Datos
Las diferentes conexiones entre procesos y almacenes que es
posible realizar son:

14
Flujos de Datos
El flujo de consulta muestra la utilizacin de la informacin del
almacn por el proceso que consulta para:

Utilizar los valores de uno o ms atributos de una ocurrencia del almacn.


Comprobar si los valores de los atributos seleccionados cumplen
determinadas condiciones

El flujo de actualizacin indica que el proceso va a alterar la


informacin contenida en el almacn para:

Crear una nueva ocurrencia de un dato (entidad o relacin)


Borrar una ocurrencia de un dato
Cambiar el valor de un atributo

El flujo de dilogo involucra un flujo de consulta y uno de actualizacin.


15
DFD : Descomposicin 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 descomposicin y es lo que denominaremos
Proceso Primitivo (PP). En ellos, se detallar la entrada y
salida que tenga, adems de la descripcin asociada que
explique lo que realiza.

16
DFD de Contexto: Alquiler y/o venta de vehculos

Contrato de alquiler

Solicitud de vehiculo

Alquiler de Clientes
Empresa
Vehiculos
Requisitos alquiler
Estado del vehculo

Liquidacin de contrato

17
DFD Nivel 0 (cero): Alquiler y/o venta de vehculos

18
DFD nivel 0 (cero): Recepcin productos

19
DFD nivel 1

20
Recomendaciones en la creacin de un DFD

Normalmente la construccin se realiza mediante un


procedimiento de refinamiento iterativo.

Es imposible crear los DFD correctamente en un primer intento.

Dado que al comenzar el modelado no se conocen todas las


caractersticas del sistema, puede que haya que incluir nuevos
requisitos o cambiar los existentes. Esto determina la realizacin
de cambios en los DFDs.

Es importante identificar correctamente las entidades externas y


las caractersticas de la informacin que stas proporcionan.

21
Recomendaciones en la creacin de un DFD

Al pasar de un nivel a otro debe verificarse la consistencia,


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 que este proceso se
descompone.

Todos los flujos de datos que entran en un diagrama hijo


deben estar representados en el padre por el mismo flujo de
datos.

22
Diagrama de flujo / Flujograma