Metodologia Rup
DEFINICION
Es un proceso de desarrollo de software, creado por la empresa Rational Software, actualmente propiedad de IBM, que cuando se junta con el Lenguaje Unificado de Modelado UML, forman la metodología más utilizada para el análisis, diseño, implementación y documentación de sistemas desarrollados bajo el enfoque orientado a objetos. No es un sistema con pasosfirmemente establecidos, sino un conjunto de metodologías adaptables al contexto y necesidades de cada organización. Proporciona un enfoque disciplinado para asignar tareas y responsabilidades dentro de una organización desarrolladora de software y tiene como meta asegurar que se produzca software de calidad que atienda las necesidades de los usuarios con el presupuesto y tiempo establecido, segúnla planificación. Incorpora muchas de las conocidas como “buenas practicas” en el desarrollo de software moderno, las cuáles se deben tener presentes en el desarrollo de aplicaciones empresariales para garantizar el éxito del proyecto, tales como: Desarrollo iterativo, Gestión de Requerimientos, Arquitectura basada en componentes, Modelo Visual, Verificación de la calidad en forma continua ycontrol de cambios.
BUENAS PRÁCTICAS EN EL DESARROLLO DE SOFTWARE
Desarrollo iterativo.
Desarrollo del producto mediante iteraciones con hitos bien definidos, en las cuales se repiten las actividades pero con distinto énfasis, según la fase del proyecto.
Gestión de Requerimientos.
RUP brinda una guía para encontrar, organizar, documentar, y seguir los cambios de los requisitos funcionales yrestricciones. Utiliza una notación de Caso de Uso y escenarios para representar los requisitos.
Arquitectura basada en componentes.
La creación de sistemas intensivos en software requiere dividir el sistema en componentes con interfaces bien definidas, que posteriormente serán ensamblados para generar el sistema. Esta característica en un proceso de desarrollo permite que el sistema se vayacreando a medida que se obtienen o se desarrollan sus componentes.
Modelo Visual.
UML es un lenguaje para visualizar, especificar, construir y documentar los artefactos de un sistema software. Es un estándar de la OMG (http://www.omg.org). Utilizar herramientas de modelado visual facilita la gestión de dichos modelos, permitiendo ocultar o exponer detalles cuando sea necesario. Elmodelado visual también ayuda a mantener la consistencia entre los artefactos del sistema: requisitos, diseños e implementaciones. En resumen, el modelado visual ayuda a mejorar la capacidad del equipo para gestionar la complejidad del software.
Verificación de la calidad en forma continúa.
Es importante que la calidad de todos los artefactos se evalúe en varios puntos durante el proceso dedesarrollo, especialmente al final de cada iteración. En esta verificación las pruebas juegan un papel fundamental y se integran a lo largo de todo el proceso. Para todos los artefactos no ejecutables las revisiones e inspecciones también deben ser continuas.
Control de cambios.
Los cambios son un factor de riesgo crítico en los proyectos de software. Los artefactos de software cambian no sólodebido a acciones de mantenimiento posteriores a la entrega del producto, sino que durante el proceso de desarrollo, especialmente importantes por su posible impacto son los cambios en los requisitos o requerimientos. Por otra parte, otro gran desafío que debe abordarse es la construcción de software con la participación de múltiples desarrolladores, posiblemente distribuidosgeográficamente, trabajando a la vez en una entrega y quizás en distintas plataformas. La ausencia de una disciplina rápidamente conduciría al caos. La Gestión de Cambios y de Configuración es la disciplina de RUP encargada de este aspecto.
HISTORIA DE RUP.
Sus orígenes se remontan al modelo espiral original de Barry Boehm. Ken Hartman, uno de los contribuidores claves de RUP colaboró con Boehm en la...
Regístrate para leer el documento completo.