Ciclos de vida - Ingenieria del Software

download Ciclos de vida - Ingenieria del Software

of 47

Transcript of Ciclos de vida - Ingenieria del Software

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    1/47

    INGENIERA DE SOFTWAREORIENTADO A OBJETOSCICLOS DE VIDA Y METODOLOGIAS

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    2/47

    Agenda

    Contexto Cico! de "ida#

    Modeo en Ca!cada Modeo en V Modeo en E!$i%a Modeo &ni'ed (%oce!!

    IEEE )*+,

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    3/47

    Contexto

    E de!a%%oo de -n !i!te.a de !o/t0a%ee!t1 en.a%cado $o% o! recursosrecursos2 etiempotiempo 3 -n con4-nto de

    requerimientosrequerimientos5

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    4/47

    Contexto

    (a%a og%a%o de6e exi!ti% -naplaneacinplaneacin3 -n seguimientoseguimiento a 7!ta5

    &na $aneaci8n e!t1 con/o%.ada $o%actividadesactividades2recursosrecursos3 tiempotiempo

    E!a! acti"idade! !e e"an a ca6odent%o de -nproceso defnidoproceso defnido

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    5/47

    (%oce!o de con!t%-cci8n de!o/t0a%e

    El conjunto completo de actividades deingeniera de software necesarias paratransformar los requerimientos del

    usuario en software. 9:-.$;%e3

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    6/47

    Cico! de Vida

    E proceso =-e !e !ig-e $a%a construir2entregar 3 ;ace% evolucionar e!o/t0a%e2 de!de a conce$ci8n de -na idea;a!ta a ent%ega 3 e %eti%o de !i!te.a5

    Re$%e!enta toda! a! actividades 3arteactos >$%od-cto! inte%.edio!?nece!a%io! $a%a desarrollar -na

    a$icaci8n

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    7/47

    Cico! de Vida

    (e%.iten .ane4a% a co.$e4idadde -n $%o3ecto de de!a%%oo

    Vi!ta! co.$e.enta%ia!# La! acti"idade! Lo! ent%ega6e! >a%te/acto!?

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    8/47

    Acti"idade! de -n Cico de

    VidaI.$@cita o [email protected] todo! o!.odeo! de cico de "ida c-entan $o%o .eno! con a! !ig-iente!acti"idade!

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    9/47

    Modeo en Ca!cada

    Modeo o%ientado en a! acti"idade! (%e!c%i6e -na e4ec-ci8n !ec-encia de -n

    !-6con4-nto de o! $%oce!o! de

    de!a%%oo 3 de ad.ini!t%aci8n E! e .odeo .a! antig-o2 $%o$-e!to $o%

    Win!ton Ro3ce en)+*5

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    10/47

    Modeo en Ca!cada

    REQUERIMIENTOS

    IMPLEMENTACION

    LANZAMIENTO

    DISEO

    PRUEBAS

    INSTALACION

    MANTENIMIENTO

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    11/47

    Modeo en Ca!cada

    Fo%taea! F1ci entendi.iento e i.$e.entaci8n A.$ia.ente -tiiado 3 conocido > En

    teo%@a ? Re/-e%a 6-eno! ;16ito!# de'ni% ante!

    =-e di!ea%2 di!ea% ante! =-e codi'ca% Identi'ca ent%ega6e! e ;ito!5

    O%ientado a doc-.ento!5 F-nciona 6ien en $%od-cto! .ad-%o! 3

    e=-i$o! d76ie!

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    12/47

    Modeo en Ca!cada

    De6iidade! No a$%o"ec;a a ite%aci8n2 ni e de!a%%ooex$o%ato%io

    E!$e%a %e=-e%i.iento! de'nido! co.$eta.ente

    a inicio de $%o3ecto5 >IREAL? Di'c-ta% $a%a integ%a% ad.ini!t%aci8n de %ie!go El software es entregado tarde en el

    proyecto. Esto hace que se detecten

    errores graves muy tarde. Hacer cambios es difcil y costoso.

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    13/47

    Modeo en V

    B-!ca ;ace% a acti"idad de $%-e6a! .1!e/ecti"a 3 $%od-cti"a

    Lo! $ane! >3 ca!o! de $%-e6a? !e "an

    ea6o%ando a .edida =-e !e a"ana ene de!a%%oo de $%o3ecto

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    14/47

    Definicin de requerimient!

    An"#i!i! de requerimient!

    Di!e$ %rquitectur%

    Di!e$ det%##%d

    Pr&r%m%cin

    Prue'%!Unit%ri%!

    Prue'%!Inte&r%cin

    Prue'%!Si!tem%

    Prue'%!Ace(t%cin

    Pre) Prue'%!Unit%ri%!

    Pre) Prue'%!Inte&r%cin

    Pre) Prue'%!Si!tem%

    Pre) Prue'%!Ace(t%cin

    Modeo en V

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    15/47

    Modeo en E!$i%a

    Modeo cent%ado en a acti"idade! Ba!ado en a! .i!.a! acti"idade! de

    .odeo de ca!cada Int%od-ce# .ane4o de %ie!go! 3 c%eaci8n

    de $%ototi$o! La! acti"idade! !on o%ganiada! en

    cico!

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    16/47

    Modeo en E!$i%a

    &n cico co%%e!$onde a a con!t%-cci8n de-n $%od-cto inte%.edio

    La! acti"idade! de cada cico !on#

    Dete%.ina% o64eti"o! E!$eci'ca% a! %e!t%iccione! Gene%a% ate%nati"a! Identi'ca% %ie!go!

    Re!o"e% %ie!go! De!a%%oa% 3 "e%i'ca% $%8xi.o ni"e de$%od-cto

    De!a%%oa% e $an de cico

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    17/47

    REQUERIMIENTOS

    IMPLEMENTACIONLANZAMIENTO

    DISEO

    *+*

    INSTALACION

    MANTENIMIENTO

    N, Cic#!

    Prtti( -

    Prtti( .

    Prtti( /

    Prtti( 0

    ,,))

    Prtti( n,

    Modeo en E!$i%a

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    18/47

    Modeo &ni'ed (%oce!!

    Con!i!te en "a%io! cico!5 A 'na de cada -no2 -n $%od-cto e!

    ent%egado a ciente Cada cico con!i!te de c-at%o /a!e!#

    Ince$tion Ea6o%ation Con!t%-ction T%an!ition

    Cada /a!e $-ede tene% "a%ia! ite%acione! &na ite%aci8n con!t%-3e -n con4-nto de

    ca!o! de -!o %eacionado! o .itiga agn%ie!go de o! identi'cado!

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    19/47

    Inicio del

    Proyecto

    Define

    Casos

    de usoAnlisis

    Diseo

    Construccin

    y V&V

    Liberacin

    Versin 1, Versin 2, ...

    Incrementos= un caso de uso

    Iteracin= un caso de uso refinado

    con toda la funcionalidad

    Modeo &ni'ed (%oce!!

    ELABOA!"O#!O#$%&!!"O

    #

    %A#$"!"O#

    "#"!"O

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    20/47

    Tea. So/t0a%e (%oce!! TS(

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    21/47

    IEEE )*+, (%oce!o! de cico de "ida de!o/t0a%e

    E!ta6ece% -n .a%co co.n $a%ade!a%%oa% .odeo! de cico de "ida

    (%oce!o# con4-nto de acti"idade! $a%a

    acana% -n (%o$8!ito )+ $%oce!o! de'ne e e!t1nda%

    o%ganiado! en g%-$o! de $%oce!o! Cada $%oce!o e!t1 co.$-e!to de

    acti"idade!

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    22/47

    G%-$o! de (%oce!o

    )5 Modea.iento de Cico deVida

    Seecci8n de -n cico de "ida

    5 Ad.ini!t%aci8n de (%o3ecto Iniciaci8n de (%o3ectoMonito%eo 3 Cont%o de (%o3ectoAd.ini!t%aci8n de a caidad de

    SWH5 (%ede!a%%oo Ex$o%aci8n de conce$to

    A!ignaci8n de Rec-%!o!

    ,5 De!a%%oo Re=-e%i.iento!Di!eo

    I.$e.entaci8n5 (o!de!a%%oo In!taaci8n

    O$e%aci8n 3 So$o%teManteni.ientoReti%o

    5 (%oce!o! Integ%ae! Ve%i'caci8n 3 Vaidaci8nAd.ini!t%aci8n de a

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    23/47

    Modea.iento de cico de"ida

    Re!$on!a6e# Ge%ente de $%o3ecto (e%!onaia% a! acti"idade! de IEEE)*+, a o!

    %e=-e%i.iento! de $%o3ecto 3 de a e.$%e!a Seecciona% e cico de "ida#

    Ca!cada Modeo en V S$i%a Rationa &ni'ed (%oce!! Tea. So/t0a%e (%oce!! Ext%e.e (%og%a..ing Sa0toot; >Diente de ti6-%8n? K (%ototi$o!

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    24/47

    5 Ad.ini!t%aci8n de$%o3ecto

    (%oce!o! Inicia% e $%o3ecto S-$e%"i!a% 3 cont%oa% e $%o3ecto Ad.ini!t%aci8n de a caidad

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    25/47

    5 Ad.ini!t%aci8n de$%o3ecto K Inicia% e(%o3ecto Re!$on!a6e# Ge%ente de $%o3ecto

    Ent%ega6e# (an de Ad.ini!t%aci8n de$%o3ecto de !o/t0a%e >S(M(?

    (%o$8!ito# E!ta6ece% a co%%e!$ondencia ent%e a!

    acti"idade! 3 e .odeo de cico de "ida de!o/t0a%e

    A!igna% %ec-%!o! a $%o3ecto E!ta6ece% de a.6iente de $%oce!o Reaia% a $aneaci8n de a ad.ini!t%aci8n

    de $%o3ecto

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    26/47

    5 Ad.ini!t%aci8n de$%o3ecto K Inicia% e(%o3ecto Inicio de $%o3ecto en gene%a e!# De'ni% e $an de ta%ea! De'ni% e c%onog%a.a

    De'ni% e $%e!-$-e!to De'ni% a o%ganiaci8n de $%o3ecto De'ni% e a.6iente de $%o3ecto

    E!t1nda%e!

    Co.-nicaci8n (%ocedi.iento! de %e-ni8n 3 %e$o%te Metodoog@a de de!a%%oo :e%%a.ienta! de de!a%%oo

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    27/47

    5 Ad.ini!t%aci8n de $%o3ecto S-$e%"i!i8n 3 cont%o de$%o3ecto Re!$on!a6e# Ge%ente de $%o3ecto

    Ent%ega6e# (an de Ad.ini!t%aci8n de$%o3ecto de !o/t0a%e >S(M(? act-aiado

    (%o$8!ito# Anaia% %ie!go! Reaia% $aneaci8n de contingencia! Ad.ini!t%a% e $%o3ecto Con!e%"a% %egi!t%o! I.$e.enta% e .odeo de %e$o%te de

    $%o6e.a!

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    28/47

    5 Ad.ini!t%aci8n de$%o3ecto K Ad.in5 de acaidad Re!$on!a6e# E=-i$o de ad.ini!t%aci8n decaidad

    Ent%ega6e# (an de Ad.ini!t%aci8n de a

    caidad (%o$8!ito#

    (anea% a ad.ini!t%aci8n de a caidad de!o/t0a%e

    De'ni% .7t%ica! Ad.ini!t%a% a caidad de !o/t0a%e Identi'ca% a! nece!idad de .e4o%a de caidad

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    29/47

    G%-$o! de (%oce!o

    )5 Modea.iento de Cico deVida

    Seecci8n de -n cico de "ida

    5 Ad.ini!t%aci8n de (%o3ecto Iniciaci8n de (%o3ectoMonito%eo 3 Cont%o de (%o3ectoAd.ini!t%aci8n de a caidad de

    SWH5 (%ede!a%%oo Ex$o%aci8n de conce$to

    Identi'caci8n de !i!te.a

    ,5 De!a%%oo Re=-e%i.iento!Di!eo

    I.$e.entaci8n5 (o!de!a%%oo In!taaci8n

    O$e%aci8n 3 So$o%teManteni.ientoReti%o

    5 (%oce!o! Integ%ae! Ve%i'caci8n 3 Vaidaci8nAd.ini!t%aci8n de a

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    30/47

    H5 (%ede!a%%oo

    Ad.ini!t%aci8n o .a%eting 3 e cienteidenti'can -na idea o -na nece!idad N-e"o e!/-e%o de de!a%%oo

    Ca.6io de inte%/a de -n !i!te.a exi!tente Ree.$ao de !o/t0a%e de -n $%oce!o de

    negocio! exi!tente (%oce!o!

    Ex$o%aci8n de conce$to A!ignaci8n de !i!te.a

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    31/47

    H5 (%ede!a%%oo Ex$o%aci8nde conce$to

    Re!$on!a6e# Ad.ini!t%aci8n 3 Ciente Ent%ega6e# En-nciado de $%o6e.a (%o$8!ito#

    (%od-ci% e en-nciado de $%o6e.a>State.ent o/ need!?

    Identi'ca% idea! o nece!idade! Fo%.-a% en/o=-e! $otenciae! Reaia% e!t-dio! de /acti6iidad (anea% a t%an!ici8n de !i!te.a! Re'na% 3 'naia% a idea o nece!idad

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    32/47

    H5 (%ede!a%%oo K Identi'caci8nde !i!te.a

    Re!$on!a6e# Ad.ini!t%aci8n2 Ciente2A%=-itecto de !o/t0a%e

    Ent%ega6e# En-nciado de $%o6e.a 3Doc-.ento de a%=-itect-%a

    (%o$8!ito# E!ta6ece% a a%=-itect-%a inicia

    Ba!e $a%a a co.-nicaci8n ent%e o! .ie.6%o!

    Identi'ca% :a%d0a%e So/t0a%e Re=-e%i.iento! /-ncionae!

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    33/47

    G%-$o! de (%oce!o

    )5 Modea.iento de Cico deVida

    Seecci8n de -n cico de "ida

    5 Ad.ini!t%aci8n de (%o3ecto Iniciaci8n de (%o3ectoMonito%eo 3 Cont%o de (%o3ectoAd.ini!t%aci8n de a caidad de

    SWH5 (%ede!a%%oo Ex$o%aci8n de conce$to

    Identi'caci8n de !i!te.a

    ,5 De!a%%oo Re=-e%i.iento!Di!eo

    I.$e.entaci8n5 (o!de!a%%oo In!taaci8n

    O$e%aci8n 3 So$o%teManteni.ientoReti%o

    5 (%oce!o! Integ%ae! Ve%i'caci8n 3 Vaidaci8nAd.ini!t%aci8n de a

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    34/47

    ,5 De!a%%oo Re=-e%i.iento!

    Re!$on!a6e# E=-i$o de de!a%%oo 3ciente

    Ent%ega6e# Doc-.ento de %e=-e%i.iento! (%o$8!ito#

    De'ni% 3 de!a%%oa% o! %e=-e%i.iento! de!o/t0a%e

    De'ni% o! %e=-e%i.iento! de a inte%/a E!ta6ece% a $%io%idad e integ%a% o!

    %e=-e%i.iento! de !o/t0a%e

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    35/47

    ,5 De!a%%oo Re=-e%i.iento!

    Re!$on!a6e# E=-i$o de de!a%%oo Ent%ega6e# Doc-.ento! de di!eo (%o$8!ito#

    (%od-ci% -na %e$%e!entaci8n de !i!te.a co;e%ente3 6ien o%ganiada De!co.$one% en !-6!i!te.a! A!igna% o! %e=-e%i.iento a o! !i!te.a! de

    ;a%d0a%e 3 !o/t0a%e De!c%i6i% de a! condicione! de /%onte%a Seecciona% de co.$onente! $%e exi!tente! De'ni% o! o64eti"o! de di!eo

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    36/47

    ,5 De!a%%oo I.$e.entaci8n

    Re!$on!a6e# E=-i$o de de!a%%oo Ent%ega6e# C8digo2 (%-e6a! (%o$8!ito#

    Con!t%-i% a !o-ci8n C%ea% dato! de $%-e6a! C%ea% c8digo /-ente C%ea% c8digo o64eto C%ea% a doc-.entaci8n o$e%ati"a (anea% a integ%aci8n Reaia% a integ%aci8n

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    37/47

    G%-$o! de (%oce!o

    )5 Modea.iento de Cico deVida

    Seecci8n de -n cico de "ida

    5 Ad.ini!t%aci8n de (%o3ecto Iniciaci8n de (%o3ectoMonito%eo 3 Cont%o de (%o3ectoAd.ini!t%aci8n de a caidad de

    SWH5 (%ede!a%%oo Ex$o%aci8n de conce$to

    Identi'caci8n de !i!te.a

    ,5 De!a%%oo Re=-e%i.iento!Di!eo

    I.$e.entaci8n5 (o!de!a%%oo In!taaci8n

    O$e%aci8n 3 So$o%teManteni.ientoReti%o

    5 (%oce!o! Integ%ae! Ve%i'caci8n 3 Vaidaci8nAd.ini!t%aci8n de a

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    38/47

    5 (o!de!a%%oo In!taaci8n

    Re!$on!a6e# Ad.ini!t%aci8n 3 ciente Ent%ega6e# Si!te.a (%o$8!ito#

    (anea% a in!taaci8n Di!t%i6-i% e !o/t0a%e In!taa% e !o/t0a%e

    Ace$ta% e !o/t0a%e en e a.6ienteo$e%aciona

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    39/47

    5 (o!de!a%%oo O$e%aci8n 3!o$o%te

    Re!$on!a6e# Ad.ini!t%aci8n 3 ciente (%o$8!ito#

    O$e%a% e !i!te.a (%o$o%ciona% a!i!tencia t7cnica 3

    con!-to%@a Mantene% a 6it1co%a de $eticione! de

    ciente!

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    40/47

    5 (o!de!a%%oo Manteni.iento

    Re!$on!a6e# Ad.ini!t%aci8n 3 e=-i$o dede!a%%oo

    (%o$8!ito# Mantene% e !i!te.a adec-ado a o!

    ca.6io! en o! %e=-e%i.iento!2 n-e"a!nece!idade!2 n-e"a! tecnoog@a!5

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    41/47

    5 (o!de!a%%oo Reti%o

    Noti'ca% a o! -!-a%io! Reaia% o$e%acione! $a%aea! Reti%a% e !i!te.a!

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    42/47

    G%-$o! de (%oce!o

    )5 Modea.iento de Cico deVida

    Seecci8n de -n cico de "ida

    5 Ad.ini!t%aci8n de (%o3ecto Iniciaci8n de (%o3ectoMonito%eo 3 Cont%o de (%o3ectoAd.ini!t%aci8n de a caidad de

    SWH5 (%ede!a%%oo Ex$o%aci8n de conce$to

    Identi'caci8n de !i!te.a

    ,5 De!a%%oo Re=-e%i.iento!Di!eo

    I.$e.entaci8n5 (o!de!a%%oo In!taaci8n

    O$e%aci8n 3 So$o%teManteni.ientoReti%o

    5 (%oce!o! Integ%ae! Ve%i'caci8n 3 Vaidaci8nAd.ini!t%aci8n de a

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    43/47

    5 (%oce!o! integ%ae! Ve%i'caci8n 3 "aidaci8n

    (%o$8!ito# (anea% a "e%i'caci8n 3 "aidaci8n#

    in!$eccione!2 %e"i!ione!2 a-dito%ia!2 $%-e6a!

    E4ec-ta% a! ta%ea! de "e%i'caci8n 3"aidaci8n Reco$ia% 3 anaia% dato! de .edida! (anea% a! $%-e6a!

    De!a%%oa% o! %e=-e%i.iento! de a! $%-e6a! E4ec-ta% a! $%-e6a!

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    44/47

    5 (%oce!o! integ%ae! Ad.ini!t%aci8n de a

    con'g-%aci8n de !o/t0a%e (%o$8!ito# (anea% a ad.ini!t%aci8n de a

    con'g-%aci8n

    De!a%%oa% a identi'caci8n de acon'g-%aci8n Reaia% e cont%o de ca.6io!

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    45/47

    5 (%oce!o! integ%ae! Doc-.entaci8n

    (anea% a doc-.entaci8n I.$e.enta% a doc-.entaci8n (%od-ci% 3 di!t%i6-i% a doc-.entaci8n

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    46/47

    5 (%oce!o! integ%ae! Ent%ena.iento

    (anea% e $%og%a.a de ent%ena.iento De!a%%oa% o! .ate%iae! de

    ent%ena.iento Vaida% e $%og%a.a de ent%ena.iento I.$e.enta% e $%og%a.a de

    ent%ena.iento

  • 7/23/2019 Ciclos de vida - Ingenieria del Software

    47/47

    Re/e%encia!

    9Be%nd B%-egge2 D-toit Aen5 Object-Oriented SoftwareEngineering: sing !"# $atterns# and %ava2 **,2(%entice :a2 !eg-nda edici8n5 Ca$@t-o )

    ;tt$#!tanda%d!5ieee5o%gcataogoi!a%c;P!e5;t.

    http://standards.ieee.org/catalog/olis/arch_se.htmlhttp://standards.ieee.org/catalog/olis/arch_se.html