Documentos de Académico
Documentos de Profesional
Documentos de Cultura
METODOLOGÍA OPENUP
V1.0
Centro Ideoinformática
Nombre Cargo
Reglas de Confidencialidad
Clasificación: <USO INTERNO>
Forma de distribución: <PDF Digital>
Control de Cambios
Sección,
Tipo Autor del
Versión Figura, A, Fecha Descripción del Cambio
B, M cambio
Tabla
i
UCI Metodología OpenUP
Índice de contenidos
1 Introducción ............................................................................................................................... 1
1.1 Objetivo ................................................................................................................................................ 1
1.2 Alcance ................................................................................................................................................ 1
1.3 Definiciones y acrónimos ..................................................................................................................... 1
1.4 Referencias .......................................................................................................................................... 1
2 Desarrollo .................................................................................................................................. 2
2.1 Descripción de la Metodología ............................................................................................................. 2
2.2 Por qué usar OpenUP .......................................................................................................................... 3
2.3 Fases definidas en OpenUP ................................................................................................................ 4
1 Introducción
1.1 Objetivo
1.2 Alcance
1.4 Referencias
Código Título
1
UCI Metodología OpenUP
2 Desarrollo
OpenUP - un proceso ágil y unificado, que contiene el conjunto mínimo de prácticas que ayudan a
los equipos a ser más eficaces en el desarrollo de software. OpenUP abraza una filosofía
pragmática y ágil que se centra en la naturaleza colaborativa de desarrollo de software. Es un
proceso iterativo que es Mínimo, Completo y Extensible que puede utilizarse tal cual o ampliarse
para tratar una amplia variedad de tipos de proyecto. Se caracteriza por ser iterativo e incremental,
estar centrado en la arquitectura y guiado por los casos de uso. Está organizada dentro de cuatro
áreas principales de contenido: Comunicación y Colaboración, Intención, Solución y
Administración.
2
UCI Metodología OpenUP
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.
• Balance para confrontar las prioridades (necesidades y costos técnicos) para maximizar el
valor para los stakeholders.
• Enfoque en articular la arquitectura para facilitar la colaboración técnica, reducir los riesgos
y minimizar excesos y trabajo extra.
3
UCI Metodología OpenUP
• Por ser una metodología ágil tiene un enfoque centrado al cliente y con iteraciones cortas.
Inicio:
El propósito en esta fase es lograr concurrencia entre todos los stakeholders sobre los objetivos del
ciclo de vida para el proyecto.
Hay cuatro objetivos para la fase de Inicio que clarifican el alcance, los objetivos del proyecto y la
viabilidad de la solución proyectada.
1. Entender qué construir. Determine la Visión, el alcance del sistema y sus límites. Identifique
quién está interesado en este sistema y por qué.
2. Identifique la funcionalidad clave del sistema. Decida qué requerimientos son los más
críticos.
3. Determine al menos una posible solución. Identifique al menos una arquitectura candidata
y su viabilidad.
4
UCI Metodología OpenUP
Consideraciones clave:
Los proyectos pueden tener una o más iteraciones en la fase inicial. Estas son algunas de las
razones por las múltiples iteraciones:
Proyecto es grande, y es difícil de definir su ámbito de aplicación sistema sin precedentes.
Demasiados actores que compiten con las necesidades y relaciones complejas. Los principales
riesgos técnicos demandan la creación de un prototipo o prueba de concepto.
Elaboración:
El propósito de esta fase es establecer la línea base de la arquitectura del sistema y proporcionar
una base estable para el gran esfuerzo de desarrollo de la siguiente fase.
Hay objetivos para la fase de Elaboración que le ayudan a direccionar los riesgos asociados con
los requisitos, la arquitectura, los costos y el cronograma.
3. Mitigar los riesgos esenciales y producir un cronograma exacto y unos costos estimados.
Muchos riesgos técnicos son dirigidos como un resultado de detallar los requisitos y de
diseñar, implementar y probar la arquitectura. Refine y detalle el plan de proyecto de alto
nivel.
Consideraciones clave:
El número de iteraciones en la fase de elaboración es dependiente, pero no se limitan a, factores
tales como verde-campo de desarrollo en comparación con el mantenimiento del ciclo, el sistema
sin precedentes en comparación con la tecnología bien conocida y arquitectura, y así
5
UCI Metodología OpenUP
sucesivamente.
Por lo general, en la primera iteración, es mejor para diseñar, implementar y probar un pequeño
número de escenarios críticos para identificar qué tipo de mecanismos de la arquitectura y la
arquitectura que usted necesita, por lo que puede mitigar los riesgos más importantes. También los
detalles de alto riesgo, los requisitos que deben abordarse al comienzo del proyecto. Usted prueba
suficiente para validar que los riesgos se mitigan arquitectónicos.
Durante las iteraciones posteriores, arreglar lo que no estaba bien de la iteración anterior. Puede
diseñar, implementar y probar los restantes escenarios de gran importancia arquitectónica, para
garantizar que puedas ver todas las áreas principales del sistema (cobertura del suelo), de modo
que los riesgos potenciales sean identificados lo más pronto posible.
Construcción:
Hay objetivos para la fase de Construcción que nos ayudan a tener un desarrollo con costo-
eficiente de un producto completo - una versión operativa del sistema - que pueda ser entregada a
la comunidad de usuario.
1. Desarrolle iterativamente un producto completo que esté listo para hacer transición a su
comunidad de usuarios. Describa los requisitos restantes, complete en detalles los diseños,
complete la implementación y prueba del software. Libere la primera versión operativa del
software (beta) del sistema y determine si los usuarios están listos para que la aplicación
sea desplegada.
Consideraciones clave:
Por lo general, la fase de construcción tiene más iteraciones (dos a cuatro) que en las otras fases,
en función de los tipos de proyectos:
6
UCI Metodología OpenUP
Simple proyecto: Una iteración para construir el producto (para una versión beta)
Más importante proyecto: Una iteración para exponer un sistema parcial y uno a madurar a las
pruebas beta
Gran proyecto: Tres o más iteraciones, dependiendo del tamaño del proyecto (número de requisitos
para aplicar para una versión beta)
Transición:
El propósito en esta fase es asegurarse que el software está listo para entregarse a los usuarios.
Hay objetivos para la fase de Transición que le ayudan a afinar elegantemente la funcionalidad, el
desempeño y la calidad total de la versión beta del producto desde el final de la fase previa.
1. La prueba beta valida que las expectativas del usuario sean satisfechas. Esto típicamente
requiere algunas actividades de afinamiento, tales como depuración de errores y mejora
del desempeño y la usabilidad.
2. Lograr que los stakeholders lleguen a un consenso cuando el desarrollo esté terminado.
Esto puede implicar diferentes niveles de las pruebas de aceptación del producto, tanto
formal como informal pruebas y pruebas beta.
Consideraciones clave:
La fase de transición puede incluir la ejecución de los sistemas antiguos y nuevos en paralelo, la
migración de datos, los usuarios de formación, y el ajuste de los procesos de negocio.
El número de iteraciones en la fase de transición varía de una iteración de un sistema simple que
requiere la corrección de errores sobre todo menor de edad, de muchas iteraciones de un sistema
complejo, que incluye además de las funciones y la realización de actividades para hacer la
transición del negocio de usar el viejo sistema de utilizar el nuevo sistema.
Cuando los objetivos de la fase de transición que se cumplan, el proyecto se puede cerrar. Para
7
UCI Metodología OpenUP
algunos productos, al final del ciclo de vida del proyecto actual puede coincidir con el comienzo del
ciclo de vida siguiente, lo que lleva a la siguiente generación del mismo producto.
Analista: La persona en este rol representa al cliente y las preocupaciones de los usuarios finales
mediante la recopilación de información a los interesados para entender el problema a resolver y
por la captura y fijación de prioridades para las necesidades.
Adicionalmente realiza:
• Evaluar los resultados
• Crear casos de prueba
• Diseñar la solución
• Imagina la Arquitectura
• Implementar pruebas
• Administrar iteración
• Plan de Iteración
• Plan del Proyecto
Modifica:
• Glosario
• Requisitos del sistema
• Caso de uso
• Modelo de Casos de Uso
8
UCI Metodología OpenUP
• Visión
• Lista de elementos de trabajo
Adicionalmente realiza:
• Evaluar los resultados
• Diseñar la solución
• Detallar requisitos del sistema
• Detallar Escenarios de Caso de Uso
• Desarrollar la visión técnica
• Identificar y describir los requerimientos
• Administrar iteración
• Plan de Iteración
• Plan del Proyecto
Programador: El Desarrollador es responsable del desarrollo de una parte del sistema, incluyendo
el diseño que se ajuste a la arquitectura, posiblemente de prototipos de la interfaz de usuario, y
luego la aplicación, la unidad de pruebas-, y la integración de los componentes que forman parte
de la solución.
9
UCI Metodología OpenUP
Adicionalmente realiza:
• Evaluar los resultados
• Crear casos de prueba
• Detallar Requisitos del sistema
• Detallar Escenarios de Caso de Uso
• Imaginar la Arquitectura
• Identificar y describir los requerimientos
• Implementar pruebas
• Administrar iteración
• Plan de Iteración
• Plan del Proyecto
• Refinar la Arquitectura
Líder de proyecto: El director del proyecto lleva a la planificación del proyecto, coordina las
interacciones con las partes interesadas, y mantiene el equipo del proyecto se centró en el
cumplimiento de los objetivos del proyecto.
10
UCI Metodología OpenUP
Los entrenadores del equipo para impulsar el éxito del proyecto y la aceptación del producto por el
cliente. Es responsable de los resultados del proyecto y la aceptación del producto por el cliente.
Es responsable de la evaluación de los riesgos del proyecto y para el control de esos riesgos a
través de estrategias de mitigación. Se aplica la gestión del conocimiento, habilidades,
herramientas y técnicas para una amplia gama de tareas para obtener el resultado deseado para
un proyecto en particular en el momento oportuno.
Adicionalmente realiza:
• Desarrollar la visión técnica
• Imaginar la Arquitectura
• Refinar la Arquitectura
Modifica:
• Plan de Iteración
• Plan de Proyecto
• Factores de Riesgo
• Lista de elementos de trabajo
Stakeholder: Este papel representa los grupos de interés cuyas necesidades deben ser
satisfechas por el proyecto. Se trata de un papel que puede jugar por cualquier persona que es (o
será potencialmente) significativamente afectados por el resultado del proyecto.
11
UCI Metodología OpenUP
Adicionalmente realiza:
• Evaluar los resultados
• Diseñar la solución
• Detallar Requisitos del sistema
• Detallar Escenarios de Caso de Uso
• Identificar y describir los requerimientos
• Implementar pruebas para desarrolladores
• Implementar la solución
• Administrar iteración
• Plan de Iteración
• Plan del Proyecto
Modifica:
• Caso de prueba
• Prueba de registro
• Script de prueba
12
UCI Metodología OpenUP
13