De entre todos los modelos de Ciclo de Vida , exist el Modelo RUP que asegura la producción de software de alta calidad que cumpla con las necesidades de los usuarios, con una planeación y presupuesto predecible.
Este modelo viéndolo rápidamente se podría ver como un modelo cascada, ya que contiene las mismas partes del ciclo de vida como diseño, análisis, etc.
Pero la diferencia esta en las fases en las que se encuentran las anteriores actividades como son:
-La concepción en la que se verifica el alcance ,costos ,beneficios y riesgos.
-La elaboración que es la base de la construcción, donde se deben identificar los requerimientos.
-La construcción donde se elaboran componentes del producto (se pueden introducir formas de desarrollo como componentes), y se desarrollan las versiones del producto.
-La transición donde se traslada el producto a los usuarios y se empieza a trabajar en la versión beta (funcional pero no entregable) que luego pasara a la modificación de los últimos detalles para la entrega final, también es necesario capacitar a los usuarios y a las personas que se encargaran del soporte del sistema.
En la imagen se puede apreciar las fases de desarollo y el tiempo
aproximado que toman cada una de ellas
Caracteristicas:
Las caracterisiticas , o podria desirse de otra manera como ventajas son muy variadas, lo cual hase de este modelo como uno de los mas rentables:
1.-Provee un entorno de proceso de desarrollo configurable, basado en estándares
2.-Permite tener claro y accesible el proceso de desarrollo que se sigue
3.-Permite ser configurado a las necesidades de la organización y del proyecto
4.-Provee a cada participante con la parte del proceso que le compete directamente, filtrando el resto
5.-Conceptualmente amplio y diverso
6.-Enfoque orientado a objetos
7.-En evolución continua
8.-Adaptable
9.-Repetible
10.-Permite mediciones
11.-Estimación de costos y tiempo, nivel de avance, etc.
12.-Dirigido por Casos de Uso:
Los casos de uso son los artefactos primarios para establecer el comportamiento deseado del sistema
13.-Centrado en la Arquitectura:
La arquitectura es utilizada para conceptualizar, construir, administrar y evolucionar el sistema en desarrollo
14.-Iterativo e Incremental:
Maneja una serie de entregas ejecutables
Integra continuamente la arquitectura para producir nuevas versiones mejoradas
Después de toda esa explicasión viene ahora lo que le importa realmente a los desarolladores y es: ¿Cúando puedo usar RUB?
RUP puede utilizarse
-En proyectos de nuevos productos de software
-En ciclos de desarrollo subsecuentes
Consideraciones que alteran cuándo y cómo usar partes de RUP
El ciclo de vida del proyecto
Los objetivos del negocio, la visión, el alcance y los riesgos
El tamaño del esfuerzo de desarrollo
Una "desventaja" del Modelo RUB seria que ocupa una buena cantidad de personas que se involucren y comprometan al proyecto a realizar.
CONCLUSIONES
Es un modelo de proceso de desarrollo de software
-Es una base para procesos particulares
El objetivo es asegurar el desarrollo
-De productos de software de alta calidad
-Que satisfagan los requerimientos
-En tiempo y presupuesto predecible
Permite un vocabulario común entre equipos de desarrollo
No hay comentarios:
Publicar un comentario