1
2
La metodología RUP , abreviatura de Rational Unified Process (o Proceso Unificado Racional), es un proceso propietario de la ingeniería de software creado por Rational Software adquirida por IBM.
3
Proporciona técnicas que deben seguir los miembros del equipo de desarrollo de software con el fin de aumentar su productividad en el proceso de desarrollo.
Cabe destacar que es una metodología tradicional, así como también que es más aplicable a grandes equipos de desarrollo y grandes proyectos. Sin embargo, es ampliamente personalizable y permite adaptarse a proyectos de cualquier escala.
• Desarrollo iterativo
• Administración de requisitos
• Uso de arquitectura basada en componentes
• Control de cambios
• Modelado visual del software
• Verificación de la calidad del software
RUP fue creado por Grady Booch, Ivar Jacobson y James Jacobson, la misma aparece en Junio de 1998 con el acrónimo RUP 5.0 y puesto a la disposición del público a inicios de 1999 y su funcionamiento se centraba en las personas, los procesos y las herramientas.
Las fases indican el énfasis que se da en el proyecto en un instante dado. Para capturar la dimensión temporal de un proyecto
Esta fase tiene como propósito definir y acordar el alcance del proyecto.
tenemos que identificar los riesgos asociados al proyecto, proponer una visión muy general de la arquitectura de software y producir el plan de las fases y el de iteraciones posteriores.
En la fase de elaboración se seleccionan los casos de uso que permiten definir la arquitectura base del sistema y se desarrollaran en esta fase, se realiza la especificación de los casos de uso seleccionados y el primer análisis del dominio del problema, se diseña la solución preliminar.
En la fase de construcción, el desarrollo físico del software se inicia, códigos de producción, pruebas alfa. pruebas beta se llevaron a cabo al inicio de la fase de transición.
Se debe aceptar las pruebas, procesos estables y de prueba, y el código del sistema son «línea de base».
En esta fase es la entrega ( «despliegue») de software, que se lleva a cabo el plan de despliegue y entrega, el seguimiento y la calidad del software. Productos (lanzamientos, las versiones) se van a entregar, y coloque la satisfacción del cliente. Esta etapa también se lleva a cabo la formación de los usuarios.
Este curso explica como al llegar peticiones de las partes interesadas y los convierten en un conjunto de requisitos que los productos funcionan dentro del sistema que se construirán y proporcionar los requisitos detallados para lo que es necesario que el sistema.
Mostrar como se llevara a cabo el sistema
El objetivo es construir un sistema que:
El RUP propone un enfoque iterativo, lo que significa que debería estar probando el proyecto en sus totalidad.
Las pruebas se realizan a lo largo de cuatro dimensiones de:
Para cada una de estas dimensiones
de la calidad, el proceso se describe como a pasar la prueba de la:
El propósito del despliegue es producir lanzamientos de productos exitosos y entregar el software a los usuarios finales.
Los procesos (flujos de trabajo) de implementación y medio ambiente RUP contienen menos detalles que otros flujos de trabajo.
DISCIPLINA PARA EL MEDIO AMBIENTE
El medio ambiente se centra en las actividades necesarias para configurar el proceso para un proyecto. En el se describen las actividades necesarias para desarrollar directrices para apoyar un proyecto.
La propuesta de las actividades ambientales es proporcionar a los procesos de organizaciones de desarrollo de software y herramientas que apoyaran al equipo de desarrollo.
La disciplina de la gestión del cambio: en el negocio con RUP abarca tres tratamientos específicos:
Configuración, solicitudes de cambio, y el estado y de medida.
Gestión de la configuración es responsable de la estructuración sistemática de productos. Los artefactos tales como documentos y modelos necesitan estar bajo el control de versiones y estos cambios deben ser visibles.
Durante el proceso de desarrollo del sistema con muchos artefactos que existen varias versiones.
Las solicitudes de cambio tienen los estados: nuevo, conectado, aprobado, asignado y completo. La solicitud de cambio también tiene atributos como la causa raíz, o la naturaleza (como el incumplimiento y recuperación), prioridad, etc.
se almacenan en la base de datos para producir informes útiles sobre el progreso del proyecto. Racional también tiene un producto para mantener las solicitudes de cambio llamados ClearQues.
La planificación de proyecto en el RUP se produce en dos niveles.
Hay un grano fino o planes de fase que describe el proyecto en su totalidad, y un número de alta granularidad o planes de iteración que describe los pasos iterativos.
Este curso se centra principalmente en los aspectos importantes de un proceso de desarrollo iterativo: La gestión de riesgos: La planificación de un proyecto iterativo a través del ciclo de vida y para una iteración en particular: Y el proceso de seguimiento de un proyecto iterativo, la métrica. Sin embargo, esta disciplina de RUP no pretende cubrir todos los aspectos de la gestión de proyectos.
La metodología RUP se basa en un conjunto de principios de desarrollo de software y mejores prácticas, entre estas están:
Teniendo en cuenta el tiempo necesario para desarrollar un software grande y sofisticado, no se puede definir el problema y construir software en un solo paso. Los requisitos cambiarán a menudo en el curso del desarrollo del proyecto , debido a las restricciones de la arquitectura , las necesidades del usuario o para una mayor comprensión del problema original.
RUP sugiere que la administración de requerimientos tiene que seguir las actividades:
1) Análisis de los problemas
2) La comprensión de las necesidades
3) La definición del problema
4) Administrar el alcance del sistema
5) Refinar los ajustes del sistema
6) Los requisitos de gestión del cambio
La arquitectura basada en componentes crea un sistema que es fácilmente extensible, intuitiva y fácil de entender y promueve la reutilización de software.
Haciendo abstracción de su programación de su código y representarla por medio de bloques de construcción gráficas constituye una forma eficaz de obtener una visión general de una solución.
Aseguramiento de la calidad del software es el punto de fallo más común en los proyectos de software, ya que esto es a menudo algo que no se había pensado anteriormente y, a veces es tratado por diferentes equipos.
RUP supone que cada miembro del equipo es responsable de la calidad durante todo el proceso. El proceso se centra en el descubrimiento de el nivel esperado de la calidad y proporciona pruebas en los procesos para medir este nivel.
En todos los proyectos de software, los cambios son inevitables. RUP define métodos para controlar, seguir y supervisar estos cambios.