metodologÍas Ágiles (aup)

15
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP) Materia: Ingeniería Software Docente: Lic. Ervin Flores.

Upload: jose-lamont

Post on 10-Nov-2015

228 views

Category:

Documents


1 download

DESCRIPTION

Metodologias para el desarrollo de software

TRANSCRIPT

  • METODOLOGAS GILESPROCESO UNIFICADO GIL (AUP)Materia: Ingeniera SoftwareDocente: Lic. Ervin Flores.Estudiante: Jorge Luis Cordero

  • Proceso Unificado y Proceso Unificado Rational.-

    El Proceso Unificado no es simplemente un proceso, sino un marco de trabajo extensible que puede ser adaptado a organizaciones o proyectos especficos. De la misma forma, el Proceso Unificado de Rational, tambin es un marco de trabajo extensible.

    Se caracteriza por estar dirigido por casos de uso, centrado en la arquitectura y por ser iterativo e incremental.

    Proceso Unificado gil.-

    Es una versin simplificada del Proceso Unificado de Rational (RUP). Este describe de una manera simple y fcil de entender la forma de desarrollar aplicaciones de software de negocio usando tcnicas giles y conceptos que an se mantienen vlidos en RUP. El AUP aplica tcnicas giles incluyendo Desarrollo Dirigido por Pruebas.

  • Caractersticas.-

    Iterativo e Incremental.Descomposicin de un proyecto grande en mini-proyectos Cada mini-proyecto es una iteracin Las iteraciones deben estar controladas Cada iteracin trata un conjunto de casos de uso

    Ventajas del enfoque iterativoDeteccin temprana de riesgos Administracin adecuada del cambio Mayor grado de reutilizacin Mayor experiencia para el grupo de desarrollo

  • Dirigido por Casos de UsoSe centra en la funcionalidad que el sistema debe poseer para satisfacer las necesidades de un usuario (persona, sistema externo, dispositivo) que interacta con l

    Casos de uso como el hilo conductor que orienta las actividades deDesarrollo

  • Centrado en la Arquitectura

    Concepto similar a la arquitectura de un edificioVarios planos con diferentes aspectos del edificioTener una imagen completa del edificio antes que comience la construccin

    Arquitectura en software Diferentes vistas del sistema: estructural, funcional, dinmico, etc.plataforma en la que va a operarDetermina la forma del sistema

    Arquitectura: determina la forma del sistema

    Casos de uso: determinan la funcin del sistema

  • Dimensin Dinmica del proceso

    Hito: punto en el tiempo donde se evalan los objetivoslogrados y se pueden tomar decisiones crticas

  • Desarrollo Iterativo

  • CICLO DE VIDA DEL PROCESO UNIFICADO AGIL

  • Fase de Concepcin.-

    Objetivo: Definir la razn de ser y el alcance del proyecto.Estudio de oportunidad. Visin = QU + PARA QU + CUNTO

    Actividades Especificacin de los criterios de xito del proyecto Definicin de los requisitos Estimacin de los recursos necesarios Cronograma inicial de fases

    Artefactos (Pieza de informacin producida, modificada y utilizada en un Proceso)

    Documento de definicin del proyecto

  • Fase de Elaboracin.-

    Objetivo: Establecer un plan de proyecto y una arquitectura correctadel sistema

    Actividades Anlisis del dominio del problema Definicin de la arquitectura bsica Anlisis de riesgos Planificacin del proyecto

    Artefactos Modelo del dominio Modelo de procesos Modelo funcional de alto nivel Arquitectura bsica

  • Fase de Construccin.-

    Construccin Objetivo: Desarrollar el sistema a lo largo de una serie de iteraciones Actividades Anlisis Diseo Implementacin / Codificacin Pruebas (individuales, de integracin)

    Fase de Transicin.-

    El sistema se lleva a los entornos de preproduccin donde se somete a pruebas de validacin y aceptacin y finalmente se despliega en los sistemas de produccin.

  • Disciplinas.-

    Model. (Modelo) El objetivo de esta disciplina es entender el negocio de la organizacin.Implementation. (Aplicacin) El objetivo de esta disciplina es transformar su modelo (s) en cdigo ejecutable y realizar un nivel bsico de pruebas.Test. (Prueba) El objetivo de esta disciplina consiste en realizar una evaluacin objetiva para garantizar la calidad. Deployment. (Despliegue) El objetivo de esta disciplina es ejecutar el sistema y que este a disposicin de los usuarios finales. Configuration Management . (Gestin de configuracin) El objetivo de esta disciplina es la gestin de acceso a artefactos de su proyecto. Project Management . (Gestin de proyectos) El objetivo de esta disciplina es dirigir las actividades que lleva a cabo en el proyecto. Environment . (Entorno) El objetivo de esta disciplina es apoyar el resto de los esfuerzos para garantizar que el proceso sea el adecuado.

  • INCREMENTOS DE TIEMPO.-

    Los equipos AUP suelen ofrecer versiones de desarrollo al final de cada iteracin en pre-produccin rea (s).

    La primera entrega de versin de produccin a menudo toma ms tiempo para entregar versiones posteriores, esta demora puede ser de doce meses.

    La segunda versin de nueve meses.

    Las otras versiones se entregan cada seis meses.

  • VENTAJAS.-El personal sabe lo que esta haciendo: no obliga a conocer detalles.

    Simplicidad: apuntes concisos.

    Agilidad: procesos simplificados del RUP

    Centrarse en actividades de alto valor: esenciales para el desarrollo.

    Herramientas independientes: a disposicin del usuario.

    Fcil adaptacin de este producto: de fcil acomodo (HTML)

    DESVENTAJAS.-El AUP es un producto muy pesado en relacin al RUP.

    Como es un proceso simplificado, muchos desarrolladores eligen trabajar con el RUP, por tener a disposicin mas detalles en el proceso.

  • CONCLUSIONES.-

    AUP se preocupa especialmente de la gestin de riesgos. Propone que aquellos elementos con alto riesgo obtengan prioridad en el proceso de desarrollo y sean abordados en etapas tempranas del mismo.

    El proceso AUP establece un Modelo ms simple que el que aparece en RUP por lo que rene en una nica disciplina las disciplinas de Modelado de Negocio, Requisitos y Anlisis y Diseo. El resto de disciplinas (Implementacin, Pruebas, Despliegue, Gestin de Configuracin, Gestin y Entorno) coinciden con las restantes de RUP.