Un modelo de ciclo de vida de software es una vista de las actividades que se llevan a cabo durante el desarrollo de ste, e intenta determinar el orden de las etapas involucradas y proporcionar unos criterios para avanzar de unas a otras. Por tanto, definir un ciclo de vida permite llevar un mayor control sobre las tareas, evitando que estas se vayan eligiendo y realizando de manera desordenada, segn parezca que van surgiendo necesidades, que podran ser puntuales y fcilmente evitables. Uso del Proceso Unificado de Desarrollo Debido al carc!er rela!i"a#en!e in"es!i$ador de es!e %ro&ec!o' & a la necesidad de #odificar los re()isi!os ()e s)r$ir*an se$+n se f)eran e"al)ando & %robando las dis!in!as %osibilidades con las ()e se c)en!a %ara desarrollarlo' )n #odelo %esado no se a,)s!a de #anera adec)ada- Sin e#bar$o' )n #odelo %)ra#en!e $il necesi!a de )n e()i%o de desarrollo con e.%eriencia %ara ser lle"ado a cabo de #anera sa!isfac!oria' %or lo ()e /s!e !a#%oco es el caso #s adec)ado %ara s) a%licaci0n- Es %or ello ()e se 1a o%!ado %or )n #odelo ()e co#bina carac!er*s!icas de a#bas orien!aciones' %ro%orcionando )n enfo()e i!era!i"o e incre#en!al2 el Proceso Unificado de Desarrollo %ro%)es!o %or R)#ba)$1' 3ooc1 & Jacobson- Carac!er*s!icas del Proceso Unificado de Desarrollo Al i$)al ()e con c)al()ier o!ro #odelo de desarrollo' del Proceso Unificado !a#bi/n se %)eden des!acar cier!as carac!er*s!icas- I!era!i"o e incre#en!al El Proceso Unificado es )n #arco de desarrollo co#%)es!o de c)a!ro fases2 Inicio Elaboraci0n Cons!r)cci0n Transici0n Cada )na de ellas es' a s) "e4' di"idida en )na serie de i!eraciones ()e ofrecen co#o res)l!ado )n incre#en!o del %rod)c!o desarrollado' ()e a5ade o #e,ora las f)ncionalidades del sis!e#a en desarrollo- Es decir' )n 6incre#en!o7 no i#%lica necesaria#en!e )na a#%liaci0n de dic1o sis!e#a- D)ran!e cada )na de es!as i!eraciones se reali4arn a s) "e4 las ac!i"idades definidas en el ciclo de "ida clsico2 re()isi!os' anlisis' dise5o' i#%le#en!aci0n' %r)eba e i#%lan!aci0n- A)n()e !odas las i!eraciones s)elen incl)ir !raba,o en casi !odas es!as ac!i"idades' el $rado de esf)er4o den!ro de cada )na de ellas "ar*a a lo lar$o del %ro&ec!o- Por e,e#%lo' en la fase de inicio se cen!rarn #s en la definici0n de re()isi!os & en el anlisis' & d)ran!e la de cons!r)cci0n ()edarn rele$adas en fa"or de la i#%le#en!aci0n & las %r)ebas- Si )na i!eraci0n c)#%le s)s #e!as' %)blicando )na n)e"a "ersi0n del %rod)c!o ()e i#%le#en!e cier!os casos de )so' el desarrollo con!in+a con la si$)ien!e- C)ando no las c)#%le' los desarrolladores deben re"isar s)s decisiones %re"ias & %robar )n n)e"o enfo()e- Diri$ido %or los casos de )so Un sis!e#a sof!8are se crea %ara ser"ir a s)s )s)arios %or lo ()e' %ara cons!r)ir )n sis!e#a e.i!oso' se debe conocer ()/ es lo ()e ()ieren & necesi!an- El !/r#ino 6)s)ario7 no se refiere sola#en!e a los )s)arios 1)#anos sino !a#bi/n a o!ros sis!e#as' es decir' re%resen!a a al$o o al$)ien ()e in!erac!+a con el sis!e#a a desarrollar- En el Proceso Unificado' los casos de )so se )!ili4an %ara ca%!)rar los re()isi!os f)ncionales & %ara definir los ob,e!i"os de las i!eraciones- En cada )na' los desarrolladores iden!ifican & es%ecifican los casos de )so rele"an!es' crean el dise5o )sando la ar()i!ec!)ra co#o $)*a' i#%le#en!an el dise5o en co#%onen!es & "erifican ()e los co#%onen!es sa!isfacen los casos de )so- Cen!rado en la ar()i!ec!)ra El conce%!o de ar()i!ec!)ra del sof!8are in"ol)cra los as%ec!os es!!icos & din#icos #s si$nifica!i"os del sis!e#a' & ac!+a co#o "is!a del dise5o' dando )na %ers%ec!i"a co#%le!a & describiendo los ele#en!os #s i#%or!an!es- La ar()i!ec!)ra s)r$e de los %ro%ios casos de )so' sin e#bar$o' !a#bi/n es! infl)enciada %or #)c1os o!ros fac!ores' co#o la %la!afor#a en la ()e se e,ec)!ar' el )so de es!ndares' la e.is!encia de sis!e#as 1eredados 9a)n()e /s!e no sea el caso ()e nos oc)%a: o los re()isi!os no f)ncionales- P)es!o ()e la ar()i!ec!)ra & los casos de )so es!n relacionados' %or )na %ar!e' los casos de )so deben' c)ando son reali4ados' aco#odarse en la ar()i!ec!)ra' & /s!a debe ser lo bas!an!e fle.ible %ara reali4ar !odos los casos de )so' 1o& & en el f)!)ro- De %alabras de los %ro%ios creados del Proceso Unificado' es )n %roble#a se#e,an!e al del 61)e"o & la $allina7- En la realidad' ar()i!ec!)ra & casos de )so deben e"ol)cionar en %aralelo- Enfocado en los ries$os Para dis#in)ir la %osibilidad de fallo en las i!eraciones o incl)so la de cancelaci0n del %ro&ec!o' se deben lle"ar a cabo s)cesi"os anlisis de ries$os d)ran!e !odo el desarrollo- Por s)%)es!o' los ries$os %rinci%ales deben ser iden!ificados en )na e!a%a !e#%rana del ciclo de "ida' & ade#s' los res)l!ados de cada i!eraci0n deben seleccionarse en )n orden ()e ase$)re ()e es!os son considerados %ri#ero- ;ida del Proceso Unificado de Desarrollo El Proceso Unificado se re%i!e a lo lar$o de )na serie de ciclos ()e cons!i!)&en la "ida de )n sis!e#a- Al final de cada )no de ellos se ob!iene )na "ersi0n final del %rod)c!o' ()e no s0lo sa!isface cier!os casos de )so' sino ()e es! lis!a %ara ser en!re$ada & %)es!a en %rod)cci0n- En caso de ()e f)ese necesario %)blicar o!ra "ersi0n' deber*an re%e!irse los #is#os %asos a lo lar$o de o!ro ciclo- Co#o se 1a co#en!ado en el a%ar!ado an!erior' cada ciclo se co#%one de "arias fases' & den!ro de cada )na de ellas' los direc!ores o los desarrolladores %)eden desco#%oner adicional#en!e el !raba,o en i!eraciones' con s)s incre#en!os res)l!an!es- Cada fase !er#ina con )n 1i!o' de!er#inado %or la dis%onibilidad de )n con,)n!o de ar!efac!os' #odelos o doc)#en!os- Las i!eraciones de cada fase se desarrollan a !ra"/s de las ac!i"idades de iden!ificaci0n de re()isi!os' anlisis' dise5o' i#%le#en!aci0n' %r)ebas e in!e$raci0n- Fase de Inicio S)ele ser la fase #s cor!a del desarrollo' & no deber*a alar$arse de#asiado en el !ie#%o- En caso con!rario' %odr*a#os encon!rarnos en )na si!)aci0n de e.cesi"a es%ecificaci0n inicial' &endo en con!ra del enfo()e rela!i"a#en!e $il del Proceso Unificado- En es!a fase se reali4an las si$)ien!es !areas2 Desarrollar )na descri%ci0n del %rod)c!o final & %resen!ar el anlisis de ne$ocio- Reali4ar )na iden!ificaci0n inicial de ries$os- Es!ablecen las %rinci%ales f)nciones del sis!e#a %ara los )s)arios #s i#%or!an!es' la ar()i!ec!)ra a $randes ras$os & )n %lan de %ro&ec!o- La fase de inicio !er#ina con el 1i!o de los objetivos del desarrollo- Fase de Elaboraci0n D)ran!e es!a fase deber*an ca%!)rarse la #a&or*a de re()isi!os del sis!e#a' a)n()e los ob,e!i"os %rinci%ales son !ra!ar los ries$os &a iden!ificados & es!ablecer & "alidar la base de la ar()i!ec!)ra del sis!e#a- Es!a base se lle"ar a cabo a !ra"/s de "arias i!eraciones' & ser"ir de %)n!o de %ar!ida %ara la fase de cons!r)cci0n- La fase de elaboraci0n !er#ina' %or !an!o' al alcan4ar el 1i!o de la arquitectura del sistema- Fase de Cons!r)cci0n Es la fase #s lar$a del %ro&ec!o' & co#%le!a la i#%le#en!aci0n del sis!e#a !o#ando co#o base la ar()i!ec!)ra ob!enida d)ran!e la fase de elaboraci0n- A %ar!ir de ella' las dis!in!as f)ncionalidades son incl)idas en dis!in!as i!eraciones' al final de cada )na de las c)ales se ob!endr )na n)e"a "ersi0n e,ec)!able del %rod)c!o- Por !an!o' es!a fase concl)&e con el 1i!o de obtencin de una funcionalidad completa' ()e ca%aci!e al %rod)c!o %ara f)ncionar en )n en!orno de %rod)cci0n- Fase de Transici0n En la fase final del %ro&ec!o se lle"a a cabo el des%lie$)e del %rod)c!o en el en!orno de los )s)arios' lo ()e incl)&e la for#aci0n de /s!os- En lo rela!i"o a la e"ol)ci0n del %ro%io %rod)c!o sof!8are2 <racias a las o%iniones ob!enidas de "ersiones %reli#inares' e"ol)ciona desde la fase be!a a )na "ersi0n final- Se res)el"en incidencias en la i#%lan!aci0n e in!e$raci0n' & si e.is!en' se clasifican a()ellas ()e %odr*an ,)s!ificar )na n)e"a "ersi0n del %rod)c!o- Es!a fase concl)&e con el 1i!o de publicacin del producto- Doc)#en!aci0n del Proceso Unificado de Desarrollo Para %las#ar de #anera clara & ordenada el %roceso de desarrollo del %ro&ec!o ()e nos oc)%a' es!a doc)#en!aci0n se di"idir en )na secci0n %ara cada fase del #odelo de ciclo de "ida' #os!rando los da!os de los ()e se %ar!*a en cada )na de ellas' la !areas reali4adas & los %rod)c!os ob!enidos final#en!e- Ta#bi/n %or claridad' se e"i!ar e.%licar )na a )na las i!eraciones lle"adas a cabo' & en s) l)$ar nos cen!rare#os en los res)l!ados ob!enidos en cada ac!i"idad del %roceso- Referencias Ja#es R)#ba)$1' I"ar Jacobson' <rad& 3ooc1' l proceso unificado de desarrollo de software 9Addison Wesle&' =>>>: 1!!%2??en-8i@i%edia-or$?8i@i?UnifiedAProcess 1!!%2??&a()i-#.l-)abc-#.?B#ol$)in?as?RUP-1!# A()ilino Adolfo J)an F)en!e' J)an Man)el C)e"a Lo"elle' Proyectos informticos Cc)aderno didc!ico nD E> de la colecci0n de In$enier*a Infor#!ica de la Uni"ersidad de O"iedo 9Uni"ersidad de O"iedo' FGGH: