SOFTWARE]
RUP
(PROCESO
UNIFICADO
RACIONAL)
RUP (Rational Unified Process) es una secuencia de pasos necesarios para el
desarrollo y/o mantenimiento de gran cantidad de sistemas, en diferentes
reas de aplicacin diferentes organizaciones, diferentes medios de
competencia y en proyectos de tamaos variables (desde el ms bsico al
ms complejo). Actualmente es propiedad de International Business
Machines (IBM) y est basado en un enfoque disciplinado de asignacin de
tareas y responsabilidades dentro de una organizacin de desarrollo con la
finalidad de asegurar la obtencin de un software de alta calidad que
satisfagan la necesidad de los usuarios finales dentro de un calendario y
tiempo predecible.
III A Pgina 1
[TALLER DE MODELAMIENTO DE
SOFTWARE]
III A Pgina 2
[TALLER DE MODELAMIENTO DE
SOFTWARE]
Telecomunicaciones
Transportacin, defensa militar, aeronutica
Manufactura
Servicios financieros
Sistemas integradores
No existen dos proyectos iguales. Cada uno tiene sus prioridades distintas,
as como propios requerimientos y tecnologas. Aun as, en todos nuestros
proyectos buscamos minimizar los riesgos, asegurar resultados predecibles,
y entregar software de alta calidad puntualmente. La metodologa RUP
ayuda a entregar productos personalizados, y con calidad consistente.
Adems, la documentacin del proceso que se da con RUP permite que se
tenga un control visible y organizado de la evolucin del proyecto.
III A Pgina 3
[TALLER DE MODELAMIENTO DE
SOFTWARE]
1. EL NACIMIENTO DE RUP
Los orgenes de RUP se remontan al modelo espiral original de Barry Boehm.
Ken Hartman, uno de los contribuidores claves de RUP colabor con Boehm
en la investigacin. En 1995 Rational Software compr una compaa sueca
llamada Objectory AB, fundada por Ivar Jacobson, famoso por haber
incorporado los casos de uso a los mtodos de desarrollo orientados a
objetos. El Rational Unified Process fue el resultado de una convergencia de
Rational Approach y Objectory (el proceso de la empresa Objectory AB). El
primer resultado de esta fusin fue el Rational Objectory Process, la primera
versin de RUP, fue puesta en el mercado en 1998, siendo el arquitecto en
jefe Philippe Kruchten.
El primer libro para describir el proceso fue titulado "The Unified Software
Development Process (ISBN 0-201-57169-2)" El Proceso Unificado de
Desarrollo de Software (ISBN 0-201-57169-2), y publicado en 1999 por Ivar
Jacobson, Grady Booch y James Rumbaugh.
III A Pgina 4
James Rumbaugh
[TALLER DE MODELAMIENTO DE
SOFTWARE]
2. ELEMENTOS DE RUP
IV. ROLES: son las personas o entes que estn involucradas en cada
proceso.
III A Pgina 5
[TALLER DE MODELAMIENTO DE
SOFTWARE]
3. FASES DE RUP
III A Pgina 6
[TALLER DE MODELAMIENTO DE
SOFTWARE]
III A Pgina 7
[TALLER DE MODELAMIENTO DE
SOFTWARE]
4. ARTEFACTOS
RUP en cada una de sus fases realiza una serie de artefactos que sirven
para comprender mejor tanto el anlisis como el diseo del sistema.
1. Inicio:
Documento Visin
Especificacin de Requisitos
2. Elaboracin:
A. Vista Lgica
o Diagrama de clases
o Modelo E-R (Si el sistema as lo requiere)
B. Vista de Implementacin
o Diagrama de Secuencia
o Diagrama de estados
o Diagrama de Colaboracin
C. Vista Conceptual
III A Pgina 8
[TALLER DE MODELAMIENTO DE
SOFTWARE]
5. CARACTERSTICAS DE
RUP
Forma disciplinada de asignar tareas y responsabilidades (quin hace
qu, cundo y cmo)
Desarrollo iterativo
Administracin de requisitos:
Esta prctica permite documentar, agilizar, mejorar los
requerimientos obtenidos para el desarrollo de un software, es
sin duda una metodologa que ayuda a insertar nuevos
cambios a un sistema de informacin (actualizaciones).
Control de cambios
III A Pgina 9
[TALLER DE MODELAMIENTO DE
SOFTWARE]
III A Pgina 10
[TALLER DE MODELAMIENTO DE
SOFTWARE]
6. VENTAJAS
7. DESVENTAJAS
Pretende prever y tener todo el control de antemano.
Modelo genera trabajo adicional.
Genera muchos costos.
No recomendable para proyectos pequeos.
RUP es generalmente mal aplicado en el estilo cascada.
Por el grado de complejidad puede no resultar muy adecuado.
III A Pgina 11
[TALLER DE MODELAMIENTO DE
SOFTWARE]
8. CONCLUSIONES
RUP es un proceso que permite prever los cambios que un software pueda
tener de acuerdo a los requerimientos y avances que se tengan, brindando
objetivos ms amplios y una visin global de requerimientos. RUP es aquel
proceso que da paso al cambio en las etapas del desarrollo de software,
mostrando otros campos que mejoren y optimicen el desarrollo del mismo.
III A Pgina 12