colabora diagrama de colaboracion

download colabora diagrama de colaboracion

of 28

Transcript of colabora diagrama de colaboracion

  • 8/18/2019 colabora diagrama de colaboracion

    1/28

     

    DIAGRAMA DEDIAGRAMA DE

    COLABORACIÓNCOLABORACIÓNINTEGRANTES:INTEGRANTES:CARLOS ALBERTO ROJAS QUISBERTCARLOS ALBERTO ROJAS QUISBERT

     NANCY BALBOA MAMANI NANCY BALBOA MAMANISANDRA OLORI LAURASANDRA OLORI LAURARONALD TICONA TICONARONALD TICONA TICONA

     

    ANALISIS Y DISEÑO DE SISTEMAS IIANALISIS Y DISEÑO DE SISTEMAS II

  • 8/18/2019 colabora diagrama de colaboracion

    2/28

     

    Qué es un diaga!a deQué es un diaga!a de"#$a%#a"i&n'"#$a%#a"i&n'

    Un diaga!a de "#$a%#a"i&n esUn diaga!a de "#$a%#a"i&n esuna (#!a de e)esen*auna (#!a de e)esen*ain*ea""i&n en*e #%+e*#s ,in*ea""i&n en*e #%+e*#s ,

  • 8/18/2019 colabora diagrama de colaboracion

    3/28

     

    En -ue "#nsis*e un diaga!a deEn -ue "#nsis*e un diaga!a de

    "#$a%#a"i&n '"#$a%#a"i&n 'Mues*a "&!# $as ins*an"ias es)e".(i"as de $asMues*a "&!# $as ins*an"ias es)e".(i"as de $as

    "$ases *a%a+an +un*as )aa "#nsegui un"$ases *a%a+an +un*as )aa "#nsegui un#%+e*i/# "#!0n,#%+e*i/# "#!0n,

    C#nsis*eC#nsis*e es)e"i(i"a un "#n*a*# en*e #%+e*#ses)e"i(i"a un "#n*a*# en*e #%+e*#s 

    I!)$e!en*a $as as#"ia"i#nes de$ diaga!a deI!)$e!en*a $as as#"ia"i#nes de$ diaga!a de"$ases !edian*e e$ )as# de !ensa+es de un"$ases !edian*e e$ )as# de !ensa+es de un#%+e*# a #*#, Di"1a i!)$e!en*a"i&n es#%+e*# a #*#, Di"1a i!)$e!en*a"i&n es$$a!ada 2en$a"e2,$$a!ada 2en$a"e2,

  • 8/18/2019 colabora diagrama de colaboracion

    4/28

     

    3Que e)esen*a e$ a$g#i*!#3Que e)esen*a e$ a$g#i*!#de "#$a%#a a"i&n'de "#$a%#a a"i&n'

    Re)esen*a $a )a*e esen"ia$Re)esen*a $a )a*e esen"ia$ )aa $a des"i)"i&n de un )aa $a des"i)"i&n de un

     )a*&n de dise4#, )a*&n de dise4#,

  • 8/18/2019 colabora diagrama de colaboracion

    5/28

  • 8/18/2019 colabora diagrama de colaboracion

    6/28

     

    Las Interacciones modelan aspectos dinmicosLas Interacciones modelan as

    pectos dinmicosdel sistemadel sistema

    Llamada.!Llamada.!In/#"a una #)ea"i&n s#%e un #%+e*#, ;uede se a s.In/#"a una #)ea"i&n s#%e un #%+e*#, ;uede se a s.!is!#,!is!#, 

    Retorno.!Retorno.!E$ e"e)*# de una $$a!ada de/ue$/eE$ e"e)*# de una $$a!ada de/ue$/e un /a$# a$un /a$# a$e!is#< si es ne"esai#,e!is#< si es ne"esai#,

    En"#o.!En"#o.! En/.a una se4a$ a un #%+e*#,En/.a una se4a$ a un #%+e*#, 

  • 8/18/2019 colabora diagrama de colaboracion

    7/28 

    Creaci$nCreaci$n.!.! ;aa "ea un #%+e*#,;aa "ea un #%+e*#,

    Destr%cci$nDestr%cci$n.!.! ;aa des*ui un #%+e*#, ;uede des*uise a s.;aa des*ui un #%+e*#, ;uede des*uise a s.

    !is!#,!is!#,

    &ec%enciaci$n&ec%enciaci$n E$ ($u+# de !ensa+es (#!a una se"uen"ia,E$ ($u+# de !ensa+es (#!a una se"uen"ia, La se"uen"ia es indi"ada )# un n0!e# an*es de$ !ensa+e 7La se"uen"ia es indi"ada )# un n0!e# an*es de$ !ensa+e 7

    una ($e"1a diigida,una ($e"1a diigida, ;aa !#de$a "a!in#s a$*ena*i/#s< se "#$#"a e$ !is!# n0!e#;aa !#de$a "a!in#s a$*ena*i/#s< se "#$#"a e$ !is!# n0!e#

    de se"uen"ia seguid# de un n0!e# de su%se"uen"ia,de se"uen"ia seguid# de un n0!e# de su%se"uen"ia,

  • 8/18/2019 colabora diagrama de colaboracion

    8/28 

    &ec%enciaci$n&ec%enciaci$n

    'armetros . Reales'armetros . Reales Se )ueden !#de$a $#sSe )ueden !#de$a $#s )a6!e*#s ea$es en/iad#s 7 *a!%ién )a6!e*#s ea$es en/iad#s 7 *a!%ién $#s$#se*#n#s, E+: =,>,=: :?#)ea"i&n8@!9e*#n#s, E+: =,>,=: :?#)ea"i&n8@!9

  • 8/18/2019 colabora diagrama de colaboracion

    9/28 

    Elementos de %n Dia(rama deElementos de %n Dia(rama de

    Cola)oraci$nCola)oraci$n O)jetos o Roles:O)jetos o Roles: n#d#s de$ ga(#,n#d#s de$ ga(#, Enlaces o com%nicaciones:Enlaces o com%nicaciones: a"#s de$ ga(#,a"#s de$ ga(#,

    Mensajes:Mensajes: $$e/an n0!e# de se"uen"ia 7 ($e"1a diigida,$$e/an n0!e# de se"uen"ia 7 ($e"1a diigida, Anidamiento:Anidamiento: se u*i$i5a $a nu!ea"i&n de"i!a$ E+: =

  • 8/18/2019 colabora diagrama de colaboracion

    10/28 

    Ejemplo:Ejemplo:  Un $e"*# s#$i"i*a un $i%# a$ %i%$i#*e"ai#< 7 $eUn $e"*# s#$i"i*a un $i%# a$ %i%$i#*e"ai#< 7 $e %inda su *.*u$#, E$ %i%$i#*e"ai# %us"a e$ $i%# en un .ndi"e 7 %inda su *.*u$#, E$ %i%$i#*e"ai# %us"a e$ $i%# en un .ndi"e 7

    s#$i"i*a a$ asis*en*e -ue $e a$"an"e e$ $i%#,s#$i"i*a a$ asis*en*e -ue $e a$"an"e e$ $i%#,

    Dia(rama de sec%enciaDia(rama de sec%encia

      S#$i"i*a un $i%#S#$i"i*a un $i%#

     %ind6nd#$e e$ *i*u$# %ind6nd#$e e$ *i*u$#  %us"a e$ $i%# %us"a e$ $i%#

     de/ue$/e in(#!a"i&nde/ue$/e in(#!a"i&n

     s#$i"i*a -ue $e a$"an"e e$ $i%#s#$i"i*a -ue $e a$"an"e e$ $i%#

     e$ $i%# es en*egad#e$ $i%# es en*egad#

      en*ega e$ $i%#en*ega e$ $i%#

    LECTOR BIBLIOTECARIO ASISTENTEINDICE

  • 8/18/2019 colabora diagrama de colaboracion

    11/28 

    Diaga!a de "#$a%#a"i&nDiaga!a de "#$a%#a"i&n  :E$ $i%# es en*egad#89:E$ $i%# es en*egad#89

     

    H:S#$i"i*a -ue $e a$"an"e e$ $i%# 89H:S#$i"i*a -ue $e a$"an"e e$ $i%# 89 

    >:Bus"a e$ $i%# 89>:Bus"a e$ $i%# 89

     

    :de/ue$/e in(#!a"i&n 89:de/ue$/e in(#!a"i&n 89

     :En*ega $i%# 89:En*ega $i%# 89

      =:S#$i"i*a $i%# 89=:S#$i"i*a $i%# 89

      d6nd#$e e$ *i*u$# 89d6nd#$e e$ *i*u$# 89

    LECTOR

    BIBLIOTECARIO

    ASISTENTE

    INDICE

  • 8/18/2019 colabora diagrama de colaboracion

    12/28 

    DE;ENDENCIASDE;ENDENCIAS

    3De -ué a*e(a"*#s de)ende su "#ns*u""i&n'3De -ué a*e(a"*#s de)ende su "#ns*u""i&n'

    R,KR,K Su "#ns*u""i&n de)ende de:Su "#ns*u""i&n de)ende de:

     L#s "as#s de us# 8e)andid#s9,L#s "as#s de us# 8e)andid#s9, Diaga!a de se"uen"ias,Diaga!a de se"uen"ias, Diaga!a de C$ases,Diaga!a de C$ases,

  • 8/18/2019 colabora diagrama de colaboracion

    13/28 

    3Qué #*#s a*e(a"*#s se genean3Qué #*#s a*e(a"*#s se genean

    a *a/és de é$'a *a/és de é$'R,K L#s a*e(a"*#s -ue se genean s#n:R,K L#s a*e(a"*#s -ue se genean s#n:

     Diaga!as de Es*ad#,Diaga!as de Es*ad#, Diaga!a de C#!)#nen*es,Diaga!a de C#!)#nen*es, Diaga!a de Des)$iegueDiaga!a de Des)$iegue

  • 8/18/2019 colabora diagrama de colaboracion

    14/28 

    3En -ué e*a)a se ea$i5a su3En -ué e*a)a se ea$i5a su"#ns*u""i&n'"#ns*u""i&n'

    Este tipo de dia(ramas se %tili+an msEste tipo de dia(ramas se %tili+an ms*rec%entemente en la *ase de*rec%entemente en la *ase de dise,odise,o- es- esdecir- c%ando estamosdecir- c%ando estamos dise,andodise,ando lala

    implementaci$n de las relaciones.implementaci$n de las relaciones. 

  • 8/18/2019 colabora diagrama de colaboracion

    15/28

  • 8/18/2019 colabora diagrama de colaboracion

    16/28

  • 8/18/2019 colabora diagrama de colaboracion

    17/28

     

    Se pueden indicarSe pueden indicar alternati&asalternati&as  conconcondicionescondiciones  entreentre corc#etescorc#etes  **porporeemploeemplo// 0condición1de1test2 /0condición1de1test2 /nombre1de1mtodo*+nombre1de1mtodo*+  +, tal ! como+, tal ! comoaparece en el eemploaparece en el eemplo$$

    Tambin se puede mostrar elTambin se puede mostrar elanidamiento de mensaes con n-merosanidamiento de mensaes con n-merosde secuencia como 3$4de secuencia como 3$4, "ue signi5ca "ue, "ue signi5ca "ueel mensae con n-mero de secuenciael mensae con n-mero de secuencia 33

    no acaba de eecutarseno acaba de eecutarse #asta "ue no se#asta "ue no se#an eecutado todos los#an eecutado todos los 3$ . $3$ . $ 

  • 8/18/2019 colabora diagrama de colaboracion

    18/28

     

    E$e!en*#s %6si"#s )aa e$E$e!en*#s %6si"#s )aa e$

    diaga!a de C#$a%#a"i&ndiaga!a de C#$a%#a"i&nO)jetoO)jetoUn #%+e*# se e)esen*a "#n un e"*6ngu$#< -ue "#n*iene e$Un #%+e*# se e)esen*a "#n un e"*6ngu$#< -ue "#n*iene e$n#!%e 7 $a "$ase de$ #%+e*# en un (#!a*#n#!%e 7 $a "$ase de$ #%+e*# en un (#!a*# nombreObjeto:nombreObjeto:

    nombreClasenombreClase

    ,,

    EnlacesEnlaces

    Un en$a"e es una ins*an"ia de una as#"ia"i&n en unUn en$a"e es una ins*an"ia de una as#"ia"i&n en undiaga!a de "$ases, Se e)esen*a "#!# una $inea "#n*.nuadiaga!a de "$ases, Se e)esen*a "#!# una $inea "#n*.nua

    -ue une a d#s #%+e*#s, Es*a a"#!)a4ada )# un n0!e#-ue une a d#s #%+e*#s, Es*a a"#!)a4ada )# un n0!e#-ue indi"a e$ #den den*# de $a in*ea""i&n 7 )# un-ue indi"a e$ #den den*# de $a in*ea""i&n 7 )# unes*ee#*i)# -ue indi"a -ue *i)# de #%+e*# e"i%e e$ !ensa+e,es*ee#*i)# -ue indi"a -ue *i)# de #%+e*# e"i%e e$ !ensa+e,

  • 8/18/2019 colabora diagrama de colaboracion

    19/28

     

    l%jo de mensajesl%jo de mensajes

    E)esa e$ en/.# de un !ensa+e, Se e)esen*aE)esa e$ en/.# de un !ensa+e, Se e)esen*a!edian*e una ($e"1a diigida "e"ana a un en$a"e,!edian*e una ($e"1a diigida "e"ana a un en$a"e,

    Marcadores de creaci$n / destr%cci$n de o)jetosMarcadores de creaci$n / destr%cci$n de o)jetos

    ;uede !#s*ase en $a g6(i"a "u6$es #%+e*#s s#n;uede !#s*ase en $a g6(i"a "u6$es #%+e*#s s#n"ead#s 7 des*uid#s< agegand# una es*i""i&n"ead#s 7 des*uid#s< agegand# una es*i""i&n"#n $a )a$a%a"#n $a )a$a%a newnew ## deletedelete< es)e"*i/a!en*e

  • 8/18/2019 colabora diagrama de colaboracion

    20/28

     

    O)jeto comp%estoO)jeto comp%esto

    Es una e)esen*a"i&nEs una e)esen*a"i&na$*ena*i/a de un #%+e*#a$*ena*i/a de un #%+e*#7 sus a*i%u*#s, En es*a7 sus a*i%u*#s, En es*ae)esen*a"i&n see)esen*a"i&n se

    !ues*an $#s #%+e*#s!ues*an $#s #%+e*#s"#n*enid#s den*# de$"#n*enid#s den*# de$e"*6ngu$# -uee"*6ngu$# -uee)esen*a a$ #%+e*# -uee)esen*a a$ #%+e*# -ue

    $#s "#n*iene, Un$#s "#n*iene, Une+e!)$# es e$ siguien*ee+e!)$# es e$ siguien*e#%+e*##%+e*# /e1."u$#,/e1."u$#, 

    e1."u$#1#*e$=:e1."u$#

    MTK=>H : M#*# 

    PRK=H : Pen#s

    TRKH : Tans!isi&n

  • 8/18/2019 colabora diagrama de colaboracion

    21/28

     

    E+e!)$#:E+e!)$#:Caso de Uso: ;ag# )# se/i"i#s,

    Actores: Ad!inis*ad#< Agen*e< ués)ed 8ini"ia9,'rop$sito: C#n*#$a -ue e$ 1ués)ed "an"e$e su es*ad.a 7 $#s se/i"i#s s#$i"i*ad#s,0ipo: ;i!ai# 7 esen"ia$,Descripci$n: E$ agen*e designad# en ad!inis*a"i&n "#n*#$a -ue e$ 1ués)ed "an"e$e sues*ad.a en e$ 1#*e$ 7 $#s se/i"i#s s#$i"i*ad#s,

      CURSO NORMAL DE LOS EVENTOS

    ACCIÓN DEL ACTOR RESPUESTA DEL SISTEMA

    1.- Se inicia cuando el huésped desea retirarse del

    hotel.

    2.- El agente revisa que no exista daños ni perdidas

    durante la estadía del huésped.3.- El administrador calcula el saldo que debe

    cancelar ! pide la cancelaci"n total al huésped

    #.- El huésped cancela al administrador ! este le

    proporciona una $actura.

     

    %.- El administrador recibe las llaves de la

    habitaci"n.

    &.- El huésped se retira.

    '.- El sistema actuali(a el pago del huésped. 

  • 8/18/2019 colabora diagrama de colaboracion

    22/28

     

    EJEM;LO: OTEL ;LAA

  • 8/18/2019 colabora diagrama de colaboracion

    23/28

     

    CONCLU&I1NCONCLU&I1N

  • 8/18/2019 colabora diagrama de colaboracion

    24/28

     

    )n diagrama de colaboraci"n esun tipo de diagrama que muestra

    las interacciones entre ob*etosorgani(adas ! enla(ados entre

    ellos.

  • 8/18/2019 colabora diagrama de colaboracion

    25/28

     

    A continuación tenemos los titulos fundamentalesde un diagrama de colaboración: 

    1.- Objeto2.- Enlaces

    .- Objeto co!"#esto

    $.- Pat%&n 'e '(se)o*.- Conte+to*.- Conte+to,.- Objeto,.- Objeto act(o++

  • 8/18/2019 colabora diagrama de colaboracion

    26/28

     

    )n uso de un diagrama de colaboraci"n es)n uso de un diagrama de colaboraci"n es

    mostrar la implementaci"n de una operaci"n.mostrar la implementaci"n de una operaci"n.,a colaboraci"n muestra los parmetros ! las,a colaboraci"n muestra los parmetros ! las

    variables locales de la operaci"n así comovariables locales de la operaci"n así como

    asociaciones ms permanentes. uando seasociaciones ms permanentes. uando seimplementa el comportamiento la secuenciaimplementa el comportamiento la secuencia

    de los mensa*es corresponde a la estructurade los mensa*es corresponde a la estructura

    de llamadas anidadas ! el paso de señalesde llamadas anidadas ! el paso de señalesdel programa.del programa.

     

  • 8/18/2019 colabora diagrama de colaboracion

    27/28

     

    )n diagrama de colaboraci"n)n diagrama de colaboraci"n

    muestra relaciones entre rolesmuestra relaciones entre rolesgeométricamente ! relaciona losgeométricamente ! relaciona los

    mensa*es con las relaciones peromensa*es con las relaciones pero

    las secuencias temporales estnlas secuencias temporales estn

    menos clarasmenos claras

    /re$ieren el diagrama de/re$ieren el diagrama de

    colaboraci"n porque pueden usar lacolaboraci"n porque pueden usar ladistribuci"n para indicar c"mo sedistribuci"n para indicar c"mo se

    conectan estticamente los ob*etosconectan estticamente los ob*etos

  • 8/18/2019 colabora diagrama de colaboracion

    28/28