Zoho Writer
Home   Download  Email This Page  

Universidad de Palermo

Administración de Proyectos de Software

 

Trabajo práctico grupal: Ciclos de Vida de proyectos

Grupo 4

RUP

 

El Proceso Unificado Racional o RUP (Rational Unified Process), 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.

  • Forma disciplinada de asignar tareas y responsabilidades (quién hace qué, cuándo y cómo)
  • Pretende implementar las mejores practicas en ingenieria de Software

·        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

El RUP es un producto de Rational (IBM). Se caracteriza por ser iterativo e incremental, estar centrado en la arquitectura y guiado por los casos de uso. Incluye artefactos (que son los productos tangibles del proceso como por ejemplo, el modelo de casos de uso, el codigo fuente, etc.) y roles (papel que desempeña una persona en un determinado momento, una persona puede desempeñar distintos roles a lo largo del proceso).








 

RUP divide el proceso de desarrollo en ciclos, teniendo un producto final al final de cada ciclo, cada ciclo se divide en fases que finalizan con un hito donde se debe tomar una decisión importante:

  • inicio: se hace un plan de fases, se identifican los principales casos de uso y se identifican los riesgos
          Actividades:  
    • Determinar las principales funciones del sistema
    • Arquitectura candidata
    • Establecer el plan de desarrollo de proyecto
    • Costo           
  • elaboración: se hace un plan de proyecto, se completan los casos de uso y se eliminan los riesgos
          Actividades:
    • Analizar el dominio del problema
    • Establecer la arquitectura base
    • Desarrollar el plan de proyecto
          Durante esta fase y la de inicio se capturan el 80% de los requisitos
  • construcción: se concentra en la elaboracion de un producto totalmente operativo y eficiente y el manual de usuario
          Actividades: Incrementar la base de la arquitectura hasta obtener el sistema completo
    • Describiendo los requisitos restantes
    • Refinando el diseño
    • Complementando la implementacion y las pruebas del software
          La implementacion es el flujo de trabajo fundamental en esta fase

   
  • transición: se implementa el producto en el cliente y se entrena a los usuarios. Como consecuencia de esto suelen surgir nuevos requerimientos a ser analizados.
          Actividades:
    • Prueba de la version Beta
    • Fabricacion y suministro del producto
    • Formacion del cliente y ayuda tecnica
    • Mantenimiento y correccion de errores
    • Determinar si se han satisfecho todos los requerimientos, o si se comienza con otro ciclo de desarollo.


 

Click on text for more information about phases and milestones

FASES DEL RUP

  • Establece oportunidad y alcance
  • Identifica las entidades externas o actores con las que se trata
  • Identifica los casos de uso

RUP aplicado a proyectos de P.O.O.

Aunque RUP es un proceso de desarrollo de software genérico, se concibió en gran medida para el desarrollo de sistemas basados en programación orientada a objetos.

Por ejemplo se suele emplear RUP en proyectos de programación en Lenguajes como Java o .NET


Ventajas y desventajas.

RUP es un proceso pesado, basado mucho en la documentación, en la que no son deseables todos esos cambios volátiles. Existe diferentes elementos de planificación (plan de desarrollo, plan de iteración, plan de calidad, etc.) con los que se controla el desarrollo del software. A través de un de predefinido esquema de escalabilidad y gestión de riesgos, se pueden reconoces previamente problemas, y fallos de forma temprana y prevenirlos / corregirlos. RUP define en cada momento del ciclo de vida del proyecto, que artefactos, con que nivel de detalle, y por qué rol, se deben crear. Se definirán que artefactos son necesarios para poder realizar una actividad y que artefactos se deberán crear durante dicha actividad.

 




0 Comments