Ciclos de vida - Ingenieria del Software
-
Upload
gino-paul-gonzales-custodio -
Category
Documents
-
view
224 -
download
0
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