You are on page 1of 30

Anlisis Anlisis de de Sistemas Sistemas

M.Sc. M.Sc. Lic. Lic. Aidee Aidee Vargas Vargas C. C. octubre octubre 2007 2007

Metodologas de Desarrollo de Software

Las metodologas existentes se dividen

en dos grandes grupos:

Metodologas estructuradas Metodologas Orientadas a objetos.

Metodologas Metodologas Estructuradas 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 Metodologas Estructuradas 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) - Diccionario de Datos (DD) - Especificaciones o miniespecificaciones de procesos - Diagrama Entidad-Relacin (ER) - Diagrama de Transicin de Estados

Metodologas Metodologas Estructuradas 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.

Metodologas Metodologas Estructuradas Estructuradas


Especificacin de un Proceso o Miniespecificacin. Define cmo se obtienen las salidas de un proceso sencillo o elemental en funcin de las entradas al mismo. Existen varias alternativas: el empleo de lenguajes estructurados, diagramas de accin, de flujo, rboles de decisin, tablas de decisin, etc.. 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.

Metodologas Metodologas Estructuradas Estructuradas


Diagrama de Transicin de Estados: Es un

modelo grfico que focaliza el comportamiento dependiente del tiempo de un sistema o de un recurso de un sistema.

Diagrama Diagrama de de Flujo Flujo de de Datos Datos (DFD) (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 flujen 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.

Descomposicin Descomposicin en en Niveles Niveles de de un un DFD DFD

Componentes Componentes de de un un DFD DFD

Procesos, funciones o transformaciones: son los componentes funcionales del sistema. Almacenes: representan datos almacenados o en reposo. Entidades externas: representan la fuente y/o el destino de la informacin del sistema. Flujos de Datos: representan los datos que fluyen entre las funciones o procesos.

Procesos, Procesos, funciones funciones o o transformaciones 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.

Almacenes Almacenes de de Datos 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).

Almacenes Almacenes de de Datos Datos (Cont.) (Cont.)

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).

Entidades Entidades Externas Externas


Representacin Representacin grfica grfica

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.

Entidades Entidades Externas Externas (Cont.) (Cont.)

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.

Flujos Flujos de de Datos 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.

Flujos Flujos de de Datos Datos (Cont.) (Cont.)

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

Destino Fuente PROCESO ALMACN ENTIDAD EXETRNA

PROCESO ALMACN ENTIDAD EXTERNA

SI SI SI

SI NO NO

SI NO NO

Flujos Flujos de de Datos Datos (Cont.) (Cont.)

Las diferentes conexiones entre procesos y almacenes que es posible realizar son:
yyy
Almacn temporal

Proceso A

Flujo de Consulta

Proceso A

xxx
Almacn temporal

Flujo de Actualizacin

zzz Proceso A
Almacn temporal

Flujo de Dilogo

Flujos Flujos de de Datos Datos (Cont.) (Cont.)

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.

Descomposicin Descomposicin en en Niveles Niveles de de un un DFD DFD

Ejemplo: Ejemplo: Gestin Gestin de de un un Video Video Club Club


DIAGRAMA DE CONTEXTO

DIRECCIN VIDEOCLUB
Datos Proveedores Datos Datos Datos Pedido Pago Bono

Informes

Comprobante Pedido alquiler

Factura

CLIENTES

Devolucin Compra Bono Envo Publicidad Sancin

0. GESTIN VIDEOCLUB

Entrega Pedido Pago

PROVEEDORES

Gestin Gestin de de un un Video Video Club Club


DIAGRAMA 0: GESTIN DEL VIDEO CLUB
Datos Proveedores Datos Pagos Compra Bono PELCULAS Datos Pedido Pedido alquiler Devolucin Envo Publicidad Sancin Comprobante Alquileres pendientes de devolucin 3. GESTIONAR BONOS Datos Bono

1. GESTIONAR CLIENTES
BONOS

2. GESTIONAR PROVEEDORES

Pedido Pago Factura Entrega Facturas pendientes de pago Facturacin mensual

Informe de demanda

Entregas pendientes

Gestin Gestin de de un un Video Video Club Club


DIAGRAMA 1: GESTIONAR CLIENTES

Pedido alquiler

Devolucin

Comprobante

PELCULAS
1.1 GESTIONAR ALQUILERES 1.2 GESTIONAR DEVOLUCIONES Sancin

Informe de demanda Alquileres pendientes de devolucin

ALQUILERES

BONOS

CLIENTES
1.4 GENERAR ENVO PUBLICIDAD

Envo Publicidad

Compra Bono

1.3 ACTUALIZAR CRDITO CLIENTE

Gestin Gestin de de un un Video Video Club Club


DIAGRAMA 1.1: GESTIONAR ALQUILERES

PELCULAS
Pedido alquiler

1.1.2 GENERAR DEMANDA ALQUILERES

Informe de demanda

1.1.1 VALIDAR ALQUILER Comprobante

ALQUILERES Alquileres
1.1.3 pendientes de GENERAR devolucin ALQUILERES PENDIENTES DEVOLUCIN

BONOS

CLIENTES

Gestin Gestin de de un un Video Video Club Club


DIAGRAMA 1.2: GESTIONAR DEVOLUCIONES

DEVOLUCIONES
1.2.1 REGISTRAR DEVOLUCIN
1.2.2 CALCULAR SANCIN

Devolucin

Sancin

ALQUILERES

PELCULAS

Gestin Gestin de de un un Video Video Club Club


DIAGRAMA 2: GESTIONAR PROVEEDORES
Datos Pedido
2.1 GENERAR PEDIDO A PROVEEDOR

PEDIDOS
2.2 GESTIONAR ENTREGAS

Entrega

Pedido

PELCULAS Datos Pagos PROVEEDORES

Entregas pendientes

Datos
2.3 REALIZAR PAGOS 2.4 Proveedores ACTUALIZAR PROVEEDORES

FACTURAS Pago

PAGOS Facturas pendientes de pago Facturacin mensual

Factura

2.5 GESTIONAR FACTURAS

Gestin Gestin de de un un Video Video Club Club


DIAGRAMA 2.5: GESTIONAR FACTURAS

PAGOS

2.5.2 EMITIR FACTURAS PENDIENTES PAGO

Facturas pendientes de pago

Factura

2.5.1 REGISTRAR FACTURA

FACTURAS

2.5.3 REALIZAR FACTURACIN MENSUAL

Facturacin mensual

Gestin Gestin de de un un Video Video Club Club


DIAGRAMA 2.2: GESTIONAR ENTREGAS

PEDIDOS
2.2.1 REGISTRAR ENTREGA 2.2.1 EMITIR ENTREGAS PENDIENTES

Entrega

Entregas pendientes

ENTREGAS

PELCULAS

Recomendaciones Recomendaciones en en la la creacin creacin de de un un DFD 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.

Recomendaciones Recomendaciones en en la la creacin creacin de de un un DFD 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.

You might also like