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
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.
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
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
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
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.
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
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.
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
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.
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.
Diagrama de Flujo de DatosDiagrama de Flujo de Datos
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
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
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
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
Conexiones Permitidas en un DFDConexiones Permitidas en un DFD
EntidadesEntidades
ExternasExternasProcesosProcesos AlmacenesAlmacenes
EntidadesEntidades
ExternasExternasXX OO XX
ProcesosProcesos OO OO OO
AlmacenesAlmacenes XX OO XX
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.
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.
Niveles de un DFDNiveles de un DFD