Upload
romel-alferez-vilca
View
217
Download
0
Embed Size (px)
Citation preview
7/25/2019 metodologias y ciclo de vida.ppt
1/108
INGENIERA DEL
SOFTWARE
7/25/2019 metodologias y ciclo de vida.ppt
2/108
INGENIERA DEL SOFTWARE Javier Martn 2
Temas INTRODUCCIN ESPECIFICACIN DEL SOFTWARE FUNDAMENTOS DEL DISEO
SOFTAWARE TCNICAS GENERALES DE DISEO
SOFTWARE
CODIFICACIN PRUE!AS AUTOMATI"ACIN PROCESO DE
DESARROLLO
7/25/2019 metodologias y ciclo de vida.ppt
3/108
INGENIERA DEL SOFTWARE Javier Martn 3
Tema 1: INTRODUCCIN
7/25/2019 metodologias y ciclo de vida.ppt
4/108
INGENIERA DEL SOFTWARE Javier Martn 4
Concepto de Ingene!"a de Sstemas Concepto de sistema# $%n&'nt% (e $%)a) *'e %r(ena(a+ente
re,a$i%na(a) entre ) $%ntri-'.en a 'n (eter+ina(% %-&et%/ De 0%r+are$'r)iva# ,a) 1arte) (e 'n )i)te+a 1'e(en )er $%n)i(era(a) $%+%n'ev%) )i)te+a) 2)'-)i)te+a)3/
L%) sistemas informticose)t4n $%+1'e)t%) 1%r %r(ena(%re) . )')1eri05ri$%)/ Entre e,,%) 1%(e+%) (i)tin6'ir (%) ti1%) (e )'-)i)te+a)7
Si)te+a) Hardware# )%n ,%) e,e+ent%) +ateria,e)# ,%) *'e )e1'e(en t%$ar/ Si)te+a) Software# ,%) 1r%6ra+a) *'e 6%-iernan e,
0'n$i%na+ient% (e, $%+1'ta(%r/ E, %-&etiv% (e ,%) )i)te+a) in0%r+4ti$%) e) e, trata+ient% (e ,a
in0%r+a$i8n7 a,+a$ena+ient%# e,a-%ra$i8n . 1re)enta$i8n (e (at%)/ Dee)ta 0%r+a )e a't%+ati9an (eter+ina(a) a$$i%ne)/
En ,a $%n$e1$i8n (e, )i)te+a in0%r+4ti$% n% )%,% )e (e$i(e e, tra-a&% area,i9ar# )in% ta+-i5n $8+% :a (e )er 'ti,i9a(% 1%r ,%) ')'ari%)/
7/25/2019 metodologias y ciclo de vida.ppt
5/108
INGENIERA DEL SOFTWARE Javier Martn 5
Concepto de Ingene!"a de# So$t%a!e Cara$ter)ti$a) (e, )%0t;are 2,% $%ntrari% 1ara e, :ar(;are37
N% )e (e)6a)ta ni enve&e$e# . 1%r e)te +%tiv% n% re*'iere re1ara$i%ne)
%$a)i%na,e) S' ('1,i$a$i8n e) 1%$% $%)t%)a# ,% $ar% e) e, (e)arr%,,% P'e(e )er +%(i0i$a(% 04$i,+ente# tant% *'e e) ne$e)ari% 'n $%ntr%, (e
ver)i%ne) La In6eniera (e, S%0t;are $%+1ren(e ,a) t5$ni$a) . 1r%$e(i+ient%)
in6enieri,e) 1ara e, (e)arr%,,% (e, )%0t;are/ La IS n% )e 1,antea )%,% 'na a$tivi(a( (e 1r%6ra+a$i8n# 1revia+ente )%n
ne$e)aria) ,a) 0a)e) (e an4,i)i) . (i)e
7/25/2019 metodologias y ciclo de vida.ppt
6/108
INGENIERA DEL SOFTWARE Javier Martn "
La c!ss de# So$t%a!e Se 1r%('$e $'an(% )'r6e ,a ne$e)i(a( (e (e)arr%,,ar
a1,i$a$i%ne) )%0t;are (e+a)ia(% $%+1,e&a)# a +e(ia(%)(e ,%) B?/
Para )'1erar ,a $ri)i)7 A1ari$i8n (e +et%(%,%6a) $%n$reta) (e (e)arr%,,% C%n$e1$i8n (e ,a In6eniera (e, S%0t;are $%+% (i)$i1,ina Tra-a&% en e*'i1% . e)1e$ia,i9a$i8n 2ana,i)ta)#
1r%6ra+a(%re)# ///3 N% )e :a ,,e6a(% a 'na )it'a$i8n e)ta-,e# )in% a 'na
ev%,'$i8n 1er+anente $%n avan$e) $%ntin'%) en ,a IS#
0%r9a(%) 1%r e, r41i(% a-arata+ient% . a'+ent% (e$a1a$i(a( (e, :ar(;are/
7/25/2019 metodologias y ciclo de vida.ppt
7/108
INGENIERA DEL SOFTWARE Javier Martn #
&tos de# So$t%a!e
E, :ar(;are e) +'$:% +4) i+1%rtante *'e e,)%0t;are E, )%0t;are e) 04$i, (e (e)arr%,,ar E, )%0t;are $%n)i)te e=$,')iva+ente en 1r%6ra+a)
e&e$'ta-,e) E, (e)arr%,,% (e, )%0t;are e) )8,% 'na ,a-%r (e
1r%6ra+a$i8n
E) nat'ra, *'e e, )%0t;are $%nten6a err%re)
7/25/2019 metodologias y ciclo de vida.ppt
8/108
INGENIERA DEL SOFTWARE Javier Martn $
Fo!ma#'ac(n de# p!oceso de desa!!o##o La in6eniera )'1%ne ,a e=i)ten$ia (e 1r%$e)%) -ien
e)ta-,e$i(%) 1ara ,a rea,i9a$i8n (e a$tivi(a(e) (e(e)arr%,,%# $%n)tr'$$i8n# 0a-ri$a$i8n# et$/
E, $i$,% (e vi(a e) e, 1r%$e)% (e (e)arr%,,% .+anteni+ient% (e, )%0t;are/ Se6n e, +%(e,% e,e6i(% )e
(e)$ri-en 'n $%n&'nt% (e a$tivi(a(e) 1ara ,,evar a $a-% e,$i$,% (e vi(a#
L%) +%(e,%) $,4)i$%)7 MODELO EN CASCADA MODELO EN
Pr4$ti$a+ente i(enti0i$an a$tivi(a(e) )i+i,are) . )8,% )e(i0eren$ian en ,a 0%r+a (e 1re)enta$i8n/
7/25/2019 metodologias y ciclo de vida.ppt
9/108
INGENIERA DEL SOFTWARE Javier Martn %
&ODELO EN CASCADA
7/25/2019 metodologias y ciclo de vida.ppt
10/108
INGENIERA DEL SOFTWARE Javier Martn &'
&ODELO EN CASCADA ANLISIS# (eter+inar *'5 (e-e :a$er e, )%0t;are
e)1e$i0i$a$i8n DISEO# (e)$%+1%ner . %r6ani9ar e, )i)te+a 1ara *'e ,%)
+8(',%) 1'e(an )er (e)arr%,,a(%) 1%r )e1ara(% CODIFICACIN# e)$ri-ir e, $8(i6% 0'ente (e $a(a +8(',% .
rea,i9ar )%-re e,,%) ,a) 1r'e-a) ne$e)aria)
INTEGRACIN# $%+-inar t%(%) ,%) +8(',%) . 1r%-ar e, )i)te+a$%+1,et% ante) (e 1a)ar a )' e=1,%ta$i8n MANTENIMIENTO# ('rante ,a e=1,%ta$i8n e) ne$e)ari% rea,i9ar
$a+-i%) %$a)i%na,e) -ien 1ara $%rre6ir err%re) % 1ara intr%('$ir+e&%ra)#
Se trata (e ai),ar $a(a 0a)e (e ,a) %tra)# ,% *'e 0a$i,ita ,ae)1e$ia,i9a$i8n (e ,%) (e)arr%,,a(%re)/ A, 0ina, (e $a(a 0a)e )ere*'iere 'n 1r%$e)% (e revi)i8nH1ara evitar *'e ,%) err%re) )e1r%1a6'en a 0a)e) 1%)teri%re) 1r%v%$an(% ,a v'e,ta atr4)/
7/25/2019 metodologias y ciclo de vida.ppt
11/108
INGENIERA DEL SOFTWARE Javier Martn &&
&ODELO EN CASCADA A&)LIADO
7/25/2019 metodologias y ciclo de vida.ppt
12/108
INGENIERA DEL SOFTWARE Javier Martn &2
&ODELO EN CASCADA Ca(a 0a)e (e-e 6enerar 'na in0%r+a$i8n (e )a,i(a 1re$i)a .
)'0i$iente7 DOCUMENTOS DE REUISITOS DEL SOFTWARE 2SRD3# e)
'na e)1e$i0i$a$i8n 1re$i)a . $%+1,eta a 1artir (e ,%) re*'i)it%)e)ta-,e$i(%) 1%r e, $,iente/
DOCUMENTO DE DISEO DEL SOFTWARE 2SDD3#(e)$ri1$i8n
(e ,a e)tr'$t'ra 6,%-a, (e, )i)te+a# e)1e$i0i$a$i8n (e *'5 (e-e:a$er $a(a 'n% (e ,%) +8(',%) . (e $8+% )e $%+-inan/
CDIGO FUENTE# e, 1r%6ra+a (e-i(a+ente $%+enta(%2(%$'+enta$i8n interna3/
SISTEMA SOFTWARE# e, e&e$'ta-,e 1r%('$t% (e,a 0a)e (e
inte6ra$i8n . ,a (%$'+enta$i8n (e ,a) 1r'e-a) rea,i9a(a)/ DOCUMENTOS DE CAM!IOS# (e)1'5) (e $a(a +%(i0i$a$i8n
rea,i9a(a en ,a 0a)e (e +anteni+ient%7 1r%-,e+a (ete$ta(% .)%,'$i8n a(%1ta(a
7/25/2019 metodologias y ciclo de vida.ppt
13/108
INGENIERA DEL SOFTWARE Javier Martn &3
&ODELO EN *
7/25/2019 metodologias y ciclo de vida.ppt
14/108
INGENIERA DEL SOFTWARE Javier Martn &4
&ODELO EN * A&)LIADO
7/25/2019 metodologias y ciclo de vida.ppt
15/108
INGENIERA DEL SOFTWARE Javier Martn &5
&ODELO EN * In$,'.e 0a)e) )i+i,are) a ,a) (e, +%(e,% en
$a)$a(a 1er% (e 0%r+a &er4r*'i$a/ En :%ri9%nta, )ere1re)enta e, avan$e en e, (e)arr%,,% . en verti$a,e, nive, (e (eta,,e/
ERIFICACIN# $%+1r%-a$i8n (e *'e 'na 1arte(e, )i)te+a $'+1,e $%n )') e)1e$i0i$a$i%ne)/
ALIDACIN# $%+1r%-a$i8n (e *'e 'n e,+ent%)ati)0a$e ,a) ne$e)i(a(e) (e, ')'ari% i(enti0i$a(a)('rante e, an4,i)i)/
7/25/2019 metodologias y ciclo de vida.ppt
16/108
INGENIERA DEL SOFTWARE Javier Martn &"
)ROTOTI)OS En ,%) +%(e,%) $,4)i$%) )e in)i)te en ,a) a$tivi(a(e) (e revi)i8n
(e re)',ta(%) a, 0ina, (e $a(a 0a)e 1ara evitar ,a v'e,ta atr4)# *'e
n% )e $%nte+1,a (e 'na 0%r+a %r6ani9a(a . re)',ta +'. $%)t%)a/E)t4n %rienta(%) a 'na 0%r+a (e (e)arr%,,% ,inea,/ PROTOTIPO# e) 'n )i)te+a a'=i,iar *'e 1er+ite 1r%-ar
e=1eri+enta,+ente )%,'$i%ne) 1ar$ia,e) a ,%) re*'i)it%) (e,)i)te+a
Para *'e e, $%)te (e (e)arr%,,% (e, 1r%t%ti1% )ea -a&% en re,a$i8na, (e, )i)te+a 0ina, 1%(e+%)7 Li+itar ,a) 0'n$i%ne) Li+itar )' $a1a$i(a( Li+itar )' e0i$ien$ia Evitar ,i+ita$i%ne) (e (i)e
7/25/2019 metodologias y ciclo de vida.ppt
17/108
INGENIERA DEL SOFTWARE Javier Martn
)ROTOTI)OS R+)IDOS S' 0ina,i(a( e) )%,% a(*'irir e=1erien$ia# n% )e
a1r%ve$:an $%+% 1r%('$t% 2')ar . tirar3/ Se(en%+inan +a*'eta) $'an(% )' 0'n$i%na,i(a( %$a1a$i(a( e) +'. ,i+ita(a/
E, )i)te+a 0ina, )e $%(i0i$a t%ta,+ente 1artien(% (e$er%# n% )e a1r%ve$:a e, $8(i6% (e, 1r%t%ti1%
L% i+1%rtante (e e)t%) 1r%t%ti1%) e) *'e )e(e)arr%,,en en 1%$% tie+1%/
7/25/2019 metodologias y ciclo de vida.ppt
18/108
INGENIERA DEL SOFTWARE Javier Martn &$
)ROTOTI)OS R+)IDOS
7/25/2019 metodologias y ciclo de vida.ppt
19/108
INGENIERA DEL SOFTWARE Javier Martn &%
)ROTOTI)OS E*OLUTI*OS En e)te $a)% )e intenta a1r%ve$:ar a, +4=i+% e, $8(i6% (e,
1r%t%ti1%# . 1ara e,,% )e e+1,ea e, +i)+% :ar(;are)%0t;are (e,
)i)te+a 0ina,/ Se rea,i9an 0a)e) (e an4,i)i) . (i)e
7/25/2019 metodologias y ciclo de vida.ppt
20/108
INGENIERA DEL SOFTWARE Javier Martn 2'
)ROTOTI)OS E*OLUTI*OS
7/25/2019 metodologias y ciclo de vida.ppt
21/108
INGENIERA DEL SOFTWARE Javier Martn 2&
&ODELO EN ES)IRAL P'e(e $%n)i(erar)e $%+% 'n re0ina+ient% (e, +%(e,% ev%,'tiv%
6enera, *'e intr%('$e e, an4,i)i) (e rie)6% $%+% e,e+ent%0'n(a+enta, 1ara 6'iar ,a ev%,'$i8n (e, 1r%$e)% (e (e)arr%,,%/
En ,a (i+en)i8n ra(ia, )e re1re)enta e, e)0'er9% rea,i9a(% en e,(e)arr%,,% 2)ie+1re $re$iente3
En $a(a itera$i8n 0a)e)7
PLANIFICACIN# (eter+ina *'e 1arte (e, (e)arr%,,% )e a-%r(ar4en e)e $i$,%/ ANALISIS DE RIESGO# eva,'ar (i0erente) a,ternativa) 1ara e)a
1arte (e, (e)arr%,,% )e,e$$i%nan(% ,a +4) venta&%)a . t%+an(%1re$a'$i%ne) 1ara evitar ,%) 1%)i-,e) in$%nveniente)/
INGENIERA# ,a) a$tivi(a(e) (e ,%) +%(e,%) $,4)i$%) EALUACIN# )e ana,i9an ,%) re)',ta(%) (e ,a 0a)e (e in6eniera/
7/25/2019 metodologias y ciclo de vida.ppt
22/108
INGENIERA DEL SOFTWARE Javier Martn 22
&ODELO EN ES)IRAL
7/25/2019 metodologias y ciclo de vida.ppt
23/108
INGENIERA DEL SOFTWARE Javier Martn 23
&ANTENI&IENTO DEL SOFTWARE E, +anteni+ient% n% re1re)enta 'na a$tivi(a( e)1e$0i$a#
)in% *'e $%n)i)te en re:a$er 1arte (e ,a) a$tivi(a(e)$%rre)1%n(iente) a ,a) %tra) 0a)e) (e, (e)arr%,,% 1araintr%('$ir $a+-i%) )%-re 'na a1,i$a$i8n .a en 0a)e (ee=1,%ta$i8n/
MANTENIMIENTO CORRECTIO# )' 0ina,i(a( e) $%rre6irerr%re) *'e n% 0'er%n (ete$ta(%) en e, (e)arr%,,% (e,1r%('$t%/
MANTENIMIENTO ADAPTATIO# +%(i0i$ar 'na a1,i$a$i8n
1ara a(a1tar,a a ,a) n'eva) ne$e)i(a(e) (e, ent%rn%/ MANTENIMIENTO PERFECTIO# )e trata (e ir %-tenien(%
ver)i%ne) +e&%ra(a) (e, 1r%('$t%
7/25/2019 metodologias y ciclo de vida.ppt
24/108
INGENIERA DEL SOFTWARE Javier Martn 24
GESTIN DE CA&,IOS E, +anteni+ient% )'1%ne ,a rea,i9a$i8n (e 'na )erie (e $a+-i%)
)'$e)iv%) Si a0e$tan a ,a +a.%r 1arte (e, )i)te+a )e 1'e(e 1,antear $%+% 'n
n'ev% (e)arr%,,%/ Ca(a $a+-i% (e-e )er (%$'+enta(% $%n7
INFORME DEL PRO!LEMA# *'e %$a)i%na e, $a+-i%/ S'e,e )er1r%1'e)t% 1%r e, $,iente/
INFORME DE CAM!IO# (e)$ri-e ,a )%,'$i8n (a(a a, 1r%-,e+a . e,$a+-i% rea,i9a(%
REINGENIERA# e) ne$e)aria $'an(% e, (e)arr%,,% (e 'naa1,i$a$i8n n% e)t4 (%$'+enta(% . )e (i)1%ne )%,a+ente (e, $8(i6%/Se ,,a+a ta+-i5n in6eniera inver)a 1%r*'e )'1%ne re$%n)tr'ir .
(%$'+entar ,a) 0a)e) (e an4,i)i) . (i)e
7/25/2019 metodologias y ciclo de vida.ppt
25/108
INGENIERA DEL SOFTWARE Javier Martn 25
GARANTA DE CALIDAD Para eva,'ar ,a $a,i(a( )%n ne$e)aria) t5$ni$a) (e a1,i$a$i8n (e +5tri$a) 1re$i)a) tant% )%-re ,%)
1r%('$t%) )%0t;are $%+% a )') 1r%$e)%) (e (e)arr%,,%/ M$Ca,, 1r%1%ne 'n e)*'e+a -a)a(% en va,%ra$i%ne) a nive,e)7
FACTORES# va,%ra$i8n )i6ni0i$ativa (e ,a $a,i(a( en -a)e a ,%) $riteri%) e)ta-,e$i(%) CRITERIOS# a)1e$t%) (e nive, inter+e(i% *'e in0,'.en en ,%) 0a$t%re) (e $a,i(a( MTRICAS# +e(i$i%ne) 1'nt'a,e) (e (eter+ina(a) $ara$ter)ti$a) (e, 1r%('$t%/
Entre ,%) 0a$t%re) (e $a,i(a( tene+%)7 CORRECCIN# 6ra(% en *'e $'+1,e $%n ,a) e)1e$i0i$a$i%ne) FIA!ILIDAD# 6ra(% (e a')en$ia (e 0a,,%)
EFICIENCIA# rei,a$i8n entre ,a $anti(a( (e re)',ta(%) . ,%) re$'r)%) re*'eri(%) SEGURIDAD# (i0i$',ta( 1ara e, a$$e)% a (at%) 1%r 1er)%na) n% a't%ri9a(a) FACILIDAD DE USO# e)0'er9% re*'eri(% 1ara e, a1ren(i9a&e (e ,a a1,i$a$i8n MANTENI!ILIDAD/ Fa$i,i(a( 1ara $%rre6ir e, 1r%('$t% en $a)% ne$e)ari%/ FLEI!ILIDAD# 0a$i,i(a( 1ara +%(i0i$ar e, 1r%('$t% FACILIDAD DE PRUE!A# (e1en(e (e, e)0'er9% re*'eri(% 1ara $%+1r%-ar )' $%rre$$i8n %
0ia-i,i(a( TRANSPORTA!ILIDAD# 0a$i,i(a( 1ara a(a1tar e, 1r%('$t% a %tra 1,ata0%r+a REUSA!ILIDAD# 0a$i,i(a( 1ara ')ar 1arte) (e, 1r%('$t% en %tr%) (e)arr%,,%) INTEROPERATIIDAD# 0a$i,i(a( (e, 1r%('$t% 1ara tra-a&ar $%n %tr%)
7/25/2019 metodologias y ciclo de vida.ppt
26/108
INGENIERA DEL SOFTWARE Javier Martn 2"
)LAN DE GARANTA DE CALIDAD -S.A)/ E) 'n (%$'+ent% 0%r+a, 1ara %r6ani9ar e, 1r%$e)% (e
(e)arr%,,% )%0t;are (e +anera *'e )e a)e6're ,a $a,i(a((e, 1r%('$t% 0ina,/ De-e $%nte+1,ar7 Or6ani9a$i8n# (ire$$i8n . )e6'i+ient% (e ,%) e*'i1%) (e
(e)arr%,,%
M%(e,% (e $i$,% (e vi(a a )e6'ir# (eta,,an(% 0a)e) .a$tivi(a(e) D%$'+enta$i8n re*'eri(a# (eter+inan(% $%nteni(% . 6'i8n
(e $a(a (%$'+ent% Revi)i%ne) . a'(it%ria)# 1ara 6aranti9ar *'e ,a) a$tivi(a(e) .
,%) (%$'+ent%) )%n $%rre$t%) Or6ani9a$i8n (e ,a) 1r'e-a)# a (i)tint%) nive,e) Or6ani9a$i8n (e ,a eta1a (e +anteni+ient%# (eter+inan(%
$8+% 6e)ti%nar ,a rea,i9a$i8n (e $a+-i%)
7/25/2019 metodologias y ciclo de vida.ppt
27/108
INGENIERA DEL SOFTWARE Javier Martn 2#
RE*ISIONES C%n)i)te en in)1e$$i%nar e, re)',ta(% (e 'na a$tivi(a( 1ara
(eter+inar )i e) a$e1ta-,e % $%ntiene (e0e$t%) *'e :an (e )er)'-)ana(%)/
La) revi)i%ne) (e-en )er 0%r+a,i9a(a) . $%nte+1,a(a) en e,+%(e,% (e $i$,% (e vi(a7 De-en )er rea,i9a(a) 1%r 'n 6r'1% (e 1er)%na) . n%
in(ivi('a,+ente E, 6r'1% (e -e )er re('$i(% De-e )er i+1ar$ia,# na(a *'e ver $%n ,%) (e)arr%,,a(%re) Se (e-e revi)ar e, 1r%('$t%# 1er% n% e, 1r%('$t%r ni e, 1r%$e)% (e
1r%('$$i8n Se (e-e e)ta-,e$er (e ante+an% 'na ,i)ta 0%r+a, (e
$%+1r%-a$i%ne) Se (e-e ,evantar a$ta (e ,a re'ni8n (e revi)i8n# re$%6ien(% ,a)
(e$i)i%ne) t%+a(a)
7/25/2019 metodologias y ciclo de vida.ppt
28/108
INGENIERA DEL SOFTWARE Javier Martn 2$
)RUE,AS C%n)i)te en :a$er 0'n$i%nar e, 1r%('$t% % 'na
1arte (e 5, . $%+1r%-ar )i ,%) re)',ta(%) )%n$%rre$t%)/
N% 1er+ite 6aranti9ar ,a $a,i(a( (e, 1r%('$t%/ En
6enera, n% e) 1%)i-,e 1r%-ar 'n 1r%('$t% (e 0%r+ae=:a')tiva# (e-i(% a )' $%+1,e&i(a(/
7/25/2019 metodologias y ciclo de vida.ppt
29/108
INGENIERA DEL SOFTWARE Javier Martn 2%
GESTIN DE CONFIGURACIN CO()I*+,ACI-(# (i)1%)i$i8n (e ,a) 1arte) *'e $%+1%nen 'na $%)a . ,e (an )' 1e$',iar0i6'ra/
La CO()I*+,AC.-( SO)/0A,E)e re0iere a ,a +anera en *'e (iver)%) e,e+ent%) )e
$%+-inan 1ara $%n)tr'ir 'n 1r%('$t% )%0t;are/ Se :an (e $%+-inar t%(%) ,%) e,e+ent%) *'e intervienen en e, (e)arr%,,%7 D%$'+ent%) (e, (e)arr%,,% C8(i6% 0'ente Pr%6ra+a)# (at%) . re)',ta(% (e ,a) 1r'e-a) Man'a,e) (e ')'ari%
D%$'+ent%) (e +anteni+ient%# in0%r+e) (e 1r%-,e+a) . $a+-i%) Pr%t%ti1%) inter+e(i%) N%r+a) 1arti$',are) (e, 1r%.e$t%
Da(% *'e ,%) e,e+ent%) )%0t;are van ev%,'$i%nan(% a ,% ,ar6% (e, (e)arr%,,% )e re*'iere7 C%ntr%, (e ver)i%ne)# a,+a$enar (e 0%r+a %r6ani9a(a ,a) )'$e)iva) ver)i%ne) (e $a(a
e,e+ent% (e ,a $%n0i6'ra$i8n/ C%ntr%, (e $a+-i%)# 6aranti9ar *'e ,a) (i0erente) $%n0i6'ra$i%ne) (e, )%0t;are )e
$%+1%nen (e e,e+ent%) $%+1ati-,e) entre ) 2,nea -a)e3/
7/25/2019 metodologias y ciclo de vida.ppt
30/108
INGENIERA DEL SOFTWARE Javier Martn 3'
NOR&AS 0 EST+NDARES IEEE# In)tit'te %0 E,e$tri$a, an( E,e$tr%ni$)
En6ineer (e USA IEEEQ D%D# De1arta+ent %( De0en)e (e USA D%D@@Q ESA# A6en$ia E'r%1ea (e, E)1a$i% ESAQ
ISO# %r6ani)+% interna$i%na, (e n%r+a,i9a$i8n2Internati%na, Stan(ar) Or6ani9ati%n3/ En E)1a
7/25/2019 metodologias y ciclo de vida.ppt
31/108
INGENIERA DEL SOFTWARE Javier Martn 3&
Tema :ES)ECIFICACIN DE SOFTWARE
7/25/2019 metodologias y ciclo de vida.ppt
32/108
INGENIERA DEL SOFTWARE Javier Martn 32
&ODELADO DE SISTE&AS E, an4,i)i) . ,a (e0ini$i8n (e ,%) re*'i)it%) (e-e (ar ,'6ar a
,a e)1e$i0i$a$i8n )%0t;are# en ,a *'e )e $%n$retan ,a)ne$e)i(a(e) *'e )e (e)ean $'-rir . )e 0i&an ,a)re)tri$$i%ne) $%n ,a) *'e (e-e tra-a&ar e, )%0t;are/
E, +%(e,a(% (e ,%) )i)te+a) tiene $%+% %-&etiv% enten(er
+e&%r e, $%+1%rta+ient% re*'eri(% . 0a$i,itar ,a$%+1ren)i8n (e ,%) 1r%-,e+a) 1,antea(%)/ Se trata (ee)ta-,e$er +%(e,%) $%n$e1t'a,e) *'e re0,e&en ,a%r6ani9a$i8n (e ,a in0%r+a$i8n . ,a) (iver)a)tran)0%r+a$i%ne) *'e )e (e-en ,,evar a $a-% $%n (i$:a
in0%r+a$i8n/ La) +et%(%,%6a) (e an4,i)i) (e re*'i)it%) tratan (e
0a$i,itara %-ten$i8n (e 'n% % vari%) +%(e,%) *'e (eta,,en e,$%+1%rta+ient% (e)ea(% (e, )i)te+a/
7/25/2019 metodologias y ciclo de vida.ppt
33/108
INGENIERA DEL SOFTWARE Javier Martn 33
CONCE)TO DE &ODELO Un +%(e,% $%n$e1t'a, e) 'na a-)tra$$i8n ,86i$%
+ate+4ti$a (e, +'n(% rea, *'e 0a$i,ita ,a $%+1ren)i8n (e,1r%-,e+a a re)%,ver/ Se trata (e %0re$er 'na vi)i8n (e ,at%nive,# )in (e)$en(er a e=1,i$ar (eta,,e) $%n$ret%) (e,+i)+%/ In(i$a U :a$e e, )i)te+a . n% CMO ,% (e-e:a$er/
L%) O!JETIOS a $'-rir $%n ,%) +%(e,%) )%n7 Fa$i,itar ,a $%+1ren)i8n (e , 1r%-,e+a E)ta-,e$er 'n +ar$% 1ara ,a (i)$')i8n *'e )i+1,i0i*'e .
)i)te+ati$e e, an4,i)i)
Fi&ar ,a) -a)e 1ara e, (i)e
7/25/2019 metodologias y ciclo de vida.ppt
34/108
INGENIERA DEL SOFTWARE Javier Martn 34
T2CNICAS DE &ODELADO -I/ DESCOMPOSICIN/ MODELO JERARUI"ADO# a1,i$a e, (ivi(e .
ven$er4)# . a) e, 1r%-,e+a *'e(a (ivi(i(% en 'n )'-$%n&'nt% (e)'-1r%-,e+a)/ Se trata (e 'na (e)$%+1%)i$i8n 0'n$i%na, *'e )e(en%+ina :%ri9%nta, % -ien )e (e)$%+1%ne tratan(% (e (eta,,ar ,ae)tr'$t'ra# (e 0%r+a verti$a,/ Para $%+1,etar e, +%(e,a(% e) ne$e)ari%e)ta-,e$er ,%) inter0a$e) entre ,a) 1arte) (e, )i)te+a 1ara 1%)i-i,itar e,0'n$i%na+ient% (e, )i)te+a 6,%-a,/
APROIMACIONES SUCESIAS# 1%(e+%) t%+ar $%+% 1arti(a e,+%(e,% (e 'n )i)te+a )i+i,ar# . ,'e6% +e(iante ,a e=1erien$ia (e,ana,i)ta . e, $%n%$i+ient% (e, 1r%-,e+a *'e 1r%1%r$i%na e, e=1ert% )eir4n 1r%1%nien(% +%(e,%) inter+e(i%)# (i)$'tien(% )') venta&a) ein$%nveniente)/
EMPLEO DE DIERSAS ANOTACIONES# e, ,en6'a&e nat'ra, intr%('$ei+1re$i)i%ne)# re1eti$i%ne) e in$,')% in$%rre$$i%ne) en e, +%(e,%/ E)re$%+en(a-,e e+1,ear n%ta$i%ne) 6r40i$a) *'e )ean enten(i-,e) 1%rt%(%) ,%) *'e 1arti$i1an en e, 1r%.e$t%/ Se )'e,e re$'rrir a n%ta$i%ne)1re$i)a) *'e $%+-inan te=t%# ta-,a)# (ia6ra+a) . 6r40i$%)/
7/25/2019 metodologias y ciclo de vida.ppt
35/108
INGENIERA DEL SOFTWARE Javier Martn 35
T2CNICAS DE &ODELADO -II/ CONSIDERAR DISITNTOS PUNTOS DE ISTA# en ,a e,a-%ra$i8n
(e, +%(e,% e) ne$e)ari% a(%1tar 'n (eter+ina(% 1'nt% (e vi)ta/ Si
a) ,a (e)$ri1$i8n e) in)'0i$iente $%nviene a(%1tar +4) (e 'n%/ REALI"AR UN ANLISIS DEL DOMINIO# e) (e$ir en $a+1% (e
a1,i$a$i8n en *'e )e en+ar$a e, )i)te+a a (e)arr%,,ar/ Ka. *'e$%n)i(erar7 N%r+ativa *'e a0e$ta a, )i)te+a
Otr%) )i)te+a) )e+e&ante) E)t'(i%) re$iente) en e, $a+1% (e ,a a1,i$a$i8n# -i-,i%6ra0a# et$/
La) venta&a) (e rea,i9ar 'n +%(e,%) +4) 6enera, )%n7 Fa$i,itar ,a $%+'ni$a$i8n entre e, ana,i)ta . e, ')'ari% (e, )i)te+a# 1/e/
')an(% ,a +i)+a ter+in%,%6a/
Crea$i8n (e e,e+ent%) rea,+ente )i6ni0i$ativ%) (e, )i)te+a# )i )e a&')taa ,a n%r+ativa e)1e$0i$a e)ta-,e$i(a/
Re'ti,i9a$i8n 1%)teri%r (e, )%0t;are (e)arr%,,a(%/
7/25/2019 metodologias y ciclo de vida.ppt
36/108
INGENIERA DEL SOFTWARE Javier Martn 3"
AN+LISIS DE RE.UISITOS DE SOFTWARE E, an4,i)i) e) ,a 0a)e (e (e0ini$i8n (e, 0't'r% )i)te+a . tiene 'na i+1%rtan$ia (e$i)iva en
e, (e)arr%,,% (e t%(a) ,a) eta1a) 1%)teri%re)/ C%n e, an4,i)i) (e re*'i)it%) )e trata (e $ara$teri9ar e, 1r%-,e+a a re)%,ver/ E, $,iente
tra-a&a $%n e, ana,i)ta 1ara e,a-%rar ,a) e)1e$i0i$a$i%ne) . 1%)teri%r+ente )e en$ar6ar4n(e veri0i$ar e, $'+1,i+ient% (e ,a) +i)+a) 2$%ntrat%3/
E, an4,i)i) (e-e 1r%('$ir 'n +%(e,% v4,i(% ne$e)ari% . )'0i$iente 1ara re$%6er t%(a) ,a)ne$e)i(a(e) . e=i6en$ia) (e, )i)te+a# a) $%+% ,a) re)tri$$i%ne) *'e ,%) ,i+iten/ Para'na e)1e$i0i$a$i8n $%rre$ta )e re*'iere7 C%+1,et% . )in %+i)i%ne)
C%n$i)% . )in trivia,i(a(e) Sin a+-i6Ve(a(e) Sin (eta,,e) (e (i)e
7/25/2019 metodologias y ciclo de vida.ppt
37/108
INGENIERA DEL SOFTWARE Javier Martn 3#
TAREAS DEL AN+LISIS De1en(ien(% (e ,a) $ara$ter)ti$a) . $%+1,e&i(a( (e, )i)te+a )e
1%(r4n )e6'ir ,%) )i6'iente) 1a)%)7 ESTUDIO DEL SISTEMA EN SU CONTETO# an4,i)i) (e, (%+ini% en 'n
$%nte=t% 6,%-a,i9a(%r IDENTIFICACIN DE NECESIDADES# (ete$tar ne$e)i(a(e) (e +e(i%)
(entr% (e 1,a9%) . 1re)'1'e)t%) ANLISIS DE ALTERNATIAS ESTUDIO DE IA!ILIDAD# tant%
t5$ni$a $%+% e$%n8+i$a ESTA!LECIMIENTO DEL MODELO DEL SISTEMA# 1ara ,% *'e
1%(e+%) ')ar t5$ni$a) 6r40i$a)# te=t%# :erra+ienta) CASE# et$/ ELA!ORACIN DEL DOCUMENTO DE ESPECIFICACIN DE
REUISITOS# (8n(e )e re$%6en ,a) $%n$,')i%ne) (e, an4,i)i) . )irve (e1'nt% (e 1arti(a 1ara e, (i)e
7/25/2019 metodologias y ciclo de vida.ppt
38/108
INGENIERA DEL SOFTWARE Javier Martn 3$
NOTACIONES )ARA LA ES)ECIFICACIN La e)1e$i0i$a$i8n e) 'na (e)$ri1$i8n (e, +%(e,% (e, )i)te+a a
(e)arr%,,ar/ Se (e-e ')ar 'na n%ta$i8n 04$i, (e enten(er 1%r e, $,iente7
Len6'a&e nat'ra,# 'ti,i9an(% e=1,i$a$i%ne) +4) % +en%) 1re$i)a) .e=:a')tiva)/ E) 1%)i-,e ,i+itar 1re$i)i%ne) . a+-i6Ve(a(e) )i )ee)ta-,e$en re6,a) (e ')% (e, ,en6'a&e/
Dia6ra+a) (e 0,'&% (e (at%) Dia6ra+a) (e tran)i$i8n (e e)ta(%)
De)$ri1$i%ne) 0'n$i%na,e)/ P)e'(%$8(i6%/ Se e+1,ea 'n 1re$i)% ,en6'a&enat'ra, e)tr'$t'ra(%/ N% )e (e-e (eta,,ar (e+a)ia(% e, $8+%# 1'e) e)t%$%rre)1%n(e a ,a 0a)e (e (i)e
7/25/2019 metodologias y ciclo de vida.ppt
39/108
INGENIERA DEL SOFTWARE Javier Martn 3%
DIAGRA&AS DE FLU3O DE DATOS -DFD/ Se trata (e rea,i9ar 'n +%(e,% 6r40i$% 1ara re1re)entar e, 0,'&% (e (at%)
*'e entra en e, )i)te+a# ,a) tran)0%r+a$i%ne) *'e (e-e rea,i9ar . ,a
)a,i(a 1r%('$i(a/ Ta+-i5n )e re1re)entan ,a) enti(a(e) e=terna) ,a)i)te+a *'e 1r%('$en % $%n)'+en (at%)/ E, DFD ini$ia, e) e, (e$%nte=t%# 1%)teri%r+ente . (e 0%r+a &er4r*'i$a )e van (e)arr%,,an(%%tr%) DFD) *'e (eta,,an ,a) tran)0%r+a$i%ne)# ,a) entra(a) . )a,i(a)(e, (ia6ra+a (eta,,a(% (e-en $%in$i(ir $%n e, 1r%$e)% $%rre)1%n(iente/
Re$%6e (e 0%r+a e)t4ti$a ,%) 1r%$e)%)# (8n(e en e, ,ti+% nive, (ere0ina+ient% )e e)1e$i0i$an en ,en6'a&e nat'ra, e)tr'$t'ra(%# . )'interre,a$i8n/
7/25/2019 metodologias y ciclo de vida.ppt
40/108
INGENIERA DEL SOFTWARE Javier Martn 4'
DIAGRA&AS DE TRANSICIN DE ESTADOS De)$ri-e e, $%+1%rta+ient% (in4+i$% (e, )i)te+a
-a)4n(%)e en )') e)ta(%) +4) i+1%rtante)/ A, i6'a, *'e en ,%) a't8+ata) (e e)ta(%) 0init%)#
,%) event%) +%tiva e, $a+-i% (e e)ta(% (e,
)i)te+a/
7/25/2019 metodologias y ciclo de vida.ppt
41/108
INGENIERA DEL SOFTWARE Javier Martn 4&
DIAGRA&AS DE &ODELO DE DATOS Se trata (e %r6ani9ar e interre,a$i%nar ,%) (at%)
*'e 'ti,i9a e, )i)te+a/ E, MODELO ENTIDADRELACIN 1er+ite (e0inir
t%(%) ,%) (at%) . e)ta-,e$er ,a) re,a$i%ne) *'e(e-en e=i)tir entre e,,%)/
7/25/2019 metodologias y ciclo de vida.ppt
42/108
INGENIERA DEL SOFTWARE Javier Martn 42
DOC4 DE ES)ECIFICACIN DE RE.UISITOS E, (%$'+ent% % ,a e)1e$i0i$a$i8n (e re*'i)it%) 2SRD %
SRS3 re$%6e (e 0%r+a inte6ra, ,%) re)',ta(%) (e, an4,i)i)/ P'e(e :a-er (%$'+ent%) 1revi%) a, SRD# $%+% e)t'(i%)
(e via-i,i(a( % (e a,ternativa) 1%)i-,e)/ E, SRD (e-e )er revi)a(% $%n $ierta 0re$'en$ia ('rante e,
(e)arr%,,% . (e-e 0a$i,itar ,a vari0i$a$i8n (e ,a)e)1e$i0i$a$i%ne) 2$%ntrat%3/ Diver)%) %r6ani)+%) (e e)tan(ari9a$i8n :a$en 1r%1'e)ta)
)%-re ,a e)tr'$t'ra (e, SRD7 IEEE# D%D# et$/ e+%) e,+%(e,% (e SRD (e ,a A6en$ia E)1a$ia, E'r%1ea/
De1en(ien(% (e ,a) $ara$ter)ti$a) . $%+1,e&i(a( (e,1r%$e)% ta, ve9 n% )ea ne$e)ari% $'-rir t%(%) ,%)a1arta(%)/
7/25/2019 metodologias y ciclo de vida.ppt
43/108
INGENIERA DEL SOFTWARE Javier Martn 43
&ODELO DE SRD/ Intr%('$$i8n
/
O-&etiv%7 %-&etiv%)# 1arti$i1ante)# $a,en(ari%#//// +-it%# i(enti0i$ar4 . (ar4 n%+-re a, 1r%('$t%/ De0ini$i%ne)# )i6,a) . a-reviat'ra)/ Re0eren$ia)# ,a (e)$ri1$i8n -i-,i%6r40i$a (e ,%) (%$'+ent%) re0eren$ia(%)/X/ Pan%r4+i$a (e, (%$'+ent%
/ De)$ri1$i8n 6enera,
/ Re,a$i8n $%n %tr%) 1r%.e$t%)# )i+i,are) % $%+1,e+entari%)/ Re,a$i8n $%n 1r%.e$t%) anteri%re) % 1%)teri%re)/ O-&etiv% . 0'n$i%ne)/ C%n)i(era$i%ne) (e ent%rn%X/ Re,a$i%ne) $%n %tr%) )i)te+a)# *'e 'ti,i$en entra(a) % )a,i(a) in(ire$ta) (e
in0%r+a$i8n
B/ Re)tri$$i%ne) 6enera,e)7 +et%(%,%6a)# ,en6'a&e)# (e :ar(;are#///>/ De)$ri1$i8n (e, +%(e,%# e) e, a1arta(% +4) e=ten)% . +4) i+1%rtante/ Se
'ti,i9an t%(a) ,a) n%ta$i%ne) . :erra+ienta) (i)1%ni-,e)
7/25/2019 metodologias y ciclo de vida.ppt
44/108
INGENIERA DEL SOFTWARE Javier Martn 44
&ODELO DE SRD/ Re*'i)it%) e)1e$0i$%)# ,i)ta (eta,,a(a . $%+1,eta (e ,%) re*'i)it%) (e, )i)te+a# in(i$an(% )' 6ra(% (e
$'+1,i+ient% 2%-,i6at%ri%# re$%+en(a-,e# %1$i%na,/ N% in$,'ir a)1e$t%) (e (i)e
7/25/2019 metodologias y ciclo de vida.ppt
45/108
INGENIERA DEL SOFTWARE Javier Martn 45
*IDEO3UEGO DE LAS &INAS
7/25/2019 metodologias y ciclo de vida.ppt
46/108
INGENIERA DEL SOFTWARE Javier Martn 4"
SISTE&A DE GESTIN DE ,I,LIOTECA
7/25/2019 metodologias y ciclo de vida.ppt
47/108
INGENIERA DEL SOFTWARE Javier Martn 4#
SISTE&A DE GESTIN DE ,I,LIOTECA
7/25/2019 metodologias y ciclo de vida.ppt
48/108
INGENIERA DEL SOFTWARE Javier Martn 4$
SISTE&A DE GESTIN DE ,I,LIOTECA
7/25/2019 metodologias y ciclo de vida.ppt
49/108
INGENIERA DEL SOFTWARE Javier Martn 4%
SISTE&A DE GESTIN DE ,I,LIOTECA
7/25/2019 metodologias y ciclo de vida.ppt
50/108
INGENIERA DEL SOFTWARE Javier Martn 5'
SISTE&A DE GESTIN DE ,I,LIOTECA
7/25/2019 metodologias y ciclo de vida.ppt
51/108
INGENIERA DEL SOFTWARE Javier Martn 5&
Tema 5:FUNDA&ENTOS DEL DISE6O DEL
SOFTWARE
6
7/25/2019 metodologias y ciclo de vida.ppt
52/108
INGENIERA DEL SOFTWARE Javier Martn 52
CONCE)TO DE DISE6O De)$ri1$i8n % -%)*'e&% (e a,6'na $%)a :e$:% 1%r 1a,a-ra)/ En 'n )i)te+a )%0t;are ,a rea,i9a$i8n (e, (i)e
7/25/2019 metodologias y ciclo de vida.ppt
53/108
INGENIERA DEL SOFTWARE Javier Martn 53
ACTI*IDADES DE UN DISE6O SISTE&+TICO DISEO ARUITECTNICO# )e a-%r(an ,%) a)1e$t%)
e)tr'$t'ra,e) . (e %r6ani9a$i8n (e, )i)te+a# . )' 1%)i-,e (ivi)i8nen )'-)i)te+a) DISEO DETALLADO# %r6ani9a$i8n . e)tr'$t'ra (e ,%) +8(',%) DISEO PROCEDIMENTAL# %r6ani9a$i8n (e ,a) %1era$i%ne) %
)ervi$i%) *'e %0re$er4 $a(a +8(',%/ Se )'e,e rea,i9ar en
1)e'(%$8(i6% % PDL# 1er% (e)arr%,,an(% )8,% ,%) a)1e$t%) +4)re,evante) (e, a,6%rit+%
DISEO DE DATOS# %r6ani9a$i8n (e ,a -a)e ( e(at%) (e,)i)te+a/ Se 1arte (e ,%) (ia6ra+a) ER/
DISEO DE LA INTERFA" DE USUARIO# %r6ani9ar . 0a$i,itar ,a'ti,i9a$i8n (e, )i)te+a 1%r 1arte (e, ')'ari%
E, re)',ta(% (e e)ta) a$tivi(a(e) (e-e 1,a)+ar)e en e, D%$'+ent%( Di)e
7/25/2019 metodologias y ciclo de vida.ppt
54/108
INGENIERA DEL SOFTWARE Javier Martn 54
CONCE)TOS )ARA EL DISE6O A1S/ACCI-(# i(enti0i$ar ,%) e,e+ent%) )i6ni0i$ativ%) (e, )i)te+a . a-)traer ,a 'ti,i(a( e)1e$0i$a (e $a(a 'n%
A!STRACCIONES FUNCIONALES# )irven 1ara $rear e=1re)i%ne) 1ara+etri9a(a) ')an(% 0'n$i%ne) % 1r%$e(i+ient%) TIPOS A!STRACTOS# &'nt% $%n e, ti1% (e (at%) )e (e-en $rear ,%) +5t%(%) *'e +ane&an e)t%) (at%) MUINAS A!STRACTAS# (e0ini$i8n 0%r+a, (e, $%+1%rta+ient% (e 'na +4*'ina
OD+LA,IDAD# e, (i)e
7/25/2019 metodologias y ciclo de vida.ppt
55/108
INGENIERA DEL SOFTWARE Javier Martn 55
NOTACIONES )ARA EL DISE6O De-e re)',tar 1re$i)a# $,ara . 04$i, (e inter1retar/
Se e+1,ean n%ta$i%ne) 0%r+a,e)$'a)i+ate+4ti$a)
NOTACIONES ESTRUCTURALES# )e (e)6,%)a .
e)tr'$t'ra e, )i)te+a en )') 1arte) DIAGRAMAS DE !LOUES
CAJAS ADOSADAS
DIAGRA&AS DE ESTRUCTURA
7/25/2019 metodologias y ciclo de vida.ppt
56/108
INGENIERA DEL SOFTWARE Javier Martn 5"
DIAGRA&AS DE ESTRUCTURA-0o7!don/Describen la estructura de los sistemas software como unajerarqua de mdulos, reflejando slo su organizacinesttica
RECT!"#$,mdulo
#%E&, relacinentre mdulos, elsu'erior utiliza elmdulo inferior
R$()$, o'cional
&RC$, re'etiti*a
C+RC"#$ C$#EC-&, en*io dedatos o informacinde control .correcto,re'etir, desconectar,etc/
DIAGRA&AS 8I)O -8 9 I t
7/25/2019 metodologias y ciclo de vida.ppt
57/108
INGENIERA DEL SOFTWARE Javier Martn 5#
DIAGRA&AS 8I)O -8e!ac9;Inp7t;)!ocess;O7tp7t/0e muestra 'rimero la
jerarqua entre losmdulos del sistema
1 en los diagramas-+2$ de detalle3a4 5 zonas6Entrada, 2roceso 4
0alida
DIAGRA&AS DE 3AC
7/25/2019 metodologias y ciclo de vida.ppt
58/108
INGENIERA DEL SOFTWARE Javier Martn 5$
DIAGRA&AS DE 3AC
7/25/2019 metodologias y ciclo de vida.ppt
59/108
INGENIERA DEL SOFTWARE Javier Martn 5%
NOTACIONES EST+TICAS De)$ri-en ,a) $ara$ter)ti$a) e)t4ti$a) (e, )i)te+a# ta,e)
$%+% ,a %r6ani9a$i8n (e ,a in0%r+a$i8n# )in tener en $'enta)' ev%,'$i8n ('rante e, 0'n$i%na+ient% (e, )i)te+a/
La) n%ta$i%ne) )%n ,a) +i)+a) *'e )e e+1,ean en ,ae)1e$i0i$a$i8n7
DICCIONARIO DE DATOS# (8n(e )e (eta,,a ,a e)tr'$t'rainterna (e ,%) (at%) *'e +ane&a e, )i)te+a/ En e, (i)e
7/25/2019 metodologias y ciclo de vida.ppt
60/108
INGENIERA DEL SOFTWARE Javier Martn "'
NOTACIONES DIN+&ICAS Per+iten (e)$ri-ir e, 0'n$i%na+ient% (e, )i)te+a
('rante )' 0'n$i%na+ient%/ La) n%ta$i%ne) )%n ,a) +i)+a 'ti,i9a(a) en ,a
e)1e$i0i$a$i8n7 DIAGRAMAS DE FLUJO DE DATOS# )er4n +'$:%
+4) e=:a')tiv%) *'e ,%) (e ,a e)1e$i0i$a$i8n/ DIAGRAMAS DE TRANSICIN DE ESTADOS# +4)
(eta,,a(%) *'e re0,e&en ,a) tran)i$i%ne) entree)ta(%) intern%)/
LENGUAJE DE DESCRIPCIN DE PROGRAMAS2PLD3# 1er+ite rea,i9ar ,a e)1e$i0i$a$i8n 0'n$i%na,(e, )i)te+a/
NOTACIONES 8I,RIDAS DIAGRA&AS
7/25/2019 metodologias y ciclo de vida.ppt
61/108
INGENIERA DEL SOFTWARE Javier Martn "&
NOTACIONES 8I,RIDAS: DIAGRA&ASDE A,STRACCIONES2ermiten un enfoque globalizado del dise7o atendiendo a as'ectos estticos .datos/, dinmicos
.o'eraciones/ 4 de estructura del sistema:D+&!R&(&0 DE &)0TR&CC+$E0, se contem'lan dos ti'os de abstracciones6 las funciones 4 los ti'os abstractos dedatos:
En una abstraccin se distinguen 5 'artes6
$()RE, es su identificador
C$TE+D$, dnde se define la organizacin de los datos
$2ER&C+$E0, 'ara manejar el contenido de la abstraccin
#as abstracciones funcionales .funciones o 'rocedimientos/, slo tiene la 'arte de o'eracin:
El dato enca'sulado tiene como el ti'o abstracto contenido 4 o'eraciones, 'ero no 'ermite declarar otras *ariables de sumismo ti'o:
En los diagramas se muestra la relacin
jerrquica entre abstracciones, de maneraque la abstraccin su'erior utiliza lainferior:
NOTACIONES 8I,RIDAS DIAGRA&AS
7/25/2019 metodologias y ciclo de vida.ppt
62/108
INGENIERA DEL SOFTWARE Javier Martn "2
NOTACIONES 8I,RIDAS: DIAGRA&ASDE O,3ETOS0e em'lea una terminologa distinta, 'ero las similitudes con los diagramas de abstracciones es mu4 grande,
e9ce'to que6
;: o e9iste nada equi*alente a los datos enca'sulados ni a las abstracciones funcionales en el modelo deobjetos
&C+= $ -EREC+&
8C$(2$0+C+=, 'ermite describir un objeto mediantelos elementos que lo forman
DOCU&ENTOS DE DISE6O ADD
7/25/2019 metodologias y ciclo de vida.ppt
63/108
INGENIERA DEL SOFTWARE Javier Martn "3
DOCU&ENTOS DE DISE6O: ADD ;: INTRODUCCIN? 2ara dar una *isin general de todo el documento: #os contenidos de los a'artados como en el 0RD
;:; $bjeti*o ::: ;:< mbito ;:5 Definiciones, siglas 4 abre*iaturas
;:@ Referencias
7/25/2019 metodologias y ciclo de vida.ppt
64/108
INGENIERA DEL SOFTWARE Javier Martn "4
DOCU&ENTOS DE DISE6O: DDD2arte ;: DE0CR+2C+= !EER
;: +TR$D"CC+=;:; $bjeti*o
;:< mbito;:5 Definiciones, siglas 4 abre*iaturas;:@ Referencias;: 2anormica
7/25/2019 metodologias y ciclo de vida.ppt
65/108
INGENIERA DEL SOFTWARE Javier Martn "5
Tema =:T2CNICAS GENERALES DE
DISE6O SOFTWARE
T2CNICAS DE DISE6O
7/25/2019 metodologias y ciclo de vida.ppt
66/108
INGENIERA DEL SOFTWARE Javier Martn ""
T2CNICAS DE DISE6O L%) %-&etiv%) (e ,a) t5$ni$a) (e (i)e
7/25/2019 metodologias y ciclo de vida.ppt
67/108
INGENIERA DEL SOFTWARE Javier Martn "#
DESCO&)OSICIN &ODULAR L%) 1a)%) a )e6'ir )%n7
/ I(enti0i$ar ,%) +8(',%)/ De)$ri-ir $a(a +8(',%/ De)$ri-ir ,a) re,a$i%ne) entre +8(',%)
Ti1%) (e +8(',%)7/ C8(i6% 0'ente# en e, ,en6'a&e (e 1r%6ra+a$i8n ')a(%/ Ta-,a (e (at%)# 1ara (at%) (e ini$ia,i9a$i8n ' %tr%)/ C%n0i6'ra$i8n# )e a6r'1a en 'n +8(',% t%(a ,a in0%r+a$i8n (e $%n0i6'ra$i8n en e,
ent%rn% (e tra-a&%/ Otr%)7 0i$:er%) (e a.'(a en ,nea# +an'a,e)# et$/ Una (e)$%+1%)i$i8n +%(',ar (e-e 1%)eer $ierta) $'a,i(a(e) +ni+a) 1ara *'e )e
1'e(a $%n)i(erar )'0i$iente+ente v4,i(a In(e1en(en$ia 0'$i%na, A$%1,a+ient%
C%:e)i8n C%+1ren)i-i,i(a( A(a1ta-i,i(a(
DESCO&)OSICIN &ODULAR: INDE)ENDENCIA FUNCIONAL
7/25/2019 metodologias y ciclo de vida.ppt
68/108
INGENIERA DEL SOFTWARE Javier Martn "$
A, 0ina, (e ,%) (%$'+ent%) ADD . DDD (e-e :a-er 'na +atri9REUISITOSCOMPONNETES/ En 1rin$i1i%# $a(a 0'n$i8n )er4 rea,i9a(a en'n +8(',% (i)tint%/ Si ,a) 0'n$i%ne) )%n in(e1en(iente) ,%) +8(',%) ten(r4nin(e1en(en$ia 0'n$i%na,/
Ca(a +8(',% (e-e rea,i9ar 'na 0'n$i8n $%n$reta % 'n $%n&'nt% (e 0'n$i%ne)a0ine)/ E) re$%+en(a-,e re('$ir ,a) re,a$i%ne) entre +8(',%) a, +ni+%/ Para +e(ir ,a in(e1en(en$ia 0'n$i%na, :a. (%) $riteri%)7 acoplamiento.
coesin/DESCO&)OSICIN &ODULAR: ACO)LA&IENTO
E, 6ra(% (e a$%1,a+ient% +i(e ,a interre,a$i8n entre (%) +8(',%)# )e6n e, ti1% (e $%ne=i8n . ,a $%+1,e&i(a( (e ,a inter0a)e7 FUERTE#
POR CONTENIDO# $'an(% (e)(e 'n +8(',% )e 1'e(en $a+-iar (at%) ,%$a,e) (e %tr% COMZN# )e e+1,ea 'na 9%na $%+n (e (at%) a ,a *'e tienen a$$e)% vari%) +8(',%)
MODERADO# DE CONTROL# ,a 9%na $%+n e) 'n (i)1%)itiv% e=tern% a, *'e e)t4n ,i6a(%) ,%) +8(',%)# e)t% i+1,i$a *'e 'n $a+-i% en e, 0%r+at% (e (at%)
a0e$ta a t%(%) e)t%) +8(',%) POR ETIUETA# en %nter$a+-i% (e (at%) )e rea,i9a +e(iante 'na re0eren$ia a ,a e)tr'$t'ra $%+1,eta (e (at%) 2ve$t%r# 1i,a# 4r-%,# 6ra0%# ///3
D!IL# DE DATOS# viene (a(% 1%r ,%) (at%) *'e inter$a+-ian ,%) +8(',%)/ E) e, +e&%r 1%)i-,e SIN ACOPLAMIENTO DIRECTO# e) e, a$%1,a+ient% *'e n% e=i)te
DESCO&)OSICIN &ODULAR: CO8ESIN
7/25/2019 metodologias y ciclo de vida.ppt
69/108
INGENIERA DEL SOFTWARE Javier Martn "%
E) ne$e)ari% ,%6rar *'e e, $%nteni(% (e $a(a +8(',% ten6a ,a +4=i+a $%:eren$ia/ Para *'e e, n[ (e +8(',%) n% )ea (e+a)ia(% e,eva(% . $%+1,i*'e e, (i)e
7/25/2019 metodologias y ciclo de vida.ppt
70/108
INGENIERA DEL SOFTWARE Javier Martn #'
Para 0a$i,itar ,%) $a+-i%)# e, +anteni+ient% . ,a re'ti,i9a$i8n (e +8(',%) e)ne$e)ari% *'e $a(a 'n% )ea $%+1ren)i-,e (e 0%r+a ai),a(a/ Para e,,% e) -'en%*'e 1%)ea in(e1en(en$ia 0'n$i%na,# 1er% a(e+4) e) (e)ea-,e7 IDENTIFICACIN# e, n%+-re (e-e )er a(e$'a(% . (e)$ri1tiv% DOCUMENTACIN# (e-e a$,arar t%(%) ,%) (eta,,e) (e (i)e
7/25/2019 metodologias y ciclo de vida.ppt
71/108
INGENIERA DEL SOFTWARE Javier Martn #&
T2CNICAS DE DISE6O FUNCIONAL DESCENDENTE La (e)$%+1%)i$i8n (e, )i)te+a )e :a$e (e)(e 'n 1'nt% (e vi)ta 0'n$i%na,/ De)(e e, 1'nt% (e vi)ta (e ,a $%(i0i$a$i8n# $a(a +8(',% $%rre)1%n(e
e)en$ia,+ente a 'n )'-1r%6ra+a/
T2CNICAS DE DISE6O FUNCIONAL DESCENDENTE:DESARROLLO )OR REFINA&IENTO )ROGRESI*O E)ta t5$ni$a $%n)i)te en ,a a1,i$a$i8n (e ,a 0a)e (e (i)e
7/25/2019 metodologias y ciclo de vida.ppt
72/108
INGENIERA DEL SOFTWARE Javier Martn #2
T2CNICAS DE DISE6O FUNCIONAL DESCENDENTE:)ROGRA&ACIN ESTRUCTURADA DE 3AC
7/25/2019 metodologias y ciclo de vida.ppt
73/108
INGENIERA DEL SOFTWARE Javier Martn #3
T2CNICAS DE DISE6O FUNCIONAL DESCENDENTE:)ROGRA&ACIN ESTRUCTURADA DE 3AC
7/25/2019 metodologias y ciclo de vida.ppt
74/108
INGENIERA DEL SOFTWARE Javier Martn #4
T2CNICAS DE DISE6O FUNCIONAL DESCENDENTE:DISE6O ESTRUCTURADO Se6n e)ta t5$ni$a# ,a tarea (e (i)e
7/25/2019 metodologias y ciclo de vida.ppt
75/108
INGENIERA DEL SOFTWARE Javier Martn #5
T2CNICAS DE DISE6O FUNCIONAL DESCENDENTE:DISE6O ESTRUCTURADO Para e)ta-,e$er ,a &erar*'a (e $%ntr%, entre +8(',%) )e re$%+ien(a :a$er $iert%) an4,i)i) en e,0,'&% (e (at%)7 (e 0,'&% (e tran)0%r+a$i8n . (e 0,'&% (e tran)a$$i8n/ Para e,,% e) re$%+en(a-,e$%n)tr'ir 'n DFD $%n t%(%) ,%) 1r%$e)%) $%nteni(%) en ,%) 1ri+er%) nive,e) 1re)$in(ien(% (e ,%)
a,+a$ene)/
El anlisis de flujo detransformacinconsiste en identificarun flujo global deinformacin desde loselementos de entrada3asta los de salida:
#os 'rocesos seagru'an en
7/25/2019 metodologias y ciclo de vida.ppt
76/108
INGENIERA DEL SOFTWARE Javier Martn #"
T2CNICAS DE DISE6O FUNCIONAL DESCENDENTE:DISE6O ESTRUCTURADOEl flujo de transaccin es a'licable cuando el flujo de datos se 'uede descom'oner en *ariaslneas se'aradas: El anlisis consiste en identificar el centro de transaccin a 'artir del cualse ramifican las lneas de flujo a las regiones corres'ondientes a cada una de lastransacciones
T2CNICAS DE DISE6O FUNCIONAL DESCENDENTE:
7/25/2019 metodologias y ciclo de vida.ppt
77/108
INGENIERA DEL SOFTWARE Javier Martn ##
T2CNICAS DE DISE6O FUNCIONAL DESCENDENTE:DISE6O ESTRUCTURADO4 E34 GESTIN DE ,I,LIOTECA
T2CNICAS DE DISE6O ,ASADO EN A,STRACCIONES La i(ea e) *'e ,%) +8(',%) $%rre)1%n(en a 0'n$i%ne) % a ti1%) a-)tra$t%) (e (at%)
7/25/2019 metodologias y ciclo de vida.ppt
78/108
INGENIERA DEL SOFTWARE Javier Martn #$
La i(ea e) *'e ,%) +8(',%) $%rre)1%n(en a 0'n$i%ne) % a ti1%) a-)tra$t%) (e (at%)/ L%) ,en6'a&e) *'e (an +4) 0a$i,i(a(e) 1ara ,a i+1,e+enta$i8n )%n ,%) %rienta(%) a
%-&et%)
T2CNICAS DE DISE6O ,ASADO EN A,STRACCIONES:DESCO&)OSICIN &ODULAR ,ASADA EN A,STRACCIONES Se trata (e a+1,iar e, ,en6'a&e (e 1r%6ra+a$i8n $%n n'eva) %1era$i%ne) . ti1%) (e (at%) (e0ini(%) 1%r e, ')'ari%# (e 0%r+a *'e )e )i+1,i0i*'e ,a e)$rit'ra (e ,%) nive,e) )'1eri%re) (e, 1r%6ra+a# -a)4n(%)e en +8(',%) *'e rea,i$en e)ta) %1era$i%ne) P%(e+%) i(enti0i$ar ,%) ti1%) a-)tra$t%) $%rre)1%n(iente) a 'n n+er% $%+1,e&% . a 'na e$'a$i8n (e 6ra(% . (e0inir )%-re (i$:%) ti1%) a-)tra$t%) ,a) )i6'iente) %1era$i%ne)7
E$'a$i8n (e 6ra(%7 N+er% $%+1,e&%7
Leer ecuacin Escribir
Escribir ecuacin Sumar Restar etc!!
Obtener races Ra" cuadrada
La e)tr'$t'ra +%(',ar (e, 1r%6ra+a )era7
T2CNICAS DE DISE6O ,ASADO EN A,STRACCIONES: &2TODO DEA,,OTT
7/25/2019 metodologias y ciclo de vida.ppt
79/108
INGENIERA DEL SOFTWARE Javier Martn #%
A,,OTT A 1artir (e ,a (e)$ri1$i8n % e)1e$i0i$a$i8n (e ,%) +8(',%) e) 1%)i-,e i(enti0i$ar ,a) 1a,a-ra) % t5r+in%) *'e 1'e(an $%rre)1%n(er a e,e+ent%) )i6ni0i$ativ%) (e, (i)e
7/25/2019 metodologias y ciclo de vida.ppt
80/108
INGENIERA DEL SOFTWARE Javier Martn $'
E) e)en$ia,+ente i6'a, a, (i)e
7/25/2019 metodologias y ciclo de vida.ppt
81/108
INGENIERA DEL SOFTWARE Javier Martn $&
M'$:a) a1,i$a$i%ne) ne$e)itan a,+a$enar in0%r+a$i8n (e 0%r+a 1er+anente . ,a+e&%r 0%r+a (e :a$er,% e) $rear 'na -a)e (e (at%) )'-.a$ente
P%(e+%) en0%$ar ,a %r6ani9a$i8n (e ,a -a)e (e (at%) (e 0%r+a)7 Nive, e=tern% E)*'e+a) (e ')'ari% Nive, $%n$e1t'a, E)*'e+a) ,86i$%) Nive, intern% E)*'e+a) 0)i$%)
E, nive, e=tern% $%rre)1%n(e a ,a vi)i8n (e, ')'ari%# en ,a 0a)e (e an4,i)i) (e 1a)aa, nive, $%n$e1t'a,# *'e e)ta-,e$e ,a %r6ani9a$i8n (e ,%) (at%)# . 0ina,+ente en ,aeta1a (e (i)e
7/25/2019 metodologias y ciclo de vida.ppt
82/108
INGENIERA DEL SOFTWARE Javier Martn $2
En e, +%(e,% re,a$i%na, $a(a enti(a((e, +%(e,% ER )e tra('$e en 'nata-,a 1%r $a(a $,a)e (e enti(a(# $%n'na 0i,a 1%r $a(a e,e+ent% (e e)a$,a)e . 'na $%,'+na 1%r $a(a atri-'t%
(e e)a enti(a(/ Entre ,a) enti(a(e) re,a$i%na(a) )e
1'e(e in$,'ir 'na $%,'+na $%n 'nn+er% (e re0eren$ia % i(enti0i$a(%r*'e ,a) re,a$i%na# )irve $%+% $,ave1ri+aria/
En e, +%(e,% ER t%(a) ,a) re,a$i%ne)
)e $%n)i(eran (e a)%$ia$i8n# . ,a+anera (e tra),a(ar e)t% a ,a) ta-,a)(e1en(e (e ,a $ar(ina,i(a( (e ,are,a$i8n/ La re,a$i8n )e $%nvierte en'na ta-,a *'e $%ntiene re0eren$ia) a,a) ta-,a) (e ,a) enti(a(e)re,a$i%na(a)# a) $%+% ,%) atri-'t%)
(e ,a re,a$i8n 2$a,e 1ara $'a,*'ier$ar(ina,i(a(# in$,')% N7N3/ Si e) 7Ne) 1%)i-,e in$,'ir ,%) (at%) (e ,are,a$i8n en ,a ta-,a $%n $ar(ina,i(a( /Si ,a $ar(ina,i(a( e) 7 )e 1'e(en0'n(ir ,a) ta-,a) (e ,a) (%) enti(a(e)/
T2CNICAS DE DISE6O DE DATOS: CO&)OSICIN 0 8ERENCIA La) re,a$i%ne) (e COMPOSI
CIN
7/25/2019 metodologias y ciclo de vida.ppt
83/108
INGENIERA DEL SOFTWARE Javier Martn $3
La) re,a$i%ne) (e COMPOSICIN)e tratan $%+% ,a) (e a)%$ia$i8n# .en e,,a) ,a $ar(ina,i(a( (e, %-&et%$%+1'e)t% )'e,e )er # 1%r ,% *'e
)e 1'e(e a1,i$ar ,a )i+1,i0i$a$i8n/ C'an(% 'na $,a)e tiene $aria)
)'-$,a)e) :a. 0%r+a) (ea+a$enar ,a) enti(a(e) ne ta-,a)7
2a3 Una ta-,a 1ara ,a )'1er$,a)e $%n,%) atri-'t%) $%+'ne) . 'na ta-,a
1ara $a(a )'-$,a)e2-3 De)a1are$e ,a ta-,a (e ,a
)'1er$,a)e . ,%) atri-'t%) $%+'ne):ere(a(%) )e re1iten en ,a))'-$,a)e)
2$3 Se 1re)$in(e (e ,a) ta-,a) (e ,a)'-$,a)e . )e a+1,ia ,a ta-,a (e ,a)'1er$,a)e $%n t%(%) ,%) atri-'t%)(e ,a) )'-$,a)e)# (e 0%r+a *'ee)t%) va,%re) )er4n %1$i%na,e)1ara ,%) e,e+ent%)
Tema >:
7/25/2019 metodologias y ciclo de vida.ppt
84/108
INGENIERA DEL SOFTWARE Javier Martn $4
Tema >:CODIFICACIN 0 )RUE,AS
CODIFICACIN DEL DISE6O
7/25/2019 metodologias y ciclo de vida.ppt
85/108
INGENIERA DEL SOFTWARE Javier Martn $5
CODIFICACIN DEL DISE6O N%) va+%) a re0erir a ,a) ,ti+a) 0a)e) (e, $i$,% (e vi(a7 $%(i0i$a$i8n#
1r'e-a) (e 'ni(a(e)# inte6ra$i8n . 1r'e-a) (e )i)te+a/ C'an(% a,6'na (e ,a) 1r'e-a) n% re)',ta 1%)itiva e) ne$e)ari% re1etir ,a
$%(i0i$a$i8n % ,a inte6ra$i8n . 1r%-ar (e n'ev%/ La 0a)e (e $%(i0i$a$i8n $%n)tit'.e e, n$,e% $entra, en $'a,*'iera (e ,%)
+%(e,%) . tiene 'na i+1%rtan$ia 0'n(a+enta, .a *'e e,a-%ra ,%)1r%6ra+a) 0'ente/
Previa+ente a ,a $%(i0i$a$i8n e) ne$e)ari% e,e6ir e, ,en6'a&e *'e )e
e+1,ear4 a) $%+% ,a +et%(%,%6a (e 1r%6ra+a$i8n/ Ta+-i5n )e 1'e(ene)ta-,e$er en e, e*'i1% 'na) n%r+a) . 'n e)ti,% (e 1r%6ra+a$i8n $%+n#,% *'e +e&%rar4 ,a $%%r(ina$i8n . 0a$i,itar4 e, tra-a&%/ A(e+4) )e$%n)i6'e 0a$i,itar e, +anteni+ient% . +e&%rar ,a re')a-i,i(a( (e, )%0t;are/
C'an(% e, re)',ta(% (e ,a) 1r'e-a) n% )ea )ati)0a$t%ri% )er4 ne$e)ari%+%(i0i$ar e, $8(i6%# ,% *'e 1%(r4 intr%('$ir n'ev%) err%re)/ Si ,a
1r%6ra+a$i8n e) e)tr'$t'ra(a )er4 +4) 04$i, ,%$a,i9ar ,a (i)0'n$i8n . ,a1%)teri%r +%(i0i$a$i8n . ,a) 1r'e-a) (e, $8(i6%# (8n(e 1%(e+%)intr%('$ir 1'nt%) (e te)t/
LENGUA3ES DE )ROGRA&ACIN A'n*'e ,%) ,en6'a&e) :an ev%,'$i%na(% +'$:% (e)(e ,%) a
7/25/2019 metodologias y ciclo de vida.ppt
86/108
INGENIERA DEL SOFTWARE Javier Martn $"
A'n*'e ,%) ,en6'a&e) :an ev%,'$i%na(% +'$:% (e)(e ,%) a
7/25/2019 metodologias y ciclo de vida.ppt
87/108
INGENIERA DEL SOFTWARE Javier Martn $#
)RESTACIONES DE LOS LENGUA3ES:ESTRUCTURAS DE CONTROL)e in$,'.en a*'# a(e+4) (e ,a) $ara$ter)ti$a) 1r%1ia) (e ,a 1r%6ra+a$i8n e)tr'$t'ra(a# e, +ane&% (e
e=$e1$i%ne) . ,a $%n$'rren$ia/ Pr%6ra+a$i8n e)tr'$t'ra(a7 )e$'en$ia# itera$i8n . )e,e$$i8n 2ver(a(er%0a,)% . 1%r $a)%)3
Mane&% (e e=$e1$i%ne)7 err%re) :'+an%)# 0a,,%) :ar(;are# err%re) )%0t;are# (at%) (e entra(ava$%)# va,%re) 0'era (e ran6%# et$/ 2e)tr'$t'ra) e#ception $%en . raise3/
C%n$'rren$ia# tarea) )i+',t4nea)# )in$r%ni9a$i8n# $%+'ni$a$i8n e inter-,%*'e%)/ L%) ,en6'a&e):an i+1,e+enta(% ,a 1%)i-i,i(a( (e ,an9ar tarea) $%n$'rrente) (e (i)tinta) 0%r+a)7 CORRUTINAS# tienen 'na e)tr'$t'ra )e+e&ante a )'-1r%6ra+a) 1er% $%n 'na tran)0eren$ia (e, $%ntr%,
+4) 0,e=i-,e/ E, avan$e en ,a e&e$'$i8n (e ,a) $%rr'tina) )e 1r%('$e )e6n e, avan$e entre e,,a)/ FORfJOIN# e) ,a 1r%1'e)ta (e UNI/
CO!EGINCOEND# entre e)ta) 1a,a-ra) )e ini$ian t%(a) ,a) tarea) . )e 0ina,i9an/ E) 1%)i-,e e,ani(a+ient%/ PROCESOSg $a(a tarea )e (e$,ara $%+% 'n 1r%$e)% . e)t%) . )e e&e$'tan $%n$'rrente+ente/ En a,6'n%)
$a)%) e) 1%)i-,e ,an9ar (in4+i$a+ente n'ev%) 1r%$e)%) 'na ve9 ini$ia(% e, 1r%6ra+a/ PARA LA COMUNICACIN ENTRE TAREAS/
h ARIA!LES COMPARTIDAS SEMFOROS REGIONES CRTICAS
MONITORESh PASO DE MENSAJES CSP LLAMADA A PROCEDIMIENTOS REMOTOS REDEN"OUS# DE ADA
)RESTACIONES DE LOS LENGUA3ES:
7/25/2019 metodologias y ciclo de vida.ppt
88/108
INGENIERA DEL SOFTWARE Javier Martn $$
)RESTACIONES DE LOS LENGUA3ES:ESTRUCTURAS DE DATOS DATOS SIMPLES/ Para ,%) ener%) :a. *'e tener en $'enta e, ran6% 1%)i-,e . 1ara ,%) (e $%+a 0,%tante ,a
1re$i)i8n/ En %$a)i%ne) ta+-i5n 1er+iten e, +ane&% (e $%+1,e&%)/ Otr%) ti1%) )i+1,e) )%n $:ar . )trin6# 1ara e, +ane&% (e $a(ena)/ L%) ti1%) en'+era(%) ta+-i5n 1'e(en re)',tar
ti,e)# 'n ti1% en'+era(% +'. 0re$'ente )%n ,%) -%%,ean%)/ En %$a)i%ne) ,%) ,en6'a&e) 1er+iten 'ti,i9ar )'-ran6%)/
DATOS COMPUESTOS# )%n $%+-ina$i%ne) (e (at%) )i+1,e) . $%+1'e)t%) .a (e0ini(%)/ P'e(en )er:%+%65ne%) $%+% ,%) ARRAS . :eter%65ne%) $%+% ,%) RECORDS % STRUCTS/
Para e, +ane&% (e e)tr'$t'ra) (in4+i$a) (e (at%) +'$:%) ,en6'a&e) in$,'.en 1'nter%) CONSTANTES# en ,%) ,en6'a&e) +%(ern%) )e 1'e(en (e$,arar $%n)tante) )i+-8,i$a)# )in in(i$ar
(ire$ta+ente )' va,%r n'+5ri$%/ COMPRO!ACIN DE TIPOS# )e 1'e(en (i)tin6'ir X nive,e)7
Nive, ?7 )in ti1%)# n% e) 1%)i-,e (e$,arar n'ev%) ti1%) . t%(%) ,%) (at%) (e-en 1ertene$er a ti1%) 1re(e0ini(%) Nive, 7 ti1a(% a't%+4ti$%# e, $%+1i,a(%r (e$i(e $'4, e) e, ti1% +4) a(e$'a(% 1ara $a(a (at%/ Nive, 7 ti1a(% (5-i,# e, $%+1i,a(%r :a$e in0eren$ia) )%-re ,%) ti1%) . )%,% )%n 1%)i-,e) (eter+ina(a) $%nver)i%ne) Nive, 7 ti1a(% )e+ir6i(%# t%(%) ,%) (at%) (e-en )er (e$,ara(%) $%n )' ti1% Nive, 7 ti1a(% 0'erte# a*' a(e+4) (e (e$,arar ,%) ti1%)# e, 1r%6ra+a(%r e)t4 %-,i6a(% a :a$er e=1,$ita $'a,*'ier
$%nver)i8n (e ti1%)/ A!STRACCIONES O!JETOS/
A!STRACCIONES FUNCIONALES
TIPOS A!STRACTOS DE DATOS O!JETOS MOODULARIDAD/ Se re*'iere ,a $%+1i,a$i8n 1%r )e1ara(%/ A(e+4) )e intr%('$en (e 0%r+a re('n(ante ,a
(e$,ara$i8n . ,a (e0ini$i8n (e $a(a +8(',%# 1ara 1er+itir a, $%+1i,a(%r :a$er $%+1r%-a$i%ne) a$er$a (e ,a$%n)i)ten$ia/ C . +%(',a ,% tienen# 1er% 1a)$a, e) +%n%,ti$%/
CRITERIOS DE SELECCIN DEL LENGUA3E
7/25/2019 metodologias y ciclo de vida.ppt
89/108
INGENIERA DEL SOFTWARE Javier Martn $%
E, ,en6'a&e e) 'n% (e ,%) e,e+ent%) +4) i+1%rtante) (e $'a,*'ier (e)arr%,,% . tiene 'na in0,'en$ia(e$i)iva en ,a (e1'ra$i8n . e, +anteni+ient% (e,a a1,i$a$i8n/ Criteri%)7 IMPOSICIN DEL CLIENTE# a ve$e) 1ara (i)+in'ir ,%) $%)te) (e (e)arr%,,% . +anteni+ient%
*'e )e 1r%('$en $'an(% 'na e+1re)a 'ti,i9a ,en6'a&e) (i0erente)/ TIPO DE APLICACIN# :a. ,en6'a&e) %rienta(%) a 'n $a+1% (e a1,i$a$i8n $%n$ret%/
A1,i$a$i%ne) tie+1% rea, $rti$a) en)a+-,a(%r Ge)ti8n $%-%, rea $ient0i$%t5$ni$a F%rtran# Pa)$a,# C Inte,i6en$ia arti0i$ia, Li)1# Pr%,%6 Orienta(% a %-&e%t) Ei0e,# Cdd
DISPONI!ILIDAD ENTORNO# :a. *'e $%+1r%-ar ,%) $%+1i,a(%re) e=i)tente) 1ara ,a
1,ata0%r+a e,e6i(a/ E)t'(i% $%+1arativ% (e e0i$ien$ia $%n 'n 1r%6ra+a (e 1r'e-a/Kerra+ienta) (e, ent%rn% (e (e)arr%,,%7 e(it%r# +%nta(%r# (e1'ra(%r# $%ntr%, ver)i%ne)# +ane&%(e ,i-rera)# et$/
EPERIENCIA PREIA# a1r%ve$:ar ,a e=1erien$ia a'+enta e, ren(i+ient% . (i)+in'.e ,a)1%)i-i,i(a(e) (e err%r/ La 0%r+a$i8n )'1%ne 'na 0'erte inver)i8n/
RESUA!ILIDAD# %r6ani9a$i8n (e ,i-rera) *'e 0a$i,iten ,a -)*'e(a . a,+a$ena+ient% (e+8(',%) re'ti,i9a-,e)/
TRANSPORTA!ILIDAD# (e1en(e (e, ,en6'a&e USO DE ARIOS LENGUAJES# n% e) a$%n)e&a-,e a n% )er *'e ,a) (i)tinta) 1arte) )ean +4)04$i,e) (e (e)arr%,,ar en ,en6'a&e) $%n$ret%)/ Ka. *'e tener en $'enta ,a $%+1ati-i,i(a( (e ,%)$%+1i,a(%re)
AS)ECTOS &ETODOLGICOS E)t%) a)1e$t%) 1'e(en +e&%rar ,a $%(i0i$a$i8n -a&% (eter+ina(%) 1'nt%) (e vi)ta7 $,ari(a(# +ane&% (e err%re) e0i$ien$ia .
7/25/2019 metodologias y ciclo de vida.ppt
90/108
INGENIERA DEL SOFTWARE Javier Martn %'
tran)1%rta-i,i(a(/ N%r+a) . e)ti,%# 1ara $%n)e6'ir 'n tra-a&% (e, e*'i1% :%+%65ne%/ E&e+1,%)7
F%r+at% . $%nteni(% (e, a) $a-e$era) (e $a(a +8(',% F%r+at% . $%nteni(% 1ara ,%) $%+entari%) U)% (e, in(enta(%
E,e$$i8n (e n%+-re . ')% (e +a.)$',a) Re)tri$$i%ne) )%-re e, ta+a
7/25/2019 metodologias y ciclo de vida.ppt
91/108
INGENIERA DEL SOFTWARE Javier Martn %&
TRANS)ORTA,ILIDAD La 1%ten$ia (e $4,$',% . ,a $anti(a( (e +e+%ria (i)1%ni-,e en ,%) $%+1'ta(%re) a$t'a,e) :a$er 1re0eri-,e ,a$,ari(a( en e, $8(i6% *'e ,a EFICIENCIA/ EFICIENCIA EN MEMORIA# en ,a 0a)e (e (i)e
7/25/2019 metodologias y ciclo de vida.ppt
92/108
INGENIERA DEL SOFTWARE Javier Martn %2
Para 6aranti9ar )' $a,i(a( e) ne$e)ari% )%+eter a, 1r%6ra+a a (iver)a)1r'e-a) 1ara 6aranti9ar )' 0'n$i%na+ient% $%rre$t%/
Se (e-en :a$er 1r'e-a) a $a(a +8(',%# )e6n avan9a ,a $%(i0i$a$i8n
(e, 1r%.e$t%/ Fina,+ente )e :ar4n ,a) 1r'e-a) (e inte6ra$i8n entre+8(',%) . ,a) 1r'e-a) (e )i)te+a
O!JETIOS# e, 1rin$i1a, %-&etiv% e) $%n)e6'ir *'e e, 1r%6ra+a 0'n$i%nein$%rre$ta+ente 1ara ir (e1'ran(% ,%) err%re) . *'e )e (e)$'-ran ,%)e0e$t%)/ Para e,a-%rar ,%) $a)%) (e 1r'e-a7
Una -'ena 1r'e-a en$'entra ,%) err%re) . n% ,%) en$'-rePara (eter+inar )i :'-% err%r e) ne$e)ari% $%n%$er e,re)',ta(% $%rre$t%De-en 1arti$i1ar $%(i0i$a(%r . (i)e
7/25/2019 metodologias y ciclo de vida.ppt
93/108
INGENIERA DEL SOFTWARE Javier Martn %3
PRUE!AS DE CAJA NEGRA# )e i6n%ra 1%r $%+1,et% ,a e)tr'$t'ra interna (e, 1r%6ra+a . )e$%+1r'e-a ,a $%rre$$i8n (e entra(a) . )a,i(a) (e, 1r%6ra+a/
L% i+1%rtante e) ,a e,a-%ra$i8n (e ,%) $a)%) (e 1r'e-a $%n e, %-&etiv% (e (e)$'-rir ,%) err%re) ein$%rre$$i%ne)/ M5t%(%)7
82&RT+C+= E C#&0E0 DE EL"+KEC+&, se trata de i*idir el es'acio de ejecucin del'rograma en *arios subesta'acios o clases equi*alentes desde el 'unto de *ista del a caja negra: -a4que6
8Determinar las clases equi*alentes a'ro'iadas8Establecer 'ruebas 'ara cada clase de equi*alencia, con datos de entrada *lidos 4 no*lidos: 0e re'iten las 'ruebas 3asta cubrir todos los casos *lidos de todas las clases:
8+0+0 DE K$RE0 #%(+TE, los errores tienden a a'arecer al o'erar en las fronteras:Directrices 'ara la elaboracin de casos de 'ruebas6
8Entradas, 'robar los *alores del lmite 4 justo fuera del lmite80alidas, 'robar los *alores del lmite 4 justo fuera del lmite
8(emoria, 'robar tama7os nulos, lmite su'erior 4 su'erior al lmite de todas las estructurasde datos del 'rograma8Recursos, 'robar lmites: 0i terminalesO5J, 'robar J,
7/25/2019 metodologias y ciclo de vida.ppt
94/108
INGENIERA DEL SOFTWARE Javier Martn %4
Se tiene en $'enta ,a e)tr'$t'ra interna (e, +8(',%/ L%)$a)%) (e 1r'e-a (e-en $%n)e6'ir *'e7 T%(a) ,a) (e$i)i%ne) )e e&e$'ten en 'n% . %tr% )enti(% T%(%) ,%) -'$,e) )e e&e$'ten en ,%) )'1'e)t%) +4)
(iver)%) 1%)i-,e) T%(a) ,a) e)tr'$t'ra) (e (at%) )e +%(i0i*'en .
$%n)',ten a,6'na ve9 La $%+1,e&i(a( (e ,%) +8(',%) (i0i$',ta rea,i9ar e=:a')tiva)
1r'e-a) (e $a&a tran)1arente/ C%nviene *'e 1arti$i1ene=1ert%) $%n 'n $%n%$i+ient% a+1,i% (e ,a) e)tr'$t'ra (e,1r%6ra+a/ M5t%(%)7
C")R+(+ET$ #=!+C$, consiste en no dejar ninguna seccindel cdigo sin ejecutar en 'ruebas: 0e llama camino bsico acualquier recorrido sobre el diagrama de flujo que nos 'ermitallegar al final desde el 'unto de entrada:
-a4 que determinar el conjunto de caminos bsicosque recorran todas las lneas de flujo del 'rograma al menos una*ez:
P m9imo de caminos O P 'redicados Q ;
En un segundo ni*el de casos de 'rueba se trata deque se ejecuten todas las combinaciones de caminos bsicos 'or
'arejas
& otros ni*eles se generan casos de 'ruebas 'araque se ejecuten un nP significati*o de combinaciones de caminos
bsicos
2R"E)&0 DE )"C#E0, que son elemento esencial encualquier 'rograma: Casos6
8)ucles con nP no acotado de re'eticiones, 'robar J, ;,
7/25/2019 metodologias y ciclo de vida.ppt
95/108
INGENIERA DEL SOFTWARE Javier Martn %5
Diagramas de flujo con 5 4 con @ 'redicados lgicos sim'les
ESTI&ACIN DE ERRORES NO DETECTADOS
7/25/2019 metodologias y ciclo de vida.ppt
96/108
INGENIERA DEL SOFTWARE Javier Martn %"
Re)',ta i+1%)i-,e (e+%)trar *'e 'n +8(',% $are$e (e(e0e$t%)# 1er% 1%(e+%) :a$er 'na e)ti+a$i8n e)ta()it$a (e
errata) *'e 1er+ane$en )in (ete$tar7 An%tar e, n[ (e err%re) *'e )e 1r%('$en ini$ia,+ente a, 1a)ar ,%)$a)%) (e 1r'e-a/
C%rre6ir e, +8(',% :a)ta *'e )(e)a1are9$an t%(%) e)%) err%re) Intr%('$ir en e, +8(',%# (e 0%r+a a,eat%ria 'n n[ ra9%na-,e (e
err%re) S%+eter a, +8(',% n'eva+ente a ,%) $a)%) (e 1r'e-a . ver e, n[
(e err%re) *'e )e (ete$tan De e)ta 0%r+a 1%(e+%) e)ti+ar e, n[ (e err%re) *'e :an
1er+ane$i(% )in )er (ete$ta(%) en e, 1r%6ra+a
En 0'n$i8n (e ,%) re)',ta(%) )e va,%rar4 ,a ne$e)i(a( (e1re1arar n'ev%) $a)%) (e 1r'e-a/
ESTRATEGIAS DE INTEGRACIN Se inte6ran ,%) +8(',%) (e, )i)te+a 1ara $%n0%r+ar e, )i)te+a $%+1,et% Ca')a) (e err%r7
7/25/2019 metodologias y ciclo de vida.ppt
97/108
INGENIERA DEL SOFTWARE Javier Martn %#
Se inte6ran ,%) +8(',%) (e, )i)te+a 1ara $%n0%r+ar e, )i)te+a $%+1,et%/ Ca')a) (e err%r7 De)a$'er(%) en e, inter0a9 entre +8(',%) Intera$$i8n in(e-i(a entre +8(',%) I+1re$i)i%ne) a$'+',a(a)
E)trate6ia) -4)i$a) 1ara ,a inte6ra$i8n7 INTEGRACIN !IG !ANG# en 'n ni$% 1a)% )e inte6ran t%(%) ,%) +8(',%)# (e 0%r+a *'e t%(%) ,%) (e0e$t%) )e
+ani0ie)tan a ,a ve9/ S%,% re$%+en(a-,e 1ara )i)te+a) 1e*'e
7/25/2019 metodologias y ciclo de vida.ppt
98/108
INGENIERA DEL SOFTWARE Javier Martn %$
)RUE,AS DE SISTE&A Se trata (e 1r%-ar e, )i)te+a $%+1,et% 1ara ver )i rea,+ente $'+1,e ,a)
7/25/2019 metodologias y ciclo de vida.ppt
99/108
INGENIERA DEL SOFTWARE Javier Martn %%
Se trata (e 1r%-ar e, )i)te+a $%+1,et% 1ara ver )i rea,+ente $'+1,e ,a)e)1e$i0i$a$i%ne)/
Se )'e,en e+1,ear e)trate6ia) (e $a&a ne6ra/ P%(e+%) (i)tin6'ir (i0erente) $,a)e)(e 1r'e-a)7 PRUE!AS DE RECUPERACIN# 1ara $%+1r%-ar ,a $a1a$i(a( (e, )i)te+a
1ara re$'1erar)e ante 0a,,%) PRUE!AS DE SEGURIDAD# 1ar $%+1r%-ar ,%) +e$ani)+%) (e 1r%te$$i8n
ante 'n a$$e)% n% a't%ri9a(% PRUE!AS DE RESISTENCIA# 1ara $%+1r%-ar e, $%+1%rta+ient% (e, )i)te+a
ante )it'a$i%ne) e=$e1$i%na,e)
PRUE!AS DE SENSI!ILIDAD# 1ara $%+1r%-ar e, trata+ient% *'e (a e, )i)te+aa $ierta) )in6',ari(a(e) re,a$i%na(a) $a)i )ie+1re $%n ,%) a,6%rit+%)+ate+4ti$%) 'ti,i9a(%)
PRUE!AS DE RENDIMIENTO# 1ara $%+1r%-ar ,a) 1re)ta$i%ne) (e, )i)te+a*'e )%n $rti$a) en tie+1%
PRUE!AS ALFA !ETA/ L%) ')'ari%) ta+-i5n (e-en intervenir en ,a) 1r'e-a)
0ina,e) (e, )i)te+a Pr'e-a) a,0a# )%n ,a) 1ri+era) 1r'e-a) *'e )e rea,i9an en 'n ent%rn% $%ntr%,a(%(%n(e e, ')'ari% tiene e, a1%.% (e a,6'ien (e, e*'i1% (e (e)arr%,,%
Pr'e-a) -eta# ,%) ')'ari%) tra-a&an $%n e, )i)te+a en 'n ent%rn% rea, . )in a.'(a#an%tan(% ,%) 1r%-,e+a) *'e )e ,e 1re)entan
Tema ?:
7/25/2019 metodologias y ciclo de vida.ppt
100/108
INGENIERA DEL SOFTWARE Javier Martn &''
Tema ?:AUTO&ATI@ACIN DE )ROCESO
DE DESARROLLO
ENTORNOS DE DESARROLLO SOFTWARE Ent%rn% )e re0iere a, $%nte=t% (entr% (e, $'a, )e (e)arr%,,a 'na (eter+ina(a
7/25/2019 metodologias y ciclo de vida.ppt
101/108
INGENIERA DEL SOFTWARE Javier Martn &'&
Ent%rn% )e re0iere a, $%nte=t% (entr% (e, $'a, )e (e)arr%,,a 'na (eter+ina(aa$tivi(a(# % ta+-i5n a ,a $%+-ina$i8n (e in)tr'+ent%) 'ti,i9a(%)/
E, ent%rn% (e (e)arr%,,% )%0t;are# SEE# $'enta $%n 'na )erie (e t5$ni$a) (ea't%+ati9a$i8n (en%+ina(a) CASE/
La) 1ri+era) :erra+ienta) )e re0eran a ,a 0a)e (e $%(i0i$a$i8n# a) e, ent%rn% (e1r%6ra+a$i8n $,4)i$% $%n)i)te en 'n $%+1i,a(%r $%n e(it%r# +%nta(%r (een,a$e)# et$/ P%)teri%r+ente $%n e, e+1,e% (e, t5r+in% CASE )e :a e=ten(i(% ,aa't%+ati9a$i8n a ,a) 0a)e) (e an4,i)i) . (i)e
7/25/2019 metodologias y ciclo de vida.ppt
102/108
INGENIERA DEL SOFTWARE Javier Martn &'2
Dar )%1%rte a ,a 1r%6ra+a$i8n en 'n ,en6'a&e $%n$ret% Dar )%1%rte a 'na +et%(%,%6a (e (e)arr%,,% A.'(ar a, (e)arr%,,% (e ent%rn%) (e (e)arr%,,% 2+etaent%rn%)3 CLASIFICACIN# (e)(e 'n 1'nt% (e vi)ta 1ra6+4ti$%7
ENTORNOS ASOCIADOS A UN LENGUAJE/ "n 'rimer 'aso lo constitu4en los intFr'retesde los lenguajes de 'rogramacin interacti*os .)&0+C, #+02, 0mallTalS, ada/:
ENTORNOS ASOCIADOS A ESTRUCTURA/ En ellos se almacena la informacincorres'ondiente al 'rograma en forma estructurada 4 no sim'lemente como te9to: #a edicin del'rograma se consigue mediante un editor de estructura, que 'ermite construir o modificar un'rograma o'erando sobre los elementos de su estructura: El entorno se basa en 'lantillas quedescriben las estructuras bsicas .2#M/:
ENTORNOS !ASADOS EN KERRAMIENTAS/ Consisten en una coleccin de 3erramientas.toolSit o toolbo9/ relati*amente inde'endientes, aunque com'atibles entre s, adems deben dee9istir algn medio 'ara 3acerlas funcionar en forma combinada: 0uele 'resentar como *entajael ser bastante abiertos, 'ermitiendo la incor'oracin de nue*as 3erramientas: 0u incon*enientees la falta de una interfaz de usuario interacti*a 4 uniforme:
ENTORNOS ASOCIADOS A UNA METODOLOGA/ #a integracin de los distintoselementos del entorno se suele conseguir mediante el em'leo de un almacFn nico o re'ositorio
C&0E 'ara almacenar todos los elementos de informacin contem'lados en la metodologaso'ortada: El re'ositorio contiene informacin de los diagramas de flujo de datos, descri'cin decada dato 4 de cada 'roceso:
ENTORNOS DE GENERACIN/ 0e a'o4an en un sistema de gestin de base de datosdotado de un lenguaje de consulta con 3erramientas com'lementarias:
CLASIFICACIN DE ENTORNOS )OR NI*ELES
7/25/2019 metodologias y ciclo de vida.ppt
103/108
INGENIERA DEL SOFTWARE Javier Martn &'3
Nivel de servicio. Corres'onde a un 'roducto que realiza una funcin uo'eracin elemental, que una *ez in*ocada no se interrum'e .com'ilador/:
Nivel de herramienta: 2roducto software que 'ermite in*ocar diferentesser*icios u o'eraciones corres'ondientes a una misma acti*idad indi*idual:.editor de te9tos/:
Nivel de banco de trabajo o equipo de herramientas.Corres'onde a un'roducto C&0E que automatiza o so'orta un 'erfil concreto de acti*idad
'rofesional dentro del 'roceso de desarrollo: "n banco de trabajo sueleenglobar *arias 3erramientas, integradas con una interfaz de usuario uniforme:En la acti*idad de codificacin el banco de trabajo se denomina entorno de
'rogramacin: Entorno de desarrollo. 2roducto C&0E que so'orta el 'roceso com'leto de
desarrollo de software .+20E o +C&0E/:#os dos 'rimeros ni*eles se describen a *eces como uno solo:
8ERRA&IENTAS DE SOFTWAREHerramientas clsicas.
Edi d
7/25/2019 metodologias y ciclo de vida.ppt
104/108
INGENIERA DEL SOFTWARE Javier Martn &'4
8Editor de texto:8 Compilador8Montador de enlaces: Constru4e ejecutables combinando *arios fic3eros objeto:8 Gestor de librera: Combina fic3eros objeto en una librera:8Herramienta MAKE: &utomatiza la actualizacin de los fic3eros a 'artir de otros:
8Intrprete interactivo: Casi Constitu4e un entorno de 'rogramacin com'leto .si lo es se debe clasificar a ni*el de banco de trabajo 4 no de 3erramienta/: Englobafunciones equi*alentes a las de edicin, com'ilacin, montaje 4 ejecucin:8 Compilador/Intrprete: 2rocesador de un lenguaje inter'retado de forma no interacti*a:+nclu4e un com'ilador a cdigo intermedio 4 un intFr'rete de ejecucin de dic3o
cdigo intermedio con todas las libreras de so'orte: o inclu4e funciones de editor de 'rogramas:8Deprador absolto: Ejecuta el 'rograma de forma controlada: Resulta incomodo de usar 4a que 3ace referencia a 'osiciones de memoria 4 a los registros del
'rocesador:8Deprador simb!lico: Realiza una funcin anloga al anterior 'ero con referencia al cdigo fuente 'or lo que es ms cmodo de usar:Herramientas evolucionadas.8Editores orientados al len"a#e: 0on editores de estructura:8Herramienta MAKE$ atom%tica: 0e incor'ora la funcin U(&VE al com'ilador:
8Mane#ador de versiones: &lmacena de forma organizada 4 eficiente una serie de *ersiones del mismo elemento software: 0e suelen usar desde las utilidades (&VE alrecom'ilar una a'licacin en desarrollo:8&rocesadores/Anali'adores de c!di"o (ente: !ru'o en que se 'ueden incluir diferentes 3erramientas que 'rocesan el te9to fuente 'ara obtener mediciones, generar
tablas de referencias, encolumnar Wetc: Estas funciones 'odran estar incor'oradas en los com'iladores:8&rocesadores de docmentos: o son es'ecficos del desarrollo 'ero son un so'orte fundamental:8Herramientas de control de prebas: &4udan a la realizacin de 'ruebas unitarias o deintegracin:8Herramientas de control de cambios: &4udan a la realizacin del desarrollo 4 al mantenimiento de a'licaciones:8&rocesadores de (ic)eros de texto:Herramientas de 4 generacin.
-ojas de clculo: 2rocesadores de documentos!estores de bases de datos #enguajes de @X generacin:!eneradores de 'rogramas:
ENTORNOS INTEGRADOSIntegracin de datos. 0ignifica que la informacin almacenada en el entorno es gestionada de manera uniforme, con inde'endencia de las transformacionesque se 3agan con cada elemento de informacin: Debe de conseguir6Y +ntero'erati*idad entre 3erramientas:
7/25/2019 metodologias y ciclo de vida.ppt
105/108
INGENIERA DEL SOFTWARE Javier Martn &'5
+ntero'erati*idad entre 3erramientas:Y o redundancia de datosY Consistencia de datos:Y 2aso de datos de una 3erramienta a otra:
#a integracin de datos 'uede conseguirse de di*ersas maneras6
8 *rans(erencia directa de datos de na )erramienta a otra: Eficiente 'ero 'oco fle9ible: Com'licada 'ara integrar muc3as 3erramientas diferentes:8 *rans(erencia mediante (ic)eros. Es la ms sencilla: E9iste un formato normalizado .CD+/:8 *rans(erencia basada en comnicaci!n: <ernati*a a la anterior 4 'uede ser usada en sistemas distribuidos 4 en sistemas abiertos:8+epositorio com,n. 0e utiliza en los entornos modernos con un grado de integracin ele*ado:
Integracin de control. Consiste en la combinacin fle9ible de funciones 'ara cum'lir con las 'articularidades del 'roceso 4 acti*idades que 3a4 queinformatizar: El ma4or grado se consigue cuando desde una 3erramienta se 'uede in*ocar funciones de otra 3erramienta: E9ige como 'aso 're*io laintegracin de los datos:
Integracin de la resentacin. Trata de realizar la interaccin con el usuario de manera uniforme, con cierta inde'endencia dela funcin o 3erramienta enuso: 2ara ello se deben conseguir los objeti*os de un sistema amigable6
#imitar el nmero de formas de interaccin diferentes: "sar formas de interaccin 4 'resentacin adecuadas al modelo mental que el usuario tiene del entorno: 0atisfacer los tiem'os de res'uesta es'erados 4 dar indicacin del a*ance del 'roceso en caso de tratamiento de larga duracin: (antener informacin til a dis'osicin del usuario:Integracin del roceso. Consiste en que las 3erramientas se combinan de manera que a'o4an o fuerzan el uso de una metodologa de desarrollo definida: Este
modo e9ige una buena integracin de control 4 datos: El 'roceso de desarrollo 'uede definirse en base a los siguientes elementos:8 "n 'aso del desarrollo es una unidad de trabajo concreta que 'roduce un resultado .'or ejem'lo re*isin del DDD/:8 "n suceso o e*ento es un condicin que ocurre durante la ejecucin de un 'aso 4 que 'uede desencadenar la ejecucin de una accin asociada.com'ilacin de un mdulo/:8 "na restriccin del desarrollo es una limitacin que debe cum'lirse:
"n buen grado de integracin del 'roceso e9ige que todo los 'asos, e*entos 4 restricciones que definen de forma natural la metodologa de desarrollo a utilizar,sean re'resentables 4 tratables dentro del entorno:
ENTORNOS INTEGRADOS: EL RE)OSITORIO CASE!l reositorio C"#! !s un almacFn comn en el que se guarda toda la informacin necesaria
7/25/2019 metodologias y ciclo de vida.ppt
106/108
INGENIERA DEL SOFTWARE Javier Martn &'"
!l reositorio C"#! !s un almacFn comn en el que se guarda toda la informacin necesaria'ara la o'eracin de un gru'o de 3erramientas o de un entorno de desarrollo: El re'ositoriofacilita las funciones de almacenamiento 4 recu'eracin de datos, normalmente en forma
concurrente multiusuario, 4 el mantenimiento de relaciones entre los datos: &dems 'uedesuministrar funciones de gestin de *ersiones, de seguridad 4 de gestin de transacciones:2ara 'ro'orcionar las funciones de almacenamiento 4 recu'eracin de datos se requiere6
8 "n ser*icio de metamodelo, que 'ermita definir las estructuras de datos que 3an dealmacenarse en el re'ositorio:
8 "n ser*icio de consulta 4 actualizacin .quer4/ que 'ermita acceder 4 mani'ular la
informacin contenida en el re'ositorio:8 "n ser*icio de *istas que 'ermita definir subconjuntos de datos 4 o'eraciones que constitu4an
el subentorno de trabajo de ciertas acti*idades 4 entre los que 3a4a que mantener relacionesconcretas de consistencia:
8 "n ser*icio de intercambio de datos, que facilite la im'ortacin 4 e9'ortacin de informacin
mediante fic3eros e9ternos:
,ANCOS O E.UI)OS DE TRA,A3O"n banco de trabajo debe integrar las 3erramientas necesarias 'ara dar so'orte a un determinado 'erfil 'rofesional o acti*idad general
d d ll " b d t b j d b d i
7/25/2019 metodologias y ciclo de vida.ppt
107/108
INGENIERA DEL SOFTWARE Javier Martn &'#
de desarrollo: "n banco de trabajo debe de conseguir6 +ntegracin de la 'resentacin +ntegracin de control +ntegracin de datos .'referentemente con re'ositorio comn/:
0egn la acti*idad so'ortada, tendremos distintos bancos o equi'os de trabajo, entre ellos68 Equi'os de anlisis 4 dise7o6 -erramienta C&0E o C&0E su'erior: Corres'onde al entorno asociado a la metodologa: (uc3os deellos cubren las dos fases .anlisis 4 dise7o/, mientras que otros slo cubren una: El re'ositorio comn almacena todos loselementos definidos en la metodologa so'ortada:8 Entorno de 'rogramacin: Es el banco de trabajo 'ara la acti*idad de codificacin 'udiFndose e9tender al dise7o detallado 4 a las'ruebas de unidades:8 Equi'o de *erificacin 4 *alidacin6 Ca'az de facilitar las tareas de ins'eccin 4 'ruebas de mdulos 4 sistemas: 0uelen estarligados al entorno de 'rogramacin: 2ueden incluir funciones de6Y &nlisis esttico, con e*aluacin de mFtricas de calidad 4 generacin de matrices o grafos de llamadas entre funciones 4 mdulos:Y !eneracin de tablas de referencias cruzadas:Y !estin de 'ruebas, automatizando la realizacin de ensa4os:8 Equi'o de construccin de interfaz del usuario: 2ermite definir cmodamente el esquema de dilogo con el usuario, as como loselementos de interaccin:8 Equi'o de gestin de configuracin: 2ermite almacenar diferentes *ersiones de los elementos del 'ro4ecto, definir distintasconfiguraciones 4 controlar los cambios sucesi*os:8 Equi'o de ingeniera in*ersa: Debe facilitar la e9traccin de informacin de dise7o, los elementos abstractos a 'artir de un cdigoo sistema software e9istente:
8 Equi'o de gestin de 'ro4ectos: acilita la confeccin de 'lanes de trabajo, con la asignacin de tiem'os 4 recursos a diferentestareas, 4 el seguimiento de su realizacin:
ENTORNOS ORIENTADOS AL )ROCESODeben de ser ca'aces de so'ortar todas las acti*idades del ciclo de *ida de desarrollo siguiendo un modelo definido: "n entorno global deestas caractersticas se designa como +20E, +C&0E o +0EE: #a caracterstica 'rinci'al que distingue un entorno de esta clase de unb d b j li l l i d d l l b l d d ll El d b l i d
7/25/2019 metodologias y ciclo de vida.ppt
108/108
banco de trabajo am'lio es el so'orte e9'lcito de un modelo global de desarrollo: El entorno debe 'oseer las caractersticas deintegracin del 'roceso, adems de las de integracin de datos, control 4 'resentacin:
2ara conseguir este ni*el de integracin es necesario contar con un modelo formal del 'roceso de desarrollo: & diferencia de lasmetodologas 'arciales de anlisis 4 dise7o, este modelo suele construirse a medida de cada em'resa 'roductora de software: "n+0EE de uso general deber 'ermitir68 Construir la definicin formal del modelo del 'roceso de desarrollo:8 &segurar la a'licacin 'rctica del modelo definido:
&unque no e9isten entornos +0EE dis'onibles si e9isten esquemas generales de arquitectura de entornos orientados al 'roceso, que enalgunos casos 3an dado lugar a colecciones de 3erramientas que facilitan las funciones deseadas: &lgunas son6Y 2CTE .2ortable Common Tool En*ironment/: Es una arquitectura de entorno integrado, basada en un re'ositorio comn: 0uelemento 'rinci'al es la definicin de interfaz de acceso al re'ositorio: 0obre Fl 'ueden o'erar 3erramientas que automaticen lasacti*idades 're*istas en el modelo del 'roceso: E9isten im'lementaciones de re'ositorio que cum'len con la es'ecificacin 2CTE, 4tambiFn algunas colecciones de 3erramientas como las del 'ro4ecto 2&CT:
Y E0 .EureSa 0oftware actor4/: Define otro modelo de arquitectura, cu4o elemento central de integracin es el denominadoUsoftware bus, que es un interfaz normalizado 'ara la intercone9in de 3erramientas: 0e distinguen dos clases de 3erramientas6ser*idores 4 3erramientas de interaccin: #os ser*idores 'ueden realizar las funciones de re'ositorio, tanto centralizado comodistribuido, 4 suministrar ser*icios o funciones automatizadas: #as 3erramientas de interaccin 'ermiten la comunicacin con losusuarios, que 'ueden acceder a los re'ositorios 4 a los ser*icios a tra*Fs de ellas:Y (odelo +0TMEC(&: Contem'la una estructura fija, com'uesta 'or elementos que 'ro'orcionan una integracin de datos, basadaen un re'ositorio comn, integracin de 'resentacin mediante un so'orte global de interfaz de usuario, e integracin del control,
basada en la gestin de 'rocesos 4 mensajes: El entorno 'uede 'articularizarse 'ara un modelo de desarrollo determinado instalandosobre estos elementos fijos una coleccin de 3erramientas:
&nte la ausencia de 'roductos C&0E listos 'ara usar se debe de tomar el enfoque de combinar 'roductos 'ara construir un entorno global: