Ir al contenido principal

RUP - Rational Unified Process

¿Qué es?

El RUP significa Proceso Racional Unificado (del ingles Rational Unified Process), pero ¿qué es?.

Primero hay que saber que el RUP es una metodología, es decir una serie pasos a seguir para desarrollar software de alta calidad.

El RUP asigna tareas y responsabilidades a todas las partes implicadas en la creación, con esto busca asegurar que el resultado sea un software que solucione las necesidades de los usuarios, se termine en tiempo y respetando el presupuesto.

Prueba tus conocimientos antes o después de leer el artículo con este crucigrama.


we
Cuando utilizar RUP
RUP es una metodología pesada
¿Qué quiere decir esto?

Esta metodología se debe usar cuando hay un gran equipo de desarrollo y grandes proyectos.

Pero RUP solo tiene 4 fases base, y todas las demás pueden ser adaptadas a las necesidades del proyecto, por lo que se le considera también altamente personalizable pudiéndola usar en cualquier tipo de proyecto.

Características de RUP

 ¿En que consiste?
El modelo RUP divide el ciclo de desarrollo en cuatro fases consecutivas

1. Fase de inicio (Inception Phase)
2. Fase de elaboración (Elaboration Phase)
3. Fase de construcción (Construction Phase)
4. Fase de transición (Transition Phase)
En esta imagen podemos observar las distintas fases del desarrollo y los flujos de trabajo. Cada onda de color, hace referencia a la carga de trabajo que se tiene que poner en cada flujo, esto dependerá obviamente de la fase en la que se encuentre.

En cada una de estas fases se encuentran presentes (en diferentes medidas) los siguientes flujos de trabajo:

Modelado de negocio
Requerimientos
Análisis y diseño
Implementación
> Pruebas
Despliegue

También se encuentran tres flujos de soporte:

Gestión del proyecto
Gestión del cambio y configuraciones
> Entorno

Buenas prácticas de RUP
Para obtener la mejor calidad, RUP se basa en el desarrollo de los siguientes componentes:

 Iteraciones
Al final de cada fase del proceso se crea lo que se conoce como iteraciones, estas son una parte del software final, que se pueden ejecutar y estas mismas se utilizan en siguientes fases, este desarrollo por iteraciones trae beneficios, entre ellos:

- Los riesgos son mitigados antes.
- Los cambios son más manejables.
- Pueden ser reutilizados
- El equipo de trabajo aprende durante todo el trayecto.
- Mejor calidad en general, gracias al análisis temprano del producto.

 Artefactos
En cada una de las fases, se deben crear productos o artefactos, que son una pequeña parte de información del producido modificado o usado durante esa fase del desarrollo. Son resultados tangibles del proyecto, lo que se va creando, que ayuda al desarrollo del software. Ayudan a mantener el orden y control sobre el avance del desarrollo.

Comentarios