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)?
- Surge al mismo tiempo que UML, buscando las mejores prácticas en el desarrollo de software.
- 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.
- 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.
- 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
- Se describe mediante diferentes vistas del sistema en construcción.
- 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
- Modelo de Negocio
- Requerimientos
- Análisis y Diseño
- Implementación
- Pruebas
- Modular
- Integración
- Sistema
- Validación y Verificación
- Beta (con datos reales y pruebas de estrés)
- Despliegue
- (En paralelo) Configuración y Administración de Cambios
- Administración del Proyecto
- 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
- IBM Rational RequisitePro
- Atiende toda el área de requerimientos.
- IBM Rational Rose (UML)
- Atiende todo lo relacionado con el análisis y diseño.
- BPMN: AS-IS, TO-BE
- Rational TeamTest
- Performance Studio
- 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
-
IBM Rational ClearCase "Rational Unified Process":
- 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.
-
Tecnología Educativa de Alto Impacto:
- 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.