metodologias y ciclo de vida.ppt

Upload: romel-alferez-vilca

Post on 28-Feb-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 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: &lternati*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: