¿Qué es RUP?
Es un proceso de ingeniería de software, que hace una propuesta orientada por disciplinas para lograr las tareas y responsabilidades de una organización que desarrolla software.
Su meta principal es asegurar la producción de software de alta calidad que cumpla con las necesidades de los usuarios, con una planeación y presupuesto predecible.
Su meta principal es asegurar la producción de software de alta calidad que cumpla con las necesidades de los usuarios, con una planeación y presupuesto predecible.
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 qué 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
Sus caracteristicas:
- Dirigido por Casos de Uso
Los casos de uso son los artefactos primarios para establecer el comportamiento deseado del sistema
- Centrado en la Arquitectura
La arquitectura es utilizada para conceptualizar, construir, administrar y evolucionar el sistema en desarrollo
- Iterativo e Incremental
Maneja una serie de entregas ejecutables
Integra continuamente la arquitectura para producir nuevas versiones mejoradas
- Conceptualmente amplio y diverso
- Enfoque orientado a objetos
- En evolución continua
- Adaptable
- Repetible
- Permite mediciones
Estimación de costos y tiempo, nivel de avance, etc.
Conceptos
Diagrama general de RUP
Fases del Ciclo de vida
Inicio (Inception)
Establecer un acuerdo entre todos los interesados acerca de los objetivos del proyecto.
Significativamente importante para el desarrollo de nuevo software, ya que se asegura de identificar los riesgos relacionados con el negocio y requerimientos.
Elaboración
El objetivo en esta fase es establecer la arquitectura base del sistema.
La arquitectura debe abarcar todas las consideraciones de mayor importancia de los requerimientos y una evaluación del riesgo.
Construcción
El objetivo de la fase de construcción es clarificar los requerimientos faltantes y completar el desarrollo del sistema basados en la arquitectura base.
Transición
Esta fase se enfoca en asegurar que el software esté disponible para sus usuarios.
Se puede subdividir en varias iteraciones, además incluye pruebas del producto para poder hacer el entregable del mismo, así como realizar ajuste menores de acuerdo a ajuste menores propuestos por el usuario.
No hay comentarios:
Publicar un comentario