¿Qué es RUP?
Rational Unified Process (RUP) es una metodología de desarrollo de software ágil. RUP divide el ciclo de vida del proyecto en cuatro fases. Durante cada una de las fases, tienen lugar las seis disciplinas de desarrollo centrales: modelado de negocios, requisitos, análisis y diseño, implementación, pruebas y despliegue. Sin embargo, ciertos procesos son más importantes y requieren más tiempo en cada etapa. Por ejemplo, el modelado de negocios se lleva a cabo principalmente durante las primeras fases, inicio y elaboración. Cada una de las cuatro fases tiene el objetivo principal, que debe completarse antes de que el proyecto pueda avanzar a la siguiente fase.
El objetivo principal de RUP es crear software de alta calidad con un presupuesto y un marco de tiempo predecibles. Cada una de las fases del ciclo de vida puede repetirse, si es necesario, hasta que se cumplan los objetivos principales. Una vez que la etapa de transición se completa con éxito, el proyecto está terminado.
Ejemplo de RUP
Pear, Inc. es una empresa de desarrollo de software, especializada en aplicaciones para teléfonos móviles. Actualmente están trabajando en una nueva aplicación para mejorar la productividad, llamada Get A Kitten, que lo recompensa con una linda imagen de un gatito por cada tarea completada de su lista de tareas pendientes. Pear, Inc. utiliza RUP como marco de desarrollo.
Veamos las actividades que el equipo de Pear, Inc. debe completar durante cada una de las fases.
1. Inicio
Durante la fase inicial, se lleva a cabo la evaluación inicial para determinar el alcance del sistema y determinar si vale la pena continuar con el proyecto. Pear, Inc. crea un caso de negocios que detalla el modelo de precios de la aplicación Get A Kitten y calcula los costos y el cronograma de desarrollo. Se llega a un acuerdo sobre el alcance del proyecto con todas las partes interesadas. Algunas de las características pueden reducirse para reducir el tiempo y los costos de desarrollo. Por ejemplo, una lista de tareas pendientes originalmente admitía tres tipos de tareas diferentes, pero ahora solo admitirá un tiempo de tarea.
2. Elaboración
Durante la elaboración se lleva a cabo una evaluación más detallada, se crea un plan de desarrollo y se mitigan los riesgos clave. El equipo de Pear, Inc. escribe el 80% de todos los casos de uso, crea la arquitectura del sistema y un plan de desarrollo.
3. Construcción
Durante la construcción, se crea el sistema de software; el código está escrito y probado. Un equipo dedicado de desarrolladores de software de Pear, Inc. está trabajando en un proyecto. Un equipo de QA está probando el software resultante. El resultado clave de esta fase es el software operativo.
4. Transición
Durante la fase de transición, el software se entrega al usuario final. Pear, Inc. carga la aplicación Get A Kitten en AppStore. Una vez aceptada la solicitud, el proyecto se cierra formalmente.
Herramientas RUP
RUP es compatible con una serie de herramientas que respaldan el proceso de desarrollo, la gestión de cambios y configuración, y automatizan algunas de las tareas. Rationale, una división de IBM que creó RUP, ofrece las siguientes herramientas:
- Rational Requisite®Pro para realizar un seguimiento de los requisitos del proyecto
- Rational ClearQuest ™ para gestionar solicitudes de cambio
- Rational Rose® 98 para modelado de procesos de negocio y diseño de arquitectura de software
- Rational SoDA® para documentación de proyectos automatizada
- Rational Purify® para la verificación de errores en tiempo de ejecución
- Rational Visual Quantify ™ para programación y seguimiento del rendimiento
- Rational Visual PureCoverage ™ para detectar componentes no probados
- Rational TeamTest para pruebas funcionales automatizadas
- Rational PerformanceStudio ™ para predecir el rendimiento del servidor y de los sistemas web
- Rational ClearCase® para la gestión de la configuración
Resumen de la lección
Muy bien, tomemos un momento para revisar lo que hemos aprendido. Rational Unified Process (RUP) es una metodología de desarrollo de software ágil que divide el ciclo de vida del proyecto en cuatro fases:
- Inception , en el que se lleva a cabo la evaluación inicial para delimitar el sistema y determinar si vale la pena continuar con el proyecto.
- Elaboración , en la que se realiza una evaluación más detallada, se crea un plan de desarrollo y se mitigan los riesgos clave
- Construcción , en la que se crea el sistema de software
- Transición , en la que el software se lanza al usuario final.
Las seis disciplinas de desarrollo centrales dentro de cada fase son el modelado de negocios, los requisitos, el análisis y el diseño, la implementación, las pruebas y la implementación. El objetivo principal de RUP es crear software de alta calidad con un presupuesto y un marco de tiempo predecibles. RUP es compatible con una variedad de herramientas, que respaldan la gestión de cambios y configuración, la creación de documentación automatizada, el seguimiento del rendimiento y otras tareas.
Continúa con:
- Química
¿Qué es la extracción en química? Proceso, tipos y técnicas
¿Qué es la extracción en química? ¿Qué es la extracción? En resumen, es el proceso...
- Medio ambiente y Ecología
Gas disuelto: proceso y ejemplos
Gas disuelto Probemos un experimento científico. Ve por un refresco. ¿Entendido? Bien, ahora toma la...
- Biologia
Fotosíntesis: Definición, proceso y ecuación
¿Qué es la fotosíntesis? La fotosíntesis es el proceso mediante el cual las plantas utilizan...
- Álgebra
Cómo resolver una ecuación racional
Ecuaciones racionales Una ecuación racional es una ecuación que contiene fracciones con x s en...
