METODOLOGÍAS ÁGILES. Proceso Unificado Ágil (AUP) Ingeniería del Software II Análisis de Sistemas

Documentos relacionados
INGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ

UNIVERSIDAD TECNOLÓGICA DE PEREIRA FUNDAMENTOS DE LA METODOLOGIA RUP RATIONAL UNIFIED PROCESS JUAN PABLO GOMEZ GALLEGO ING JORGE GALVES

RUP Vs. XP. Sandra Lorena Anaya

Proceso Unificado de Desarrollo de Software. 13 de sep de 2006

MODULO III. Análisis y Diseño de Sistemas de Información INF-162 III. RUP. 3.1 Introducción. Facilitador: Miguel Cotaña 26 de Abril

octubre de 2007 Arquitectura de Software

Trabajo Práctico. Metodología Open Up. Ingeniería de Software II Análisis de Sistemas

Implementacion y prueba de unidades. Figura 2.1. El ciclo de vida del software. 1

ESTUDIO DE LA RELACIÓN ENTRE ARQUITECTURA DE SOFTWARE Y USABILIDAD

BUENAS PRACTICAS EN DESARROLLO DE SOFTWARE APUNTES DE UNA EXPERIENCIA

Método de Desarrollo de Sistemas Dinámicos (DSDM)

TEMA 10: INTRODUCCIÓN AL PROCESO UNIFICADO DE DESARROLLO DE SOFTWARE

INGENIERIA DE SOFTWARE. Microsoft Solution Framework

Qué es RUP? RUP es un proceso de desarrollo de software: Objetivos: Es también un producto:

Ingeniería de Software: Metodologías

Obligatoria asignatura Programa elaborado por:

Programa Educativo: PROGRAMA DE ESTUDIO Área de Formación : Horas teóricas: Horas prácticas: Total de Horas: Total de créditos:

Personas. Tecnología. Producto. Proceso

Ingeniería de Software: Metodologías

Principios de Análisis Informático. Tema 2: El proceso unificado de desarrollo de software

Ingeniería de Software: Metodologías

DESARROLLO DE UN SISTEMA COMPUTARIZADO PARA GESTIONAR Y CONTROLAR LA ORDEN DE VUELO EN LA EMPRESA DE TRANSPORTE AÉREO TAME

Procesos de Software

Ciclos, Procesos y Metodologías de Desarrollo de Software. Análisis y Diseño de Sistemas de Información UNIDAD 2

INGENIERÍA DE SOFTWARE I CICLO DE VIDA ING. VÍCTOR ANCAJIMA MIÑÁN

INGENIERÍA DE SOFTWARE

TRABAJO DE TITULACIÓN, PREVIO A LA OBTENCIÓN DEL TÍTULO DE MAGÍSTER EN INGENIERÍA DE SOFTWARE

Uso de Metodología ICONIX

UNIVERSIDAD MAYOR DE SAN ANDRES FACULTAD DE CIENCIAS PURAS Y NATURALES CARRERA DE INFORMÁTICA PROYECTO DE GRADO

UNIVERSIDAD DON BOSCO

Modelos de desarrollo de sistemas

Rational Unified Process

INGENIERÍA DEL SOFTWARE

I JORNADAS DE COMPUTACIÓN Y SISTEMAS Universidad Dr. José Gregorio Hernández Maracaibo

Unidad V. UML. Tema I. Conceptos Básicos Tema II. Definición de UML. Vocabulario Tema III. Elementos UML Tema IV. Diagramas.

Buenas Prácticas en un Entorno Ágil. Departamento de Tecnologías de Información

MEJORAMIENTO DEL SISTEMA ADMINISTRATIVO Y CONTROL DE ASISTENCIA DEL PERSONAL DE PROLAC. Leonardo Farfán Arroyo

UNIVERSIDAD UNION BOLIVARIANA CARRERA DE INGENIERIA DE SISTEMAS

Ingeniería de Software. Algunas Metodologías de Desarrollo de Software. Ingeniería de Software. Metodologías de Desarrollo de Software página 0

Tema 4g: Proceso Unificado: Implementación

CICLOS DE VIDA Y METODOLOGIAS

Desarrollo de soluciones de Microsoft SharePoint Server 2013 Core Duración: 40 horas Código: MS-20488

QUÉ SON EL ANÁLISIS Y EL DISEÑO?

MODELOS COMUNES PARA DESARROLLO DE SOFTWARE MODELO LINEAL SECUENCIAL

MODELOS PRESCRIPTIVOS

PROCESOS PARA LA INGENIERÍA DE SOFTWARE. Facultad de Estadística e Informática

Interacción Persona - Ordenador

INTEGRANTES KARLA TATIANA OLAYA TORRES (406706) MILLER ANDRES GALINDO DUCUARA (412088) ROLDAN ESTIVEN POLANCO (354495)

ESPE UNIVERSIDAD DE LAS FUERZAS ARMADAS INNOVACIÓN PARA LA EXCELENCIA

PROGRAMA EDUCATIVO INGENIERÍA EN COMPUTACIÓN UNIDAD DE APRENDIZAJE TEORÍA DE SISTEMAS MATERIAL: DESARROLLO DE SOFTWARE

Proceso Unificado (Iterativo e incremental)

MANUAL DE TALLERES INGENIERÍA DE SOFTWARE

Objetivos: Descripción del curso. Curso: Dirigido a: UML PARA DESARROLLADORES I - ANÁLISIS y DISEÑO UNIVERSIDAD NACIONAL DE INGENIERÍA

Oscar Alberto, Custodio Izquierdo Carlos Arturo, Hernández Torruco José Fecha de elaboración: 28 de Mayo de 2010 Fecha de última actualización:

INDICE CARTAS DESCRIPTIVAS S3

ARQUITECTURAS. Carlos Reveco D. IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI.

Universidad Autónoma del Estado de México. Facultad de Ingeniería. Ingeniería en Computación

TÍTULO RELATO DE PRÁCTICA OBSERVATORIO DISCIPLINARIO NOMBRE AUTOR JUAN CAMPO

ELECTIVA III. Entregables Minimos

Crear diagramas basados en UML para la representación de la solución a un problema mediante el Paradigma Orientado a Objetos.

Ingeniería del Software de Gestión

1. CONTENIDO GENERAL DEL TALLER

Consultoría y Servicios en Tecnología de la Información

Introducción. SCRUM OpenUp. Análisis mediante caso de estudio: Introducción

El Ciclo de Vida del Software

Procesos del software

Applying UML and paterns (Capítulos 8, 9 y 10)

SILABO DEL CURSO DISEÑO DE SOFTWARE 1. DATOS GENERALES

CAPÍTULO I - DEFINICIÓN DEL PROBLEMA Y OBJETIVOS

Modelos de Procesos de desarrollo de Software I NGENIERIA D E S O F T WA R E P R I MAVERA

UNT INGENIERIA INDUSTRIAL INGENIERIA DE SOFTWARE

UNIVERSIDAD MAYOR DE SAN ANDRÉS

MODELO INCREMENTAL (introducción) Propuesto por Mills en 1980.

Ingeniería de Software: Y eso qué es?

Los modelos de proceso que se discuten en este capítulo son:

TEMA 4. PROCESO UNIFICADO

1.2.2 BUSINESS PROCESS MANAGEMENT (BPM).

Ingeniería de Software. Ingeniería de Requisitos Clase 4

Ingeniería del Software 2

Herramientas de Software

Diplomado Ingeniería de Software para Aplicaciones de Negocio

Tema 9: Método de Craig Larman

Oficinas de calidad externalizadas

Introducción a la Ingeniería de la Programación. Carlos Platero C-305

Videojuego Educativo como apoyo a la enseñanza de la Algoritmia para los estudiantes del Programa Nacional de Formación en Sistemas e Informática

Tests de examen de CDGSI ACTUALIZADO FEB TEMA 5 DESARROLLO E IMPLANTACIÓN DE SISTEMAS DE INFORMACIÓN

UML (Lenguaje de Modelado Unificado) y Diagramas de Casos de Uso

SISTEMA DE INFORMACIÓN PARA LA REALIZACIÓN Y ESCRUTINIO DE LOS SUFRAGIOS EN VENEZUELA

Temas de proyectos recepcionales

Fuente: Ian Sommerville. Ingeniería del Software, Séptima Edición

PA JOSÉ MANUEL BURBANO CARVAJAL

SÍLABO DE INGENIERÍA DE SOFTWARE

Procesos y desarrollo de SW Proceso Unificado

MEDEA. La Metodología de Desarrollo en ÁTICA Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.

Memorias Convención Internacional de Salud Pública. Cuba Salud La Habana 3-7 de diciembre de 2012 ISBN

Beneficios de una Arquitectura Empresarial

Marcos López Sanz Ingeniería del Software de Gestión. Introducción El proceso unificado Principios básicos Las 4 p

Agenda. Problemática. Pregunta generadora. Objetivo general y objetivos específicos. Desarrollo del trabajo de grado. Conclusiones.

Facultad de Ingeniería Carrera de Ingeniería de Software

Transcripción:

METODOLOGÍAS ÁGILES Proceso Unificado Ágil (AUP) Docentes: Titular: Ing. Ivaniszyn Selva Nieves Rambo, Alice Sueldo, Roberto Integrantes: Osuna, Jessica Marianela Rougoski, Santiago José Ingeniería del Software II Análisis de Sistemas Grupo Nº 5 2014 PROCESO UNIFICADO ÁGIL (AUP) AUP fue desarrollado por Scott Ambler en septiembre del 2005. Ambler previamente ha desarrollado otras metodologías ágiles (AM y EUP). Se caracteriza por estar dirigido por casos de uso, centrado en la arquitectura y por ser iterativo e incremental. La metodología unificada ágil (AUP) es una forma simplificada del RUP desarrollada por Scott Ambler. Describe un enfoque simple del desarrollo del software usando técnicas y conceptos ágiles. Algunas técnicas usadas por AUP incluyen el desarrollo orientado a pruebas, modelado y gestión de cambios ágiles y refactorización de base de datos para mejorar la productividad.

Ciclo de vida del AUP: Fases: Origen Elaboración Construcción Transición Dentro de las fases, se desarrollan distintas disciplinas. Disciplinas de AUP: Modelo: Entender el negocio de la Org. Aplicación: Transformar su modelo en código ejecutable y realizar un nivel básico de prueba. Prueba: Realizar una evaluación objetiva para garantizar la calidad. Despliegue: Ejecutar el sistema y que este a disposición de los usuarios. Gestión de configuración: Es la gestión de acceso a artefactos de su proyecto. Gestión de proyectos: Dirigir las actividades que lleva a cabo el proyecto. Entorno: Apoyar al 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 preproducción área(s). La primera etapa de versión de producción a menudo toma más tiempo para entregar que versiones posteriores. Una de las primeras se centra en cuestiones de despliegue, no sólo permite evitar los problemas, sino que también permite tomar ventaja de sus experiencias durante el desarrollo. Ventajas El personal sabe lo que está 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 más detalles en el proceso. Herramientas del AUP Rational Method Composer: Es una plataforma de gestión de procesos ágiles con una herramienta de autoría de método y una biblioteca de procesos que ayuda a implementar mejoras en la empresa, la ingeniería de sistemas o procesos de entrega de software. Rational Method Composer contiene herramientas que permite crear, editar, administrar y publicar descripciones de procesos. Las bibliotecas de proceso y médicas brindan contenido de las mejores prácticas que se pueden volver a utilizar como tal o que se puede adaptar a componer sus propios procesos.

Ejemplo del RUP generado con el RMC Herramientas del AUP: Eclipse Process Framework: Es equivalente libre del Rational Method Composer, siendo muy similares incluso en la interfaz.

Herramientas del AUP: ReadySET: Es un proyecto de código abierto para producir y mantener una biblioteca de plantillas de documentos de ingeniería de software reutilizables. Estas plantillas proporcionan un punto de partida lista para los documentos utilizados en los proyectos de desarrollo de software. Usando buenas plantillas puede ayudar a los desarrolladores a trabajar con mayor rapidez, sino que también ayudan a estimular el debate y evitar descuidos. Readyset

Casos de Estudio Monopoly: - Juego de tablero de estrategia empresarial inmobiliaria. - Los jugadores compran, venden, construyen, hipotecan, etc. Recursos inmobiliaria. - Gana el jugador que consigna arruinar al resto. - Para simplificar el diseño se creará una versión de simulación, es decir, una persona indica el número de jugadores y observa como el juego discurre hasta su conclusión. Casos de Estudio NextGen POS System: - Es una aplicación computarizada utilizada para registrar ventas y tratar pagos. - Se usa típicamente en supermercados - Deben ser sistemas tolerantes a fallos, deben poder soportar diferentes terminales de cliente (de escritorio, basados en web, etc)

Aplicando AUP para el desarrollo de NextGen POS System: El equipo de desarrollo estará formado por seis integrantes. Aplicando el ciclo de vida de esta metodología ágil, en la primera fase se establece el alcance que tendrá el sistema. El sistema se desarrollará a fin de gestionar ventas y pagos. La arquitectura elegida para el desarrollo es la de cliente-servidor, debido al requerimiento de soportar terminales diferentes de cliente (de escritorio, basados en web, PDA's, etc.). La gestión de riesgos llega a la conclusión de que la conexión del cliente con el servidor del sistema es el punto de riesgo mas importante. La fase de elaboración se llevará a cabo en dos iteraciones, en las cuales se desarrollará la comprensión por parte del equipo de desarrollo del entorno donde se desenvolverá el sistema. También, se comienza el análisis y diseño y la implementación de partes del sistema. La fase de construcción se divide en tres iteraciones, en las cuales el sistema es desarrollado por el equipo, centrándose en la arquitectura cliente-servidor y en los módulos de venta y pago del sistema. Esta fase se divide en un número determinado de iteraciones a fin de hacer entrega de partes funcionales del sistema al finalizar cada una de ellas; de esta forma, se va creando un sistema confiable y seguro. Las pruebas sobre los módulos del sistema están muy presentes en esta fase. Finalmente en la fase de transición, todos los artefactos del sistema son abordados a fin de que el sistema sea implementado en el entorno de trabajo del cliente. Conclusión: 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.

Bibliografía: http://www.ambysoft.com/ IEEE http://www.cc.una.ac.cr/aup/html/overview.html http://nosolopau.com/2012/06/08/mas-sobre-el-procesounificado-agil-modelos-y-documentacion/