colabora diagrama de colaboracion
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