METODOLOGIA RUP
Durante varios años se ha utilizado el
modelo tradicional en cascada, demostrando en la práctica que no refleja en la
realidad la complejidad inherente al proceso de desarrollo de software. Este
problema es derivado de la naturaleza implícita de la estructura de este
modelo, definido por una secuencia de grandes etapas que requieren alcanzar
hitos que deben ser concluidos antes de continuar con la siguiente fase.
Como una alternativa de solución a este
problema, se definieron posteriormente los modelos iterativos e incrementales
que trabajan adecuadamente con niveles altos de riesgo, y permiten entregar
liberaciones de software en etapas tempranas; tal es el caso del Proceso
Unificado propuesto por IBM, que incluye prácticas claves y aspectos
relacionados a la planeación estratégica y administración de riesgos; y
actualmente guían de forma natural el proceso de desarrollo de software
complejo por lo que ha sido considerado como un estandar el desarrollo de
software en las empresas.
El proceso unificado conocido como RUP,
es un modelo de software que permite el desarrollo de software a gran escala,
mediante un proceso continuo de pruebas y retroalimentación, garantizando el
cumplimiento de ciertos estándares de calidad. Aunque con el inconveniente de
generar mayor complejidad en los controles de administración del mismo. Sin
embargo, los beneficios obtenidos recompensan el esfuerzo invertido en este
aspecto.
El proceso de desarrollo constituye un
marco metodológico que define en términos de metas estratégicas, objetivos,
actividades y artefactos (documentación) requerido en cada fase de desarrollo.
Esto permite enfocar esfuerzo de los recursos humanos en términos de
habilidades, competencias y capacidades a asumir roles específicos con
responsabilidades bien definidas.
FASES DE ESTA METODOLOGÍA
v
Fase
de concepción
Esta fase tiene como propósito definir
y acordar el alcance del proyecto con los patrocinadores, identificar los
riesgos potenciales
asociados al proyecto, proponer una visión muy general de la arquitectura de software y producir el plan de las fases y el de iteraciones.
asociados al proyecto, proponer una visión muy general de la arquitectura de software y producir el plan de las fases y el de iteraciones.
v
Fase
de elaboración
En la fase de elaboración se
seleccionan los casos de uso que permiten definir la arquitectura base del
sistema y se desarrollaran en esta fase, se realiza la especificación de los
casos de uso seleccionados y el primer análisis del dominio del problema, se
diseña la solución preliminar.
v
Fase
de construcción
El propósito de esta fase es completar
la funcionalidad del sistema, para ello se deben clarificar los requerimientos
pendientes, administrar los cambios de acuerdo a las evaluaciones realizados
por los usuarios y se realizan las mejoras para el proyecto.
v
Fase
de transición
El propósito de esta fase es asegurar
que el software esté disponible para los usuarios finales, ajustar los errores
y defectos encontrados en las pruebas de aceptación, capacitar a los usuarios y
proveer el soporte técnico necesario. Se debe verificar que el producto cumpla
con las especificaciones entregadas por las personas involucradas en el
proyecto.
Este tipo de metodología no ha sido
aplicada probablemente por su complejidad de administración o desconocimiento
de la misma, desaprovechando sus considerables ventajas respecto a los métodos
tradicionales. Por esto, es necesario entonces desarrollar mecanismos de
apropiación tecnológica más eficaces, que permitan mantener actualizadas las
prácticas organizacionales y los marcos de referencia aquí mencionados.
Características esenciales que definen al RUP
v Proceso Dirigido por los Casos de Uso:
Con esto se refiere a la utilización de los Casos de Uso
para el desenvolvimiento y desarrollo de las disciplinas con los artefactos,
roles y actividades necesarias. Los Casos de Uso son la base para la
implementación de las fases y disciplinas del RUP. Un Caso de Uso es una
secuencia de pasos a seguir para la realización de un fin o propósito, y se
relaciona directamente con los requerimientos, ya que un Caso de Uso es la
secuencia de pasos que conlleva la realización e implementación de un
Requerimiento planteado por el Cliente.
v Proceso Iterativo e Incremental:
Es el modelo utilizado por RUP para el desarrollo de un
proyecto de software. Este modelo plantea la implementación del proyecto a
realizar en Iteraciones, con lo cual se pueden definir objetivos por cumplir en
cada iteración y así poder ir completando todo el proyecto iteración por
iteración, con lo cual se tienen varias ventajas, entre ellas se puede
mencionar la de tener pequeños avances del proyectos que son entregables al
cliente el cual puede probar mientras se está desarrollando otra iteración del
proyecto, con lo cual el proyecto va creciendo hasta completarlo en su
totalidad.
v Proceso Centrado en la Arquitectura:
Define la Arquitectura de un sistema, y una arquitectura
ejecutable construida como un prototipo evolutivo. Arquitectura de un sistema
es la organización o estructura de sus partes más relevantes. Una arquitectura
ejecutable es una implementación parcial del sistema, construida para demostrar
algunas funciones y propiedades. RUP establece refinamientos sucesivos de una
arquitectura ejecutable, construida como un prototipo evolutivo.
No hay comentarios:
Publicar un comentario