Вы находитесь на странице: 1из 7

Modelos de desarrollo: RUP Samuel Tovar y Alberto Carrillo.

Proceso Unificado de Rational


Autores e inicios: 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. n !""# Rational $o%t&are compr una compa'a sueca llamada (b)ectory *B, %undada por +var ,acobson, %amoso por haber incorporado los casos de uso a los m-todos de desarrollo orientados a ob)etos. l Rational Uni%ied Process %ue el resultado de una convergencia de Rational *pproach y (b)ectory .el proceso de la empresa (b)ectory *B/. l primer resultado de esta %usin %ue el Rational (b)ectory Process, la primera versin de RUP, %ue puesta en el mercado en !""0, siendo el ar1uitecto en )e%e Philippe Kruchten. l Proceso Unificado Rupacional .Rational Unified Process en ingl-s, habitualmente resumido como RUP/ es un proceso de desarrollo de so%t&are y )unto con el Lengua)e Uni%icado de 2odelado U2L, constituye la metodologa est3ndar m3s utili4ada para el an3lisis, implementacin y documentacin de sistemas orientados a ob)etos. ste es uno de los procesos m3s generales 1ue e5iste, esta en%ocado a cual1uier tipo de proyecto as no sea de so%t&are, se basa en la documentacin generada en cada uno de sus cuatro %ases6 !. +ntercepcin .puesta en marchar/, 7. laboracin .de%inicin, an3lisis y dise'o/, 8. 9onstruccin .implementacin/ y :. ;ransicin .%in del proyecto y puesta en produccin/ en las cuales se e)ecutar3n varias iteraciones .seg<n el tama'o del proyecto/. RUP se basa en Use 9ase .casos de uso/ para describir lo 1ue se tiene y lo 1ue se espera del so%t&are, est3 muy orientado a la ar1uitectura del sistema a implementarse, document3ndose de la me)or manera, bas3ndose en U2L .Uni%ied 2odeling Language = Lenguage de 2odelado Uni%icado/. l RUP no es un sistema con pasos %irmemente establecidos, sino un con)unto de metodologas adaptables al conte5to y necesidades de cada organi4acin. Para poder usar RUP antes hay 1ue adaptarlo a las caractersticas de la empresa, y medir de manera e5acta el tiempo, costos y todos los dem3s recursos involucrados en el proceso. ;ambi-n se conoce por este nombre al so%t&are desarrollado por Rational, hoy propiedad de +B2, el cual incluye in%ormacin entrela4ada de diversos arte%actos y descripciones de las diversas actividades. st3 incluido en el Rational Method Composer .R29/, 1ue permite la personali4acin de acuerdo a necesidades. (riginalmente se dise' un proceso gen-rico y de dominio p<blico, el Proceso Uni%icado, y una especi%icacin m3s detallada, el Rational Unified Process, 1ue se vendiera como producto independiente.

Principios de desarrollo
l RUP est3 basado en ! principios clave 1ue son los siguientes6

Adaptar el proceso
l proceso deber3 adaptarse a las necesidades del cliente ya 1ue es muy importante interactuar con el. Las caractersticas propias del proyecto u organi4acin. l tama'o del mismo, as como su tipo o las regulaciones 1ue lo condicionen, in%luir3n en su dise'o espec%ico. ;ambi-n se deber3 tener en cuenta el alcance del proyecto en un 3rea sub%ormal.

"uilibrar prioridades
Los re1uisitos de los diversos participantes pueden ser di%erentes, contradictorios o disputarse recursos limitados. Debe encontrarse un equilibrio que satisfaga los deseos de todos . >racias a este e1uilibrio se podr3n corregir desacuerdos 1ue sur)an en el %uturo.

#emostrar valor iterativamente


Los proyectos se entregan, aun1ue sea de un modo interno, en etapas iteradas. n cada iteracin se anali4a la opinin de los inversores, la estabilidad y calidad del producto, y se re%ina la direccin del proyecto as como tambi-n los riesgos involucrados

Colaboraci$n entre e"uipos


l desarrollo de so%t&are no lo hace una <nica persona sino m<ltiples e1uipos. ?ebe haber una comunicacin %luida para coordinar re1uisitos, desarrollo, evaluaciones, planes, resultados, etc.

levar el nivel de abstracci$n


ste principio dominante motiva el uso de conceptos reutili4ables tales como patrn del so%t&are, lengua)es :>L o marcos de re%erencia .%rame&or@s/ por nombrar algunos. sto evita 1ue los ingenieros de so%t&are vayan directamente de los re1uisitos a la codi%icacin de so%t&are a la medida del cliente, sin saber con certe4a 1u- codi%icar para satis%acer de la me)or manera los re1uisitos y sin comen4ar desde un principio pensando en la reutili4acin del cdigo. Un alto nivel de abstraccin tambi-n permite discusiones sobre diversos niveles y soluciones ar1uitectnicas. Astas se pueden acompa'ar por las representaciones visuales de la ar1uitectura, por e)emplo con el lengua)e U2L.

nfocarse en la calidad
l control de calidad no debe reali4arse al %inal de cada iteracin, sino en todos los aspectos de la produccin. l aseguramiento de la calidad %orma parte del proceso de desarrollo y no de un grupo independiente.

Principales caracter%sticas
Borma disciplinada de asignar tareas y responsabilidades .1ui-n hace 1u-, cu3ndo y cmo/ Pretende implementar las me)ores pr3cticas en +ngeniera de $o%t&are ?esarrollo iterativo *dministracin de re1uisitos Uso de ar1uitectura basada en componentes 9ontrol de cambios 2odelado visual del so%t&are Ceri%icacin de la calidad del so%t&are

l RUP es un producto de Rational .+B2/. $e caracteri4a por ser iterativo e incremental, estar centrado en la ar1uitectura y guiado por los casos de uso. +ncluye arte%actos .1ue son los productos tangibles del proceso como por e)emplo, el modelo de casos de uso, el cdigo %uente, etc./ y roles .papel 1ue desempe'a una persona en un determinado momento, una persona puede desempe'ar distintos roles a lo largo del proceso/. stablece oportunidad y alcance +denti%ica las entidades e5ternas o actores con las 1ue se trata +denti%ica los casos de uso

H*$;* *DU+ LL >* L( ;UE( $*2U L 9U*LDU+ R 9($* 2 *C+$*$ C+ ,+;(... * L( 2 ,(R H*>( *L>UF*$ L*2+F*$ P R( F( $ 2UE $ >UR( C+ ,(... 9(2( G F?E ?+,( DU F( R* 2UE F 9 $*R+(... $+ ;U DU+ R $ PR P*R* *L>( ? ;U P*R; 2+. $+ DU+ R $ *>*RR*$ *L>( 2*$ ? *DU+ *B*,( ;R*FDU+L(, L( PU$ ;(?( P*R* ; F R UF* +? * ? ;(?( F UF 2+$2( *R9H+C(... $*LU?($ 2+ P*F*...HHH

Ciclo de vida
l ciclo de vida RUP es una implementacin del ?esarrollo en espiral. Bue creado ensamblando los elementos en secuencias semi=ordenadas. l ciclo de vida organi4a las tareas en %ases e iteraciones. RUP divide el proceso en cuatro %ases, dentro de las cuales se reali4an varias iteraciones en n<mero variable seg<n el proyecto y en las 1ue se hace un mayor o menor hincapi- en las distintas actividades.

n la Bigura muestra cmo vara el es%uer4o asociado a las disciplinas seg<n la %ase en la 1ue se encuentre el proyecto RUP. Las primeras iteraciones .en las %ases de +nicio y laboracin/ se en%ocan hacia la comprensin del problema y la tecnologa, la delimitacin del 3mbito del proyecto, la eliminacin de los riesgos crticos, y al establecimiento de una baseline .Lnea Base/ de la ar1uitectura. ?urante la %ase de inicio las iteraciones hacen mayor -n%asis en actividades de modelado del negocio y de re1uisitos. n la %ase de elaboracin, las iteraciones se orientan al desarrollo de la baseline de la ar1uitectura, abarcan m3s los %lu)os de traba)o de re1uisitos, modelo de negocios .re%inamiento/, an3lisis, dise'o y una parte de implementacin orientado a la baseline de la ar1uitectura. n la %ase de construccin, se lleva a cabo la construccin del producto por medio de una serie de

iteraciones. Para cada iteracin se selecciona algunos 9asos de Uso, se re%ina su an3lisis y dise'o y se procede a su implementacin y pruebas. $e reali4a una pe1ue'a cascada para cada ciclo. $e reali4an tantas iteraciones hasta 1ue se termine la implementacin de la nueva versin del producto. n la %ase de transicin se pretende garanti4ar 1ue se tiene un producto preparado para su entrega a la comunidad de usuarios. 9omo se puede observar en cada %ase participan todas las disciplinas, pero 1ue dependiendo de la %ase el es%uer4o dedicado a una disciplina vara.

&ases
stablece oportunidad y alcance +denti%ica las entidades e5ternas o actores con las 1ue se trata +denti%ica los casos de uso RUP comprende 7 aspectos importantes por los cuales se establecen las disciplinas6 IProceso': Las etapas de esta seccin son6 .Revise nuevamente la gr3%ica/ 2odelado de negocio Re1uisitos *n3lisis y ?ise'o +mplementacin Pruebas ?espliegue

Soporte: n esta parte nos encontramos con las siguientes etapas6 >estin del cambio y con%iguraciones >estin del proyecto ntorno La estructura din3mica de RUP es la 1ue permite 1ue -ste sea un proceso de desarrollo %undamentalmente iterativo, y en esta parte se ven inmersas las : %ases descritas anteriormente6 +nicio.;ambi-n llamado +ncepcin o 9oncepcin/ laboracin ?esarrollo.;ambi-n llamado +mplementacin, 9onstruccin/ 9ierre .;ambi-n llamado ;ransicin/ Base de +nicio6 sta %ase tiene como propsito de%inir y acordar el alcance del proyecto con los patrocinadores, identi%icar los riesgos asociados al proyecto, proponer una visin muy general de la ar1uitectura de so%t&are y producir el plan de las %ases y el de iteraciones posteriores. Base de elaboracin6 n la %ase de elaboracin se seleccionan los casos de uso 1ue permiten de%inir la ar1uitectura base del sistema y se desarrollaran en esta %ase, se reali4a la especi%icacin de los casos de uso seleccionados y el primer an3lisis del dominio del problema, se dise'a la solucin preliminar. Base de ?esarrollo6 l propsito de esta %ase es completar la %uncionalidad del sistema, para ello se deben clari%icar los re1uisitos pendientes, administrar los cambios de acuerdo a las evaluaciones

reali4ados por los usuarios y se reali4an las me)oras para el proyecto. Base de 9ierre6 l propsito de esta %ase es asegurar 1ue el so%t&are est- disponible para los usuarios %inales, a)ustar los errores y de%ectos encontrados en las pruebas de aceptacin, capacitar a los usuarios y proveer el soporte t-cnico necesario. $e debe veri%icar 1ue el producto cumpla con las especi%icaciones entregadas por las personas involucradas en el proyecto.

Artefactos
RUP en cada una de sus %ases .pertenecientes a la estructura est3tica/ reali4a una serie de arte%actos 1ue sirven para comprender me)or tanto el an3lisis como el dise'o del sistema .entre otros/. stos arte%actos .entre otros/ son los siguientes6 'nicio6 ?ocumento Cisin speci%icacin de Re1uisitos laboraci$n6 ?iagramas de caso de uso Construcci$n6 ?ocumento *r1uitectura 1ue traba)a con las siguientes vistas6
Vista Lgica:

?iagrama de clases 2odelo =R .$i el sistema as lo re1uiere/


Vista de Implementacin:

?iagrama de $ecuencia ?iagrama de estados ?iagrama de 9olaboracin


Vista Conceptual:

2odelo de dominio
Vista fsica:

2apa de comportamiento a nivel de hard&are.

Comentarios sobre Alcance del RUP


La metodologa RUP es m3s apropiada para proyectos grandes .*un1ue tambi-n pe1ue'os/, dado 1ue re1uiere un e1uipo de traba)o capa4 de administrar un proceso comple)o en varias etapas. n proyectos pe1ue'os, es posible 1ue no se puedan cubrir los costos de dedicacin del e1uipo de pro%esionales

necesarios.

Comentarios sobre Metodolo(%a


Por otro lado, en lo 1ue se re%iere a la metodologa esta comprende tres %ases claves6 ?irigido por los casos de uso, centrado en la ar1uitectura, iterativo e incremental. n lo re%erente a dirigido por los casos de uso, est3 en%ocado hacia el cliente y se utili4an con algunas modi%icaciones tal ve4, hasta la disciplina de pruebas, en la cual, un caso de uso puede a su ve4 tener uno o m3s casos de prueba.

Вам также может понравиться