Está en la página 1de 6

METODOLOGÍA 

RUP
Rational Unified Process o Proceso Unificado Racional

Es un proceso de ingeniería de software que suministra un enfoque para


asignar tareas y responsabilidades dentro de una organización de desarrollo.
Su objetivo es asegurar la producción de software de alta y de mayor calidad
para satisfacer las necesidades de los usuarios que tienen un cumplimiento
final dentro de un límite de  tiempo y presupuesto previsible.

Es una metodología de desarrollo iterativo e incremental que es enfocada hacia


“diagramas de los casos de uso, y manejo de los riesgos y el manejo de la
arquitectura”.

El RUP mejora la productividad del equipo ya que permite que cada miembro
del grupo sin importar su responsabilidad específica pueda acceder a la misma
base de datos incluyendo sus conocimientos. Esto hace que todos compartan
el mismo lenguaje, la misma visión y el mismo proceso acerca de cómo
desarrollar un  software.

Principios de desarrollo

El RUP está basado en 6 principios claves que son los siguientes:

 Adaptar el proceso: El proceso deberá adaptarse a las necesidades del


cliente ya que es muy importante interactuar con él.

 Equilibrar prioridades: Los requisitos de los diversos participantes


pueden ser diferentes, contradictorios o disputarse recursos limitados.

 Demostrar valor iterativamente: Los proyectos se entregan, aunque sea


de un modo interno, en etapas iteradas.

 Colaboración entre equipos: El desarrollo de software no lo hace una


única persona sino múltiples equipos.

 Elevar el nivel de abstracción: Este principio dominante motiva el uso de


conceptos reutilizables tales como patrón del software.

 Enfocarse en la calidad: El control de calidad no debe realizarse al final


de cada iteración, sino en todos los aspectos de la producción.
CICLO DE VIDA DEL RUP

El ciclo de vida RUP es


una implementación del
Desarrollo en espiral.

Fue creado ensamblando


los elementos en
secuencias semi-
ordenadas.

El ciclo de vida organiza


las tareas en fases e
iteraciones.

RUP divide el proceso en


cuatro fases, dentro de
las cuales se realizan
varias iteraciones en
número variable.

RUP es un proceso de desarrollo de software y junto con el Lenguaje Unificado


de Modelado (UML), constituye la metodología estándar más utilizada para el
análisis, implementación y documentación de sistemas orientados a objetos.

Principales características

 Desarrollo iterativo incremental


 Administración de requisitos
 Uso de arquitectura basada en componentes
 Modelado visual del software
 Control de cambios
 Verificación de la calidad del software
FASES
El RUP comprende 2 aspectos importantes por los cuales se establecen las
disciplinas:

1) Disciplina de desarrollo de RUP.

o Modelado de negocios: Entiende los problemas e identifica mejoras


potenciales, asegura que los participantes en este modelo tengan el
entendimiento del problema, deriva los requerimientos del software.
o Requerimientos: Mantiene a los interesados sobre lo que el proyecto
debe realizar, define los límites y requerimientos, se enfoca en las
necesidades del usuario y hace una base de costos.
o Análisis y diseño: Transforma los requerimientos al diseño y su
arquitectura robusta y lo adapta para corresponder al ambiente de
implementación y ajustarla para un desempeño esperado.
o Implementación: Define el código, convierte el diseño en archivos
ejecutables, prueba los componentes desarrollados como unidades,
integra esas unidades en un sistema ejecutable.
o Pruebas: Se enfoca en la evaluación de la calidad del producto, encuentra
las fallas y las documenta, valida los requerimientos planteados y el buen
funcionamiento.
o Transición o despliegue: Describe las actividades entre el aseguramiento
de la entrega y disponibilidad del producto hacia el usuario final, hay un
énfasis entre probar el software en el sitio de desarrollo.

2) Disciplina de soporte RUP


Determina la documentación que es necesaria realizar durante el
proyecto.

o Configuración y administración del cambio: Consiste en controlar los


cambios y mantiene la integridad de los productos que incluye el proyecto.
o Administración del proyecto: Provee un marco de trabajo para
administrar los proyectos, guías para la planeación, soporte y ejecución, un
marco de trabajo para administrar los riesgos.
o Ambiente o entorno: Se enfoca en las actividades para configurar el
proceso del proyecto, describe las actividades requeridas para apoyar el
proyecto, su propósito para proveer a las organizaciones de desarrollo de
SW del ambiente necesario.

Elementos del RUP

 Actividades: Procesos que se han de realizar en cada etapa/iteración.


 Trabajadores: Personas involucradas en cada actividad del proyecto.
 Artefactos: Herramientas empleadas para el desarrollo del proyecto.
Puede ser un documento, un modelo, un elemento del modelo.
Fases del ciclo de vida del RUP

Fase de Inicio: Esta fase tiene como propósito definir y acordar el alcance del
proyecto con los patrocinadores, 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.

Fase de elaboración: 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.

Fase de Desarrollo: El propósito de esta fase es completar la funcionalidad


del sistema, para ello se deben clarificar los requerimientos pendientes,
administrar los cambios de acuerdo a las evaluaciones realizados por los
usuarios y se realizan las mejoras para el proyecto.

Fase de Cierre: El propósito de esta fase es asegurar que el software esté


disponible para los usuarios finales, ajustar los errores y defectos encontrados
en las pruebas de aceptación, capacitar a los usuarios y proveer el soporte
técnico necesario. Se debe verificar que el producto cumpla con las
especificaciones entregadas por las personas involucradas en el proyecto.
Artefactos

RUP en cada una de sus fases realiza una serie de artefactos que sirven para
comprender mejor tanto el análisis como el diseño del sistema. Son los
siguientes:

 Inicio:
o Documento Visión
o Especificación de Requerimientos
 Elaboración:
o Diagramas de caso de uso
o Construcción:
o Documento Arquitectura que trabaja con las siguientes vistas:
 Vista Lógica:
 Diagrama de clases.
 Modelo E-R (Si el sistema así lo requiere).
 Vista de implementación:
 Diagrama de Secuencia.
 Diagrama de estados.
 Diagrama de Colaboración.
 Vista conceptual
 Modelo de dominio
 Vista física
 Mapa de comportamiento a nivel de hardware.

Ventajas

 Es el proceso de desarrollo más general de los existentes actualmente.


 Permite evaluar tempranamente los riegos en lugar de descubrir
problemas en la integración final del sistema.
 Permite reutilización del código teniendo en cuenta que se realizan
revisiones en las primeras iteraciones lo cual además permite que se
aprecien oportunidades de mejoras en el diseño.
 Es una forma disciplinada de asignar tareas y responsabilidades (quien
hace que como y cuando).
 Confiabilidad, integridad y estabilidad.
 Reduce riesgos del proyecto.
 Incorpora fielmente el objetivo de calidad.
Desventajas

• Es un Método pesado
• En proyectos pequeños, es posible que no se puedan cubrir costos de
dedicación del equipo de profesionales necesarios.
• Modelo general trabajo a adicional.
• Genera muchos costos.
• No recomendable para proyectos pequeños.

Para quien está diseñado el RUP?

Diseñado para:

 Profesionales en el desarrollo de software.


 Interesados en productos de software.
 Profesionales en la ingeniería y administración de procesos de software.

POR QUE USAR RUP?

 Provee un entorno de proceso de desarrollo configurable, basado en


estándares.
 Permite tener claro y accesible el proceso de desarrollo que se sigue.
 Permite ser configurado a las necesidades de la organización y del
proyecto.
 Provee a cada participante con la parte del proceso que le compete
directamente, filtrando el resto.

También podría gustarte