Introducción al Análisis Estructurado Contenidos Contenidos Introducción.Introducción. Diagramas...

20
Introducción al Análisis Introducción al Análisis Estructurado Estructurado Contenidos Contenidos Introducción. Introducción. Diagramas de Flujo de Datos. Diagramas de Flujo de Datos. Elementos de un DFD Elementos de un DFD Explosión de un proceso Explosión de un proceso Niveles de un DFD Niveles de un DFD Guías para realizar un DFD. Guías para realizar un DFD. Diccionario de Datos Diccionario de Datos Especificación de Procesos Especificación de Procesos

Transcript of Introducción al Análisis Estructurado Contenidos Contenidos Introducción.Introducción. Diagramas...

Page 1: Introducción al Análisis Estructurado Contenidos Contenidos Introducción.Introducción. Diagramas de Flujo de Datos.Diagramas de Flujo de Datos. Elementos.

Introducción al Análisis Introducción al Análisis EstructuradoEstructurado

ContenidosContenidos• Introducción.Introducción.• Diagramas de Flujo de Datos.Diagramas de Flujo de Datos.

Elementos de un DFDElementos de un DFD Explosión de un procesoExplosión de un proceso Niveles de un DFDNiveles de un DFD Guías para realizar un DFD.Guías para realizar un DFD.

• Diccionario de DatosDiccionario de Datos• Especificación de ProcesosEspecificación de Procesos

Page 2: Introducción al Análisis Estructurado Contenidos Contenidos Introducción.Introducción. Diagramas de Flujo de Datos.Diagramas de Flujo de Datos. Elementos.

ObjetivosObjetivos

El alumno conocerá el Análisis El alumno conocerá el Análisis Estructurado como técnica para llevar a Estructurado como técnica para llevar a cabo la primera fase del ciclo de vida cabo la primera fase del ciclo de vida del SW.del SW.

El alumno aprenderá qué es el análisis El alumno aprenderá qué es el análisis estructurado y que técnicas utiliza.estructurado y que técnicas utiliza.

El alumno aprenderá a interpretar el El alumno aprenderá a interpretar el Análisis de un sistema especificado Análisis de un sistema especificado mediante la metodología estructurada.mediante la metodología estructurada.

Page 3: Introducción al Análisis Estructurado Contenidos Contenidos Introducción.Introducción. Diagramas de Flujo de Datos.Diagramas de Flujo de Datos. Elementos.

BibliografiaBibliografia

Análisis Estructurado Moderno, E. Análisis Estructurado Moderno, E. Yourdon, Prentice Hall, 1994Yourdon, Prentice Hall, 1994

Ingeniería de SW, R. Pressman, Ingeniería de SW, R. Pressman, McGraw Hill, 1997McGraw Hill, 1997

Page 4: Introducción al Análisis Estructurado Contenidos Contenidos Introducción.Introducción. Diagramas de Flujo de Datos.Diagramas de Flujo de Datos. Elementos.

IntroducciónIntroducción

Propósitos del Análisis de Requisitos:Propósitos del Análisis de Requisitos:• Obtener una descripción lógica del Obtener una descripción lógica del

sistema a desarrollar.sistema a desarrollar.• Descripción del ámbito del sistema.Descripción del ámbito del sistema.• Especificación:Especificación:

FuncionalFuncional De DatosDe Datos

Page 5: Introducción al Análisis Estructurado Contenidos Contenidos Introducción.Introducción. Diagramas de Flujo de Datos.Diagramas de Flujo de Datos. Elementos.

IntroducciónIntroducción

Desafíos del Análisis:Desafíos del Análisis:• Analista: Entender con precisión lo que Analista: Entender con precisión lo que

el usuario quiere.el usuario quiere.• Usuario: Entender con precisión el Usuario: Entender con precisión el

producto que se le ofrece.producto que se le ofrece. Clave del éxito:Clave del éxito:

• Buena comunicación Usuario - AnalistaBuena comunicación Usuario - Analista

Page 6: Introducción al Análisis Estructurado Contenidos Contenidos Introducción.Introducción. Diagramas de Flujo de Datos.Diagramas de Flujo de Datos. Elementos.

IntroducciónIntroducción ¿Qué es el Análisis Estructurado?¿Qué es el Análisis Estructurado?

• Técnica de Modelado del flujo, contenido y Técnica de Modelado del flujo, contenido y transformación de la información que fluye por un transformación de la información que fluye por un sistema.sistema.

• Nació como complemento del diseño estructurado.Nació como complemento del diseño estructurado.• El termino fue popularizado por DeMarco a fines El termino fue popularizado por DeMarco a fines

de los años 70, quien presentó los símbolos de los años 70, quien presentó los símbolos gráficos que permitían al analista modelar flujos gráficos que permitían al analista modelar flujos de información.de información.

• Yourdon, Gane y Sarson presentaron Yourdon, Gane y Sarson presentaron modificaciones a la propuesta original.modificaciones a la propuesta original.

• A mediados de los 80 Ward y Mellor proponen A mediados de los 80 Ward y Mellor proponen modificaciones para su aplicación a sistemas de modificaciones para su aplicación a sistemas de tiempo real.tiempo real.

Page 7: Introducción al Análisis Estructurado Contenidos Contenidos Introducción.Introducción. Diagramas de Flujo de Datos.Diagramas de Flujo de Datos. Elementos.

Introducción Introducción

Comparación Análisis Clásico v/s Comparación Análisis Clásico v/s Análisis Estructurado:Análisis Estructurado:

Versión Clásica:•Unidimensional•Verbal•Introducción inmediatamente a los detalles•Monolítica

Variante Estructurada:•Multidimensional•Gráfico•Top-Down•Particionada

Page 8: Introducción al Análisis Estructurado Contenidos Contenidos Introducción.Introducción. Diagramas de Flujo de Datos.Diagramas de Flujo de Datos. Elementos.

Introducción Introducción

Es tu dio deFac tibi l idad

G e re n te

Fas e dean ál i s i s

Es tu dio deHar dwar e

Us u a rioD is e ñ o

pr e l im in arfí s i c o

D is e ñ ode tal lado

•Ciclo de Vida Clásico de un Proyecto.

Page 9: Introducción al Análisis Estructurado Contenidos Contenidos Introducción.Introducción. Diagramas de Flujo de Datos.Diagramas de Flujo de Datos. Elementos.

Introducción Introducción La La EEspecificación specificación de de

Requerimientos Requerimientos debe ser:debe ser:• PrecisaPrecisa• ConcisaConcisa• GráficaGráfica• ParticionadaParticionada• MantenibleMantenible

Page 10: Introducción al Análisis Estructurado Contenidos Contenidos Introducción.Introducción. Diagramas de Flujo de Datos.Diagramas de Flujo de Datos. Elementos.

IntroducciónIntroducción

¿Qué herramientas usa el Análisis ¿Qué herramientas usa el Análisis Estructurado?Estructurado?• Diagrama de Flujo de Datos (DFD).Diagrama de Flujo de Datos (DFD).• Diccionario de Datos.Diccionario de Datos.• Especificaciones de Procesos (Mini Especificaciones de Procesos (Mini

especificaciones).especificaciones).• Diagramas de Entidad Relación (BD).Diagramas de Entidad Relación (BD).• Diagramas de Transición de Estados.Diagramas de Transición de Estados.

Page 11: Introducción al Análisis Estructurado Contenidos Contenidos Introducción.Introducción. Diagramas de Flujo de Datos.Diagramas de Flujo de Datos. Elementos.

Diagrama de Flujo de DatosDiagrama de Flujo de Datos El DFD representa un modelo del flujo de datos El DFD representa un modelo del flujo de datos

dentro del sistema y se caracteriza porque:dentro del sistema y se caracteriza porque:• Muestra el Flujo de los Datos.Muestra el Flujo de los Datos.• Muestra las Transacciones de los datos desde la entrada Muestra las Transacciones de los datos desde la entrada

hasta la salida.hasta la salida.• Muestra las Transformaciones que sufren los datos Muestra las Transformaciones que sufren los datos

desde la entrada hasta la salida.desde la entrada hasta la salida.• Especifica que hace el sistema.Especifica que hace el sistema.• Es Gráfico.Es Gráfico.• Es comprensible para los usuarios.Es comprensible para los usuarios.• Se puede usar a cualquier nivel de detalle.Se puede usar a cualquier nivel de detalle.• Permite el particionamiento del sistema en cualquier Permite el particionamiento del sistema en cualquier

nivel de detalle.nivel de detalle.

Page 12: Introducción al Análisis Estructurado Contenidos Contenidos Introducción.Introducción. Diagramas de Flujo de Datos.Diagramas de Flujo de Datos. Elementos.

Diagrama de Flujo de DatosDiagrama de Flujo de Datos

Page 13: Introducción al Análisis Estructurado Contenidos Contenidos Introducción.Introducción. Diagramas de Flujo de Datos.Diagramas de Flujo de Datos. Elementos.

Elementos de un DFDElementos de un DFD

Entidades Externas:Entidades Externas:• Algo o Alguien que envía o recibe Algo o Alguien que envía o recibe

información desde o hacia el sistema.información desde o hacia el sistema.• Marcan los límites del sistema.Marcan los límites del sistema.

Notación:Notación:

EjemplosEjemplos

Empleados Cliente

Nombre de Entidad Externa

Page 14: Introducción al Análisis Estructurado Contenidos Contenidos Introducción.Introducción. Diagramas de Flujo de Datos.Diagramas de Flujo de Datos. Elementos.

Elementos de un DFDElementos de un DFD

Almacenes de Datos:Almacenes de Datos:• Deposito (Digital o no) donde se Deposito (Digital o no) donde se

guardan datos para uso posterior.guardan datos para uso posterior.• EJ: Una BD, Un Archivador, Un CD.EJ: Una BD, Un Archivador, Un CD.

Notación:Notación:

Ejemplos:Ejemplos:

Almacen de Datos

Clientes Empleados

Page 15: Introducción al Análisis Estructurado Contenidos Contenidos Introducción.Introducción. Diagramas de Flujo de Datos.Diagramas de Flujo de Datos. Elementos.

Elementos de un DFDElementos de un DFD

Procesos:Procesos:• Algo o Alguien que Algo o Alguien que

transforma o transforma o manipula un flujo manipula un flujo de datos.de datos.

Notación:Notación:

Ejemplos:Ejemplos:

NNombre delProceso de

Datos

Numero delProceso

1AdninistrarEmpleados

2Administrar

Clientes

Page 16: Introducción al Análisis Estructurado Contenidos Contenidos Introducción.Introducción. Diagramas de Flujo de Datos.Diagramas de Flujo de Datos. Elementos.

Elementos de un DFDElementos de un DFD

Flujo de Datos:Flujo de Datos:• Representan movimientos de datos al Representan movimientos de datos al

interior del sistema o entre este y sus interior del sistema o entre este y sus fronteras.fronteras.

Notación:Notación:

Ejemplos:Ejemplos:RUT

Flujo de Datos

Nro_Cliente

Page 17: Introducción al Análisis Estructurado Contenidos Contenidos Introducción.Introducción. Diagramas de Flujo de Datos.Diagramas de Flujo de Datos. Elementos.

Conexiones Permitidas en un DFDConexiones Permitidas en un DFD

EntidadesEntidades

ExternasExternasProcesosProcesos AlmacenesAlmacenes

EntidadesEntidades

ExternasExternasXX OO XX

ProcesosProcesos OO OO OO

AlmacenesAlmacenes XX OO XX

Page 18: Introducción al Análisis Estructurado Contenidos Contenidos Introducción.Introducción. Diagramas de Flujo de Datos.Diagramas de Flujo de Datos. Elementos.

Explosión de un ProcesoExplosión de un Proceso Consiste en desagregar un proceso padre Consiste en desagregar un proceso padre

en un nuevo DFD de mayor detalle.en un nuevo DFD de mayor detalle. Se produce a medida que se conocen Se produce a medida que se conocen

nuevas actividades dentro de un proceso.nuevas actividades dentro de un proceso. Normas a seguir al explosionar un proceso:Normas a seguir al explosionar un proceso:

• Numeración: Al explosionar el proceso N sus Numeración: Al explosionar el proceso N sus hijo llevaran la notación N.1 , N.2 , N.3, …hijo llevaran la notación N.1 , N.2 , N.3, …

• DFD Balanceado: Todos los flujos que entraban DFD Balanceado: Todos los flujos que entraban o salían de un proceso deberán entrar o salir o salían de un proceso deberán entrar o salir de el grupo de procesos hijos.de el grupo de procesos hijos.

• Del grupo de procesos derivados pueden surgir Del grupo de procesos derivados pueden surgir nuevos flujos destinados al manejo de errores nuevos flujos destinados al manejo de errores y nuevos almacenes de datos privados.y nuevos almacenes de datos privados.

Page 19: Introducción al Análisis Estructurado Contenidos Contenidos Introducción.Introducción. Diagramas de Flujo de Datos.Diagramas de Flujo de Datos. Elementos.

Explosión de un ProcesoExplosión de un Proceso

Otras normas de explosión de un proceso:Otras normas de explosión de un proceso:• No deben tenerse en cuenta aspectos de No deben tenerse en cuenta aspectos de

iniciación o terminación de funciones.iniciación o terminación de funciones.• Generalmente no habrá almacenes de datos en Generalmente no habrá almacenes de datos en

los que sólo se escriba.los que sólo se escriba.• Todos los procesos, almacenes de datos y Todos los procesos, almacenes de datos y

flujos de datos deben tener asignado un flujos de datos deben tener asignado un nombre.nombre.

• Todos los procesos deben tener al menos un Todos los procesos deben tener al menos un flujo de entrada y un flujo de salida.flujo de entrada y un flujo de salida.

• Los DFD deben ser independientes de las Los DFD deben ser independientes de las herramientas de Implementación.herramientas de Implementación.

Page 20: Introducción al Análisis Estructurado Contenidos Contenidos Introducción.Introducción. Diagramas de Flujo de Datos.Diagramas de Flujo de Datos. Elementos.

Niveles de un DFDNiveles de un DFD