METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)

Slides:



Advertisements
Presentaciones similares
Ciclo de vida de desarrollo de software
Advertisements

Metodologías ágiles.
PROCESO Y MODELOS EN LA INGENIERIA DE SOFTWARE
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de Metodologías ágiles.
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de Metodologías ágiles.
Rational Unified Process (RUP)
2010 Enterprise Unified Process (EUP)
Proceso de Originación de Crédito: Banco de los Alpes
Modelos de Proceso del Software
Ingeniería del Software
Erique Gaspar, Carlos Alfredo
Propuesta de una metodología para el desarrollo de proyectos informáticos empleando la herramienta para el diseño automatizado GeneXus Autor: Dipl.-Ing.
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
Rational Unified Process (RUP)
Gestión de Proyectos Informáticos Sesión N° 5 Ciclo de Vida de un Proyecto Roberto Jijena I.
Ciclo de vida de la administración de servicios de TI
Ciclo de Vida del Software
CONCEPTOS BÁSICOS Diseño de Sistemas.
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
Rational Unified Process (RUP)
Ingeniería de Software: Parte 2 Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
2.- Planificación Básica DEPARTAMENTO DE INGENIERÍA INFORMÁTICA
VII Congreso de Expotecnología UVM 2007 Jonás A. Montilva C.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez Ing. Rafael Mon
Ximena Romano – Doris Correa
Ingeniería de Software
Ingeniería de Software
Importancia en la efectividad del:
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
VISIÓN GENERAL DE LA IS Con independencia del modelo de proceso hay tres fases genéricas: Fase de definición Fase de desarrollo Fase de mantenimiento Cada.
Ingeniería de Software I
Ing. Noretsys Rodríguez. Definición de Conceptos  Falla: Ocurre cuando un programa no se comporta de manera adecuada. Es una propiedad estadística de.
Proyecto de Ingeniería de Software Grupo Nº 9 - GXPost (Desarrollo con GeneXus 8.0) Evaluación de la Fase Construcción (Jueves 4 de Noviembre de.
INGENIERIA DE SOFTWARE
Alexander Aristizabal Ángelo flores herrera
METODOLOGÍAS DE DESARROLLO DE SOFTWARE MODERNAS
INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de metodologías ágiles Tatiana Alejandra.
TIPOS DE AUDITORÍAS EN SISTEMAS DE INFORMACIÓN
Elaborado por: Mayoral Cruz Matilde Morales Espinoza Anllhins
UML.
Relación con otras asignaturas del plan de estudio
Introducción al proceso de verificación y validación.
Estructurar tus ideas para hacerlas realidad
REVISION Y AUDITORIA.
Ciclo de Vida del Software
METODOLOGÍADE DESARROLLO ÁGIL DSDM - FDD
Proceso de desarrollo de Software
Investigación preliminar  Entender la naturaleza del problema  Definir el alcance y las restricciones o limitaciones del sistema  Identificar los beneficios.
CONCEPTO DE CICLO DE VIDA 1 En los departamentos de Sistemas se debe definir un marco de referencia común que debe ser:  Pueda ser empleado por todos.
UTFSM - Departamento de Electrónica1 Noviembre de 2003 “Beneficios del Uso de Metodologías en el Desarrollo de Proyectos”
Fundamentos de Computación
Las fases del ciclo de la vida de desarrollo de sistemas
Autor: Reinozo Cuesta Christian Marcelo
RAPID APPLICATION DEVELOPMENT RAD. Proceso de RAD Involucrar en todos los aspectos al usuario en el desarrollo del sistema Uso continuo y repetitivo de.
Software de Comunicaciones
Modelo de procesos de software
Planificación de Sistemas de Información
ELO-329: Diseño y Programación Orientados a Objetos1 Proceso de Desarrollo de SW Agustín J. González ElO329: Diseño y Programación Orientados a Objeto.
Sobre el Proceso Racional Unificado RUP es un proceso para el desarrollo de un proyecto de un software que define claramente quien, cómo, cuándo y qué.
P ROCESO U NIFICADO R ACIONAL R ATIONAL U NIFIED P ROCESS.
1 Tema 2: Introducción al proceso unificado de desarrollo de software.
Es una metodología ágil diseñada para el desarrollo de software, basada en la calidad y el monitoreo constante del proyecto. Consiste esencialmente en.
Integrantes: Mejía Zúñiga Yoselin Taco Apaza Pamela Ychuta Torres John.
Entregables del Proyecto
Seminario de Sistemas Distribuidora Autores: Silvana Bassi Federico Albera Director: Lic. José A. Peralta Febrero de 2008.
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
Fase de Inicio Proceso Unificado de Desarrollo de Software.
Transcripción de la presentación:

METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP) Equipo 3 Luis Lemuel Ascencio Balbuena Luis Antonio Rosas Castillo Marco Antonio Torres Carranco

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 específicos. De la misma forma, el Proceso Unificado de Rational, también 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 versión simplificada del Proceso Unificado de Rational (RUP). Este describe de una manera simple y fácil de entender la forma de desarrollar aplicaciones de software de negocio usando técnicas ágiles y conceptos que aún se mantienen válidos en RUP. El AUP aplica técnicas ágiles incluyendo Desarrollo Dirigido por Pruebas.

Características.- Iterativo e Incremental. Descomposición de un proyecto grande en mini-proyectos Cada mini-proyecto es una iteración Las iteraciones deben estar controladas Cada iteración trata un conjunto de casos de uso Ventajas del enfoque iterativo Detección temprana de riesgos Administración adecuada del cambio Mayor grado de reutilización Mayor experiencia para el grupo de desarrollo

Dirigido por Casos de Uso Se centra en la funcionalidad que el sistema debe poseer para satisfacer las necesidades de un usuario (persona, sistema externo, dispositivo) que interactúa con él Casos de uso como el hilo conductor que orienta las actividades de Desarrollo

Centrado en la Arquitectura Concepto similar a la arquitectura de un edificio Varios planos con diferentes aspectos del edificio Tener una imagen completa del edificio antes que comience la construcción Arquitectura en software Diferentes vistas del sistema: estructural, funcional, dinámico, etc. plataforma en la que va a operar Determina la forma del sistema Arquitectura: determina la forma del sistema Casos de uso: determinan la función del sistema

Dimensión Dinámica del proceso Hito: punto en el tiempo donde se evalúan los objetivos logrados y se pueden tomar decisiones críticas

Desarrollo Iterativo

CICLO DE VIDA DEL PROCESO UNIFICADO AGIL

Fase de Concepción.- Visión = QUÉ + PARA QUÉ + CUÁNTO • Objetivo: Definir la razón de ser y el alcance del proyecto. Estudio de oportunidad. Visión = QUÉ + PARA QUÉ + CUÁNTO • Actividades Especificación de los criterios de éxito del proyecto Definición de los requisitos Estimación de los recursos necesarios Cronograma inicial de fases • Artefactos (Pieza de información producida, modificada y utilizada en un Proceso) Documento de definición del proyecto

Fase de Elaboración.- Análisis del dominio del problema • Objetivo: Establecer un plan de proyecto y una arquitectura correcta del sistema • Actividades Análisis del dominio del problema Definición de la arquitectura básica Análisis de riesgos Planificación del proyecto • Artefactos Modelo del dominio Modelo de procesos Modelo funcional de alto nivel Arquitectura básica

Fase de Construcción.- Fase de Transición.- Objetivo: Desarrollar el sistema a lo largo de una serie de iteraciones Actividades • Análisis • Diseño • Implementación / Codificación • Pruebas (individuales, de integración) Fase de Transición.- El sistema se lleva a los entornos de preproducción donde se somete a pruebas de validación y aceptación y finalmente se despliega en los sistemas de producción.

Disciplinas.- Model. (Modelo) El objetivo de esta disciplina es entender el negocio de la organización. Implementation. (Aplicación) El objetivo de esta disciplina es transformar su modelo (s) en código ejecutable y realizar un nivel básico de pruebas. Test. (Prueba) El objetivo de esta disciplina consiste en realizar una evaluación objetiva para garantizar la calidad. Deployment. (Despliegue) El objetivo de esta disciplina es ejecutar el sistema y que este a disposición de los usuarios finales. Configuration Management . (Gestión de configuración) El objetivo de esta disciplina es la gestión de acceso a artefactos de su proyecto. Project Management .  (Gestión 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 iteración en pre-producción área (s). La primera entrega de versión de producción a menudo toma más tiempo para entregar versiones posteriores, esta demora puede ser de doce meses. La segunda versión de nueve meses. Las otras versiones se entregan cada seis meses.

VENTAJAS.- DESVENTAJAS.- 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 disposición del usuario. Fácil adaptación de este producto: de fácil acomodo (HTML) DESVENTAJAS.- El AUP es un producto muy pesado en relación al RUP. Como es un proceso simplificado, muchos desarrolladores eligen trabajar con el RUP, por tener a disposición mas detalles en el proceso.

CONCLUSIONES.- AUP se preocupa especialmente de la gestión 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 más simple que el que aparece en RUP por lo que reúne en una única disciplina las disciplinas de Modelado de Negocio, Requisitos y Análisis y Diseño. El resto de disciplinas (Implementación, Pruebas, Despliegue, Gestión de Configuración, Gestión y Entorno) coinciden con las restantes de RUP.