Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1
GESTIÓN DE SOFTWARE
INTRODUCCION
La metodología RUP (abreviatura en inglés “Unified Development Process o Proceso de Desarrollo
Unificado”), es un proceso de desarrollo de software que, junto con UML (Unified Modeling Languaje),
constituye el método estándar más utilizado para el análisis, diseño, implementación-documentación y
pruebas de sistemas orientados a objetos
Su objetivo principal es asegurar la producción de software de alta y de mayor calidad para satisfacer
las necesidades de los usuarios que tienen un cumplimiento al final dentro de un límite de tiempo y
presupuesto previsible.
Es una metodología de desarrollo iterativo que es enfocada hacia “diagramas de los casos de uso, y manejo
de los riesgos y el manejo de la arquitectura” como tal.
RUP mejora la productividad del equipo ya que permite que cada miembro del grupo sin importar su
responsabilidad específica pueda acceder a la misma base de datos incluyendo sus conocimientos. Esto
hace que todos compartan el mismo lenguaje, la misma visión y el mismo proceso acerca de cómo
desarrollar un software.
HISTORIA
2
GESTIÓN DE SOFTWARE
METODOLOGÍA RUP
La metodología RUP es más apropiada para proyectos grandes (Aunque también pequeños), dado que
requiere un equipo de trabajo capaz de administrar un proceso complejo en varias etapas. En proyectos
pequeños, es posible que no se puedan cubrir los costos de dedicación del equipo de profesionales
necesarios.
Con el ciclo de vida se establecen tareas en fases e iteraciones. RUP maneja el proceso en cuatro
fases, dentro de las cuales se realizan varias iteraciones en número variable.
Cuarta fase de transición: Asegura que el software esté disponible para el usuario final, ajuste de errores
y defectos encontrados en la fase de prueba, además de capacitar a los usuarios y proveer de soporte
técnico necesario.
3
GESTIÓN DE SOFTWARE
Se realizan las pruebas y despliegues encaminados a probar que el producto está listo para entregar al
cliente.
RUP divide el proceso en cuatro fases, dentro de las cuales se realizan varias iteraciones en número
variable según el proyecto y en las que se hace un mayor o menor hincapié en las distintas actividades.
Artefactos de RUP
4
GESTIÓN DE SOFTWARE
PRINCIPIOS DE DESARROLLO
ADAPTAR EL
PROCESO
ENFOCARSE EN EQUILIBRAR
LA CALIDAD PRIORIDADES
DEMOSTRAR
ELEVAR EL NIVEL VALOR
DE ABSTRACCIÓN ITERATIVAMENTE
COLABORACIÓN
ENTRE EQUIPOS.
5
GESTIÓN DE SOFTWARE
Adaptar el proceso
El proceso deberá adaptarse a las características propias del proyecto u organización. El tamaño del
mismo, así como su tipo o las regulaciones que lo condicionen, influirán en su diseño específico. También
se deberá tener en cuenta el alcance del proyecto en un área subformal.
Equilibrar prioridades
Los requerimientos de los diversos participantes pueden ser diferentes, contradictorios o disputarse
recursos limitados. Debe encontrarse un equilibrio que satisfaga los deseos de todos. Gracias a este
equilibrio se podrán corregir desacuerdos que surjan en el futuro.
Los proyectos se entregan, aunque sea de un modo interno, en etapas iteradas. En cada iteración se
analiza la opinión de los inversores, la estabilidad y calidad del producto, y se refina la dirección del
proyecto, así como también los riesgos involucrados.
El desarrollo de software no lo hace una única persona sino múltiples equipos. Debe haber una
comunicación fluida para coordinar requerimientos, desarrollo, evaluaciones, planes, resultados y otros.
Este principio dominante motiva el uso de conceptos reutilizables tales como patrón del software,
lenguajes 4GL o marcos de referencia (frameworks) por nombrar algunos. Esto evita que los ingenieros
de software vayan directamente de los requisitos a la codificación de software a la medida del cliente,
sin saber con certeza qué codificar para satisfacer de la mejor manera los requerimientos y sin comenzar
desde un principio pensando en la reutilización del código. Un alto nivel de abstracción también permite
discusiones sobre diversos niveles y soluciones arquitectónicas. Éstas se pueden acompañar por las
representaciones visuales de la arquitectura, por ejemplo con el lenguaje UML.
Enfocarse en la calidad
El control de calidad no debe realizarse al final de cada iteración, sino en todos los aspectos de la
producción. El aseguramiento de la calidad forma parte del proceso de desarrollo y no de un grupo
independiente.
El ciclo de vida organiza las tareas en fases e iteraciones. RUP divide el proceso en cuatro fases, dentro
de las cuales se realizan varias iteraciones en “n” número de variable según el proyecto y en las que se
hace un mayor o menor hincapié en las distintas actividades.
6
GESTIÓN DE SOFTWARE
Los roles se distribuyen entre los miembros del proyecto y que definen las tareas de cada uno y el
resultado (artefactos) que se espera de ellos.
Actividades: Las actividades tienen un objetivo concreto, normalmente expresado en términos de crear
o actualizar algún producto.
Productos: Los productos son los resultados tangibles del proyecto, las cosas que va creando y usando
hasta obtener el producto final.
7
GESTIÓN DE SOFTWARE
PRINCIPALES CARACTERISTICAS
RUP es un proceso o marco de trabajo para el desarrollo de un proyecto de software que define
claramente QUIÉN, CÓMO, CUÁNDO Y QUÉ debe hacerse en el proyecto. Presenta tres características
esenciales
CENTRADO EN LA ARQUITECTURADO
•Desiciones que indican cóomo tiene que ser construido el sistema y en qué
orden
ITERATIVO E INCREMENTAL
•Divide el proyecto en mini proyectos. Los CU y arquitectura cumplen objetivos de
manera depurada
• Dirigido por Casos de Uso: –Los casos de uso son los artefactos primarios para establecer el
comportamiento deseado del sistema
• En evolución continua
• Adaptable
• Repetible
8
GESTIÓN DE SOFTWARE
VENTAJAS - DESVENTAJAS
Ventajas del modelo RUP, estas son algunas de las ventajas del modelo RUP:
Desventajas del modelo RUP, estas son algunas de las desventajas del modelo RUP:
Bibliografía:
https://pid.dsic.upv.es/C1/Material/default.aspx
http://es.wikipedia.org/wiki/Proceso_Unificado_de_Rational
http://www.redbooks.ibm.com/redbooks/pdfs/sg247362.pdf