ingenieria de software (openup)

31
Ingeniería de Software I METODO OPENUP Autor: Stalin tusa

Upload: tecnica-del-norte-university

Post on 13-Jun-2015

2.656 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Ingenieria de Software (Openup)

Ingeniería de Software I

METODO OPENUP

Autor: Stalin tusa

Page 2: Ingenieria de Software (Openup)

DEFINICION

• OpenUP es un método y un proceso de desarrollo de software propuesto por un conjunto de empresas de tecnología, quienes lo donaron en el año 2007 a la Fundación Eclipse. La fundación lo ha publicado bajo una licencia libre2 y lo mantiene como método de ejemplo dentro del proyecto Eclipse Process Framework.

Page 3: Ingenieria de Software (Openup)

DESCRIPCION

• El OpenUP es un proceso mínimo y suficiente, lo que significa que solo el contenido fundamental y necesario es incluido. Por lo tanto no provee lineamientos para todos los elementos que se manejan en un proyecto pero tiene los componentes básicos que pueden servir de base a procesos específicos

Page 4: Ingenieria de Software (Openup)

DESCRIPCION

• La mayoría de los elementos de OpenUP están declarados para fomentar el intercambio de información entre los equipos de desarrollo y mantener un entendimiento compartido del proyecto, sus objetivos, alcance y avances.

Page 5: Ingenieria de Software (Openup)

Principios del OpenUP

• Colaborar para sincronizar intereses y compartir conocimiento. Este principio promueve prácticas que impulsan un ambiente de equipo saludable, facilitan la colaboración y desarrollan un conocimiento compartido del proyecto.

Page 6: Ingenieria de Software (Openup)

Principios del OpenUP

• Equilibrar las prioridades para maximizar el beneficio obtenido por los interesados en el proyecto. Este principio promueve prácticas que permiten a los participantes de los proyectos desarrollar una solución que maximice los beneficios obtenidos por los participantes y que cumple con los requisitos y restricciones del proyecto.

Page 7: Ingenieria de Software (Openup)

Principios del OpenUP

• Centrarse en la arquitectura de forma temprana para minimizar el riesgo y organizar el desarrollo.

Page 8: Ingenieria de Software (Openup)

Principios del OpenUP

• Desarrollo evolutivo para obtener retroalimentación y mejoramiento continuo. Este principio promueve prácticas que permiten a los equipos de desarrollo obtener retroalimentación temprana y continua de los participantes del proyecto, permitiendo demostrarles incrementos progresivos en la funcionalidad.

Page 9: Ingenieria de Software (Openup)

Organización de los componentes del OpenUP

• El OpenUP está organizado en dos dimensiones diferentes pero interrelacionadas: el método y el proceso. El contenido del método es donde los elementos del método (roles, tareas, artefactos y lineamientos) son definidos, sin tener en cuenta como son utilizados en el ciclo de vida del proyecto. El proceso es donde los elementos del método son aplicados de forma ordenada en el tiempo. Muchos ciclos de vida para diferentes proyectos pueden ser creados a partir del mismo conjunto de elementos del método.

Page 10: Ingenieria de Software (Openup)

Organización de los componentes del OpenUP

Page 11: Ingenieria de Software (Openup)

Ciclo de vida de OPENUP

Page 12: Ingenieria de Software (Openup)

FASES DEL OPENUP

• Fase de inicio.• Fase de Elaboración.• Fase de construcción.• Fase de transición.

Page 13: Ingenieria de Software (Openup)
Page 14: Ingenieria de Software (Openup)

FASE DE INICIO

• Esbozar las arquitecturas candidatas.• Identificar los riesgos.• Preparar un plan de proyecto y

estimación de costes.

Page 15: Ingenieria de Software (Openup)

FASE DE CONSTRUCCIÓN

• Es la fase mas larga del proyecto.• El sistema es construido en base a lo

especificado en la fase de elaboración.• Las características del sistema se implementan

en una serie de iteraciones cortas y limitadas en el tiempo.

• El resultado de cada iteración es una versión ejecutable del software.

Page 16: Ingenieria de Software (Openup)

FASE DE TRANSICIÓN

• En esta fase el sistema es desplegado para los usuarios finales.

• La retroalimentación recibida permite incorporar refinamientos al sistema en las sucesivas iteraciones.

• Esta iteración también cubre el entrenamiento de los usuarios para la utilización del sistema.

Page 17: Ingenieria de Software (Openup)

Áreas de interés de OpenUp

• Los elementos del OpenUP dirigen la organización del trabajo en los niveles personal, de equipo y de interesados.

Page 18: Ingenieria de Software (Openup)

Áreas de interés de OpenUp

• A nivel personal, los integrantes de un proyecto contribuyen con su trabajo con pequeños incrementos en funcionalidad, denominados microincrementos, los cuales representan los resultados obtenidos en pocas horas o pocos días de trabajo. La solución evoluciona basada en dichos microincrementos de tal forma que el progreso puede ser visualizado efectivamente cada día. Los integrantes del equipo de desarrollo de forma abierta comparten su progreso diario el cual incrementa la visibilidad en el trabajo, la confianza y el trabajo en equipo.

Page 19: Ingenieria de Software (Openup)

Áreas de interés de OpenUp

• El proyecto en general se divide en iteraciones, las cuales son planificadas en un intervalo definido de tiempo que no superan las pocas semanas. El OpenUP tiene elementos que ayudan a los equipos de trabajo a enfocar los esfuerzos a través del ciclo de vida de cada iteración de tal forma que se puedan distribuir funcionalidades incrementales de una manera predecible, una versión totalmente probada y funcional al final de cada iteración.

Page 20: Ingenieria de Software (Openup)

Áreas de interés de OpenUp

• El OpenUP estructura el ciclo de vida de un proyecto en cuatro fases: concepción, elaboración, construcción y transición. El ciclo de vida del proyecto provee a los interesados un mecanismo de supervisión y dirección para controlar los fundamentos del proyecto, su ámbito, la exposición a los riesgos, el aumento de valor y otros aspectos.

Page 21: Ingenieria de Software (Openup)

GESTIÓN DE CONFIGURACIONES Y CAMBIOS

• Gestiona los aspectos como los sistemas de control de versiones.

• Controla las peticiones de cambios clasificándolas según su estado.

• Los datos se almacenan en una BD y se pueden obtener informes periódicos.

Page 22: Ingenieria de Software (Openup)

HERRAMIENTAS

• Herramientas del proceso unificado.• Herramientas colaborativas.

HERRAMIENTAS DEL PROCESO UNIFICADO• Las herramientas nos ayudan a seguir el

desarrollo del proceso unificado en un proyecto.

• Ayudan a implementar todas las disciplinas del proceso unificado generando documentación de forma inteligente.

Page 23: Ingenieria de Software (Openup)

Ejemplo de OpenUp generado con RMC

Page 24: Ingenieria de Software (Openup)

Eclipse procces framework

• Es el equivalente libre de RATIONAL METHOD siendo similares incluso en el interfaz.

• Incluye como refinamiento del proceso unificado el OpenUp/Basic una versión ligera del mismo.

Page 25: Ingenieria de Software (Openup)

Ejemplo del OpenUp/Basic generado con el EPF

Page 26: Ingenieria de Software (Openup)

ReadySET

Page 27: Ingenieria de Software (Openup)

HERRAMIENTAS COLABORATIVAS

• Cuando el trabajo es llevado a cabo por muchas personas es fundamental contar con herramientas que faciliten el trabajo compartido.

• Estas herramientas deben mantener un control de versiones y deben permitir visualizar las aportaciones de cada usuario.

Page 28: Ingenieria de Software (Openup)

Cliente CVS en Netbeans

Page 29: Ingenieria de Software (Openup)

MediaWiki

Page 30: Ingenieria de Software (Openup)

Bibliografía

• http://epf.eclipse.org/wikis/openup/index.htm

Page 31: Ingenieria de Software (Openup)

Gracias