Proceso Unificado de Desarrollo (RUP): Metodología Esencial para Proyectos de Software

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 3,73 KB

Marco orientado a servicio para desarrollo de software: PLAY

Proceso Unificado de Desarrollo (RUP): Metodología Esencial para Proyectos de Software

¿Qué es el Proceso Unificado de Desarrollo (RUP)?

  1. Surge al mismo tiempo que UML, buscando las mejores prácticas en el desarrollo de software.
  2. Modelo de software que, a través de un proceso continuo de pruebas y retroalimentación, permite la realización de software a gran escala, garantizando el cumplimiento de ciertos estándares de calidad.
  3. Se concentra en la producción y mantenimiento de los modelos; se ubica como una guía de cómo usar UML de forma más efectiva.
  4. Herramienta creada en 1998 donde se implementa un modelo de desarrollo que incorpora un marco de trabajo integral de todo el ciclo mediante la misma metodología.

Características Clave del RUP

  • Centrado en la Arquitectura

    1. Se describe mediante diferentes vistas del sistema en construcción.
    2. Considera los aspectos estáticos y dinámicos más significativos del sistema.
  • Iterativo e Incremental

    • Divide el esfuerzo de desarrollo de un proyecto de software en pequeñas iteraciones o mini-proyectos.
    • Fomenta iteraciones controladas.
    • Integra el análisis y diseño de la mano, evitando un modelo en cascada rígido.
    • Procede de conceptos generales a conceptos específicos.
  • Dirigido por Casos de Uso

    • Reflejan lo que los usuarios futuros desean (información obtenida del modelo de negocio).
    • Guían el proceso de desarrollo.
    • Representa una funcionalidad que se mapea directamente a la funcionalidad del usuario.

Ciclo de Vida del RUP: Fases y Actividades

CICLO DE VIDA: Planeación, Desarrollo, Operaciones.

Fases y Actividades (Workflows) del Ciclo de Desarrollo

Diagrama del Ciclo de Vida del RUP

  1. Modelo de Negocio
  2. Requerimientos
  3. Análisis y Diseño
  4. Implementación
  5. Pruebas
    1. Modular
    2. Integración
    3. Sistema
    4. Validación y Verificación
    5. Beta (con datos reales y pruebas de estrés)
  6. Despliegue
  7. (En paralelo) Configuración y Administración de Cambios
  8. Administración del Proyecto
  9. Ambiente

Milestones: Fases e hitos que requieren revisión al finalizar cada etapa.

Herramientas de Soporte para el Desarrollo de Software con RUP

Herramientas Específicas

  1. IBM Rational RequisitePro
    1. Atiende toda el área de requerimientos.
  2. IBM Rational Rose (UML)
    1. Atiende todo lo relacionado con el análisis y diseño.
  3. BPMN: AS-IS, TO-BE
  4. Rational TeamTest
  5. Performance Studio
  6. Nota: Las últimas herramientas mencionadas (Rational TeamTest, Performance Studio) no son exclusivas de IBM.

Recursos Adicionales y Aplicaciones del RUP

Recurso Externo: Proceso Unificado de Desarrollo (UABC)

Aplicaciones Prácticas y Educativas

  1. IBM Rational ClearCase "Rational Unified Process":
    1. Sitio web en línea que los alumnos consultan para entender los términos en que debe ser realizada la documentación y diseños de programas informáticos que se construyen.
  2. Tecnología Educativa de Alto Impacto:
    1. Estudiantes manipulan directamente la estructura del ciclo de vida del RUP mediante el manejo de piezas que permiten identificar roles o artefactos por fases o disciplinas.

Entradas relacionadas: