1. Ingeniería de
Software I
METODO OPENUP
Autor: Stalin tusa
2. 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.
3. 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
4. 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.
5. 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.
6. 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.
7. Principios del OpenUP
• Centrarse en la arquitectura de
forma temprana para
minimizar el riesgo y organizar
el desarrollo.
8. 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.
9. 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.
12. FASES DEL OPENUP
• Fase de inicio.
• Fase de Elaboración.
• Fase de construcción.
• Fase de transición.
13.
14. FASE DE INICIO
• Esbozar las arquitecturas
candidatas.
• Identificar los riesgos.
• Preparar un plan de proyecto y
estimación de costes.
15. 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.
16. 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.
17. Á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.
18. Á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.
19. Á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.
20. Á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.
21. 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.
22. 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.
24. 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.
27. 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.