Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas...
Transcript of Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas...
![Page 1: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/1.jpg)
Diagramas de InteracciDiagramas de Interacciónón
![Page 2: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/2.jpg)
InteracciónInteracciónInteracciónInteracción
EsEs unun comportamientocomportamiento queque comprometecomprometeunun conjuntoconjunto dede mensajesmensajes intercambiadosintercambiadosentreentre unun conjuntoconjunto dede objetosobjetos dentrodentro dede ununcontextocontexto parapara lograrlograr unun propósitopropósitoUnUn mensajemensaje eses lala especificaciónespecificación dede unaunacomunicacióncomunicación entreentre objetosobjetos enen lala queque sesetransmitetransmite informacióninformación concon lala expectativaexpectativadede queque lala actividadactividad sese llevelleve aa cabocabo
![Page 3: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/3.jpg)
Aspectos comunes enAspectos comunes eninteraccióninteracción
ObjetosObjetos:: ParticipantesParticipantes enen lala interaccióninteracciónObjetosObjetos:: ParticipantesParticipantes enen lala interaccióninteracciónRolesRoles:: JugadosJugados porpor loslos objetosobjetosEnlacesEnlaces:: ConexiónConexión semánticasemántica entreentre
objetosobjetosMensajesMensajes:: ComunicaciónComunicación entreentre objetosobjetosSecuenciaciónSecuenciación:: OrdenOrden dede loslos mensajesmensajesSecuenciaciónSecuenciación:: OrdenOrden dede loslos mensajesmensajes
![Page 4: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/4.jpg)
Diagramas de InteracciónDiagramas de InteracciónDiagramas de InteracciónDiagramas de Interacción
MuestraMuestra lala interaccióninteracción entreentre loslosobjetosobjetos concon sussus relacionesrelaciones yy loslosjj yymensajesmensajes queque puedenpueden enviarenviar entreentreellosellosellosellos
DiagramasDiagramas dede SecuenciaSecuenciaDiDi dd C l b ióC l b ióDiagramasDiagramas dede ColaboraciónColaboración
UnUn mensajemensaje eses lala invocacióninvocación dede ununjjmétodométodo
![Page 5: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/5.jpg)
Diagramas de InteracciónDiagramas de InteracciónDiagramas de InteracciónDiagramas de Interacción
ModelanModelan loslos aspectosaspectos dinámicosdinámicos deldelsistemasistemaSirvenSirven parapara visualizar,visualizar, especificar,especificar,construirconstruir yy documentardocumentar lala dinámicadinámicaconstruirconstruir yy documentardocumentar lala dinámicadinámicadede unauna sociedadsociedad particularparticular dede objetosobjetos
ModelanModelan unun flujoflujo dede controlcontrolparticularparticular dede unun casocaso dede usousoparticularparticular dede unun casocaso dede usouso
![Page 6: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/6.jpg)
Diagramas de InteracciónDiagramas de InteracciónDiagramas de InteracciónDiagramas de Interacción
M tM t i t iói t ióMuestraMuestra unauna interacción,interacción, quequeconsisteconsiste enen unun conjuntoconjunto dede objetosobjetos yylaslas relacionesrelaciones entreentre ellos,ellos, incluyendoincluyendoloslos mensajesmensajes queque debendeben serserenviadosenviados..EsEs unun macromacro--algoritmoalgoritmo descritodescritoss uu ac oac o a go t oa go t o desc todesc tográficamentegráficamenteSonSon modelosmodelos dinámicosdinámicos quequeSonSon modelosmodelos dinámicosdinámicos quequedescribendescriben cómocómo loslos objetosobjetoscolaborancolaboran entreentre sísícolaborancolaboran entreentre sísí..
![Page 7: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/7.jpg)
Tipos de Diagramas deTipos de Diagramas deInteracciónInteracción
DiDi dd S iS iDiagramasDiagramas dede SecuenciaSecuenciaEnfatizaEnfatiza elel tiempotiempo queque indicaindica elel ordenordendede loslos mensajesmensajesEsEs útilútil parapara describirdescribir escenariosescenarios dondedondeexisteexiste interaccióninteracción concon elel usuariousuarioEsEs utilizadoutilizado parapara mostrarmostrar elel diseñodiseñodetalladodetallado dede unun procedimientoprocedimiento (método)(método)
DiagramaDiagrama dede colaboracióncolaboraciónggEnfatizaEnfatiza lala organizaciónorganización estructuralestructural dedeloslos objetosobjetos queque envíanenvían yy recibenrecibenjj qq yyinformacióninformación
![Page 8: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/8.jpg)
Tipos de Diagramas deTipos de Diagramas deInteracciónInteracción
DiagramasDiagramas dede EstadoEstadoMuestraMuestra loslos posiblesposibles estadosestados dede ununMuestraMuestra loslos posiblesposibles estadosestados dede ununobjetoobjeto yy laslas transicionestransiciones queque causacausa ununcambiocambio enen elel estadoestadocambiocambio enen elel estadoestado
DiagramasDiagramas dede ActividadActividadMuestraMuestra unun flujoflujo dede actividadesactividadesinvolucradasinvolucradas enen unun simplesimple procesoproceso
![Page 9: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/9.jpg)
Propiedades ComunesPropiedades ComunesPropiedades ComunesPropiedades Comunes
RolesRoles uu objetosobjetosComunicacionesComunicaciones oo EnlacesEnlacesComunicacionesComunicaciones oo EnlacesEnlacesMensajesMensajes
PuedenPueden contenercontener notasnotas ooPuedenPueden contenercontener notasnotas oorestriccionesrestricciones
![Page 10: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/10.jpg)
Diagrama de SecuenciaDiagrama de SecuenciaDiagrama de SecuenciaDiagrama de Secuencia
DiagramaDiagrama dede interaccióninteracción queque destacadestacalala ordenaciónordenación temporaltemporal dede loslosppmensajesmensajesSeSe caracterizancaracterizan porpor::SeSe caracterizancaracterizan porpor::
LíneaLínea dede vidavidaLíneaLínea discontinuadiscontinua verticalverticalRepresentaRepresenta lala existenciaexistencia dede unun objetoobjeto aa lololargolargo dede unun periodoperiodo dede tiempotiempo
![Page 11: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/11.jpg)
Diagrama de SecuenciaDiagrama de SecuenciaDiagrama de SecuenciaDiagrama de Secuencia
SeSe caracterizancaracterizan porpor::ElEl focofoco dede controlcontrol eses unun rectángulorectánguloggdelgadodelgado yy estrechoestrecho queque representarepresenta elelperiodoperiodo durantedurante elel cualcual elel objetoobjetopp jjdesarrolladesarrolla unauna acciónacciónMensajesMensajes:: SeSe representarepresenta concon unaunaMensajesMensajes:: SeSe representarepresenta concon unaunaflechaflecha entreentre líneaslíneas dede vidavida.. LaLa puntapunta sesedirigedirige alal receptorreceptor queque eses elel queque poseeposee eleldirigedirige alal receptorreceptor queque eses elel queque poseeposee elelmétodométodo..
![Page 12: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/12.jpg)
Diagrama de SecuenciaDiagrama de SecuenciaDiagrama de Secuencia Diagrama de Secuencia
DetallaDetalla cómocómo laslas operacionesoperaciones sonsonllevadasllevadas aa cabo,cabo, quéqué mensajesmensajes sonson,, qq jjenviadosenviados yy cuándocuándo..EsEs unauna representaciónrepresentación queque muestramuestraEsEs unauna representaciónrepresentación queque muestra,muestra,enen determinadodeterminado escenarioescenario dede ununcasocaso dede uso,uso, loslos eventoseventos generadosgeneradosporpor actoresactores externos,externos, susu ordenorden yy loslospp yyeventoseventos internosinternos deldel sistemasistema..
![Page 13: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/13.jpg)
Diagrama de SecuenciaDiagrama de SecuenciaDiagrama de SecuenciaDiagrama de Secuencia
M tM t ll i t iói t ió dd j tj t ddMuestraMuestra lala interaccióninteracción dede unun conjuntoconjunto dedeobjetosobjetos enen unauna aplicaciónaplicación aa travéstravés deldeltiempotiempotiempotiempo..LaLa creacióncreación dede loslos diagramasdiagramas dedesecuenciasecuencia dependedepende dede lala formulaciónformulación dedesecuenciasecuencia dependedepende dede lala formulaciónformulación dedeloslos casoscasos dede usousoUnUn diagramadiagrama dede secuenciasecuencia sese modelamodelaUnUn diagramadiagrama dede secuenciasecuencia sese modelamodelaparapara cadacada casocaso dede uso,uso, estoesto es,es, eleldiagramadiagrama dede secuenciasecuencia capturacaptura eleldiagramadiagrama dede secuenciasecuencia capturacaptura elelcomportamientocomportamiento deldel casocaso dede usouso..
![Page 14: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/14.jpg)
Diagramas de SecuenciaDiagramas de SecuenciaDiagramas de SecuenciaDiagramas de Secuencia
Tomado de “El lenguaje unificado de modelado”. Booch, Jacobson, Rumbaugh
![Page 15: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/15.jpg)
Diagrama de SecuenciaDiagrama de SecuenciaDiagrama de SecuenciaDiagrama de Secuencia
E táE tá i di d dd dd ll titiEstánEstán organizadosorganizados dede acuerdoacuerdo alal tiempo,tiempo,queque avanzaavanza haciahacia lala parteparte dede inferiorinferior enen eleldiagramadiagramadiagramadiagrama..LosLos objetosobjetos involucradosinvolucrados enen lala operaciónoperaciónsonson listadoslistados dede izquierdaizquierda aa derechaderecha dedesonson listadoslistados dede izquierdaizquierda aa derechaderecha dedeacuerdoacuerdo aa cuandocuando tomantoman parteparte enen lalasecuenciasecuenciasecuenciasecuencia..LaLa dimensióndimensión verticalvertical representarepresenta eleltiempotiempo yy lala dimensióndimensión horizontalhorizontaltiempotiempo yy lala dimensióndimensión horizontalhorizontalrepresentarepresenta lala interaccióninteracción dede objetosobjetos..
![Page 16: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/16.jpg)
Diagrama de SecuenciaDiagrama de SecuenciaDiagrama de SecuenciaDiagrama de SecuenciaMuestran,Muestran, parapara unun escenarioescenario específicoespecífico dede ununMuestran,Muestran, parapara unun escenarioescenario específicoespecífico dede ununcasocaso dede usouso::
loslos eventoseventos queque generangeneran loslos actoresactores externosexternoselel ordenorden dede loslos eventoseventoseventoseventos entreentre loslos sistemassistemas
LosLos sistemassistemas sese tratantratan comocomo cajascajas negrasnegrasDebeDebe realizarserealizarse unun DSDS parapara elel escenarioescenarioprincipalprincipal dede éxitoéxito deldel casocaso dede uso,uso, yy loslosescenariosescenarios alternativosalternativos complejoscomplejos oofrecuentesfrecuentesfrecuentesfrecuentesNoNo eses necesarionecesario crearcrear unun DSDS parapara todostodos
![Page 17: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/17.jpg)
Diagrama de SecuenciaDiagrama de SecuenciaDiagrama de SecuenciaDiagrama de Secuencia
![Page 18: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/18.jpg)
MensajeMensajeMensajeMensaje
RepresentadoRepresentado comocomo unauna línealínea sólidasólidadirigidadirigida desdedesde elel objetoobjeto queque emiteemite elelmensajemensaje haciahacia elel objetoobjeto queque lolo ejecutaejecuta..ConstaConsta dede::
OperaciónOperaciónNúmero de secuencia (opcional)Número de secuencia (opcional)Argumentos de la operaciónArgumentos de la operaciónValor de retorno de la operaciónValor de retorno de la operaciónFlecha de retorno de mensaje (opcional)Flecha de retorno de mensaje (opcional)
![Page 19: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/19.jpg)
MensajeMensajeMensajeMensaje
EspecificaciónEspecificación deldel tipotipo dede mensajemensaje ::sincrónico,sincrónico, asincrónicoasincrónico..,,EspecificaciónEspecificación dede creacióncreación óódestruccióndestrucción (la(la creacióncreación sese muestramuestradestruccióndestrucción (la(la creacióncreación sese muestramuestracomocomo unun corrimientocorrimiento deldel objetoobjeto haciahacia
))abajo)abajo)CondiciónCondiciónCondiciónCondiciónIteraciónIteración
![Page 20: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/20.jpg)
Mensaje a “Self” o “this”Mensaje a “Self” o “this”Mensaje a Self o thisMensaje a Self o this
:Registro
Msj1()Limpiar()
![Page 21: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/21.jpg)
Creación de ObjetosCreación de ObjetosCreación de ObjetosCreación de ObjetosLos objetos creados
i t t itú
:Registro :Ventarecientemente se sitúan a su altura de creación
Realizarpago(dineroEntregado)
:PagoCreate(dineroEntregado)
Autorizar()
La línea de vida muestra laDuración de la vida de unDuración de la vida de un Objeto en el diagrama
![Page 22: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/22.jpg)
Destrucción de objetosDestrucción de objetosDestrucción de objetosDestrucción de objetos
:Venta
:PagoCreate(dineroEntregado)
Autorizar()
…
El mensaje estereotipado con “destroy” y la X indica la destrrucción explícita del objeto
“Destroy()”
![Page 23: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/23.jpg)
Mensajes condicionalesMensajes condicionalesMensajes condicionalesMensajes condicionales
:Foo :Bar:Foo :Bar
[color = rojo] calcular()
Mensaje1()
![Page 24: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/24.jpg)
Mensajes CondicionalesMensajes CondicionalesMutuamente ExclusivosMutuamente Exclusivos
:A :BMensaje1()
:C
[x>15] calcular()
[x<10] calcular()
![Page 25: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/25.jpg)
Iteración para un ÚnicoIteración para un ÚnicoMensajeMensaje
:Simulador :Aleatorio
* [i=1..N]: Num:=SiguienteEnt() EjecutarSimulación()
![Page 26: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/26.jpg)
Iteración Sobre una SerieIteración Sobre una Seriede Mensajesde Mensajes
:Simulador :Aleatorio :Programador:Simulador :Aleatorio
Horas:=SiguienteEnt() EjecutarSimulación()
:Programador
Trabajar(horas)
*[i:=1..N]
Comer()
![Page 27: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/27.jpg)
Iteración sobre unIteración sobre unMultiobjetoMultiobjeto
:Venta :LíneaDeVenta:Venta
T=getTotal()
:LíneaDeVenta
*:st:=getSubTotal()
…
![Page 28: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/28.jpg)
Invocación EstáticaInvocación EstáticaInvocación EstáticaInvocación Estática
Mensaje a una clase o una Invocación a un método estático
:Foo :java.util.collections
Lista:=sincronizedList(UnaLista)
Mensaje1()
No subrayada o sub ayada→ es una clase
![Page 29: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/29.jpg)
Diagrama de Secuencia Diagrama de Secuencia --EjercicioEjercicio
DesdeDesde unauna GUIGUI sese envíaenvía solicitasolicitaunauna reservaciónreservación aa unauna cadenacadena dedehoteles,hoteles, lala cadenacadena dede hoteleshoteles aa susu,,vezvez envíaenvía lala solicitudsolicitud alal hotelhotel queque elelusuariousuario deseadesea sisi elel hotelhotel tienetieneusuariousuario desea,desea, sisi elel hotelhotel tienetienehabitaciones,habitaciones, hacehace unauna reservaciónreservación
nana confirmaciónconfirmaciónyy unauna confirmaciónconfirmación..
![Page 30: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/30.jpg)
Diagrama de Secuencia Diagrama de Secuencia ––Tipos de mensajeTipos de mensaje
LosLos mensajesmensajes puedenpueden serser::SincrónicosSincrónicos:: sese envíaenvía elel mensajemensaje yy seseesperaespera hastahasta queque hayahaya unauna respuestarespuesta..((waitwait))AsincrónicosAsincrónicos:: permitepermite enviarenviar mensajesmensajespp jjadicionalesadicionales mientrasmientras elel originaloriginal estáestásiendosiendo procesadoprocesado.. ((nowaitnowait))pp (( ))
![Page 31: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/31.jpg)
Diagrama de Secuencia Diagrama de Secuencia ––MensajesMensajes
Sí b lSí b l Si ifi dSi ifi dSímboloSímbolo SignificadoSignificadoMensaje simple, sincrónicoMensaje simple, sincrónicoó asincrónicoó asincrónicoMensaje simple de retornoMensaje simple de retornoj pj p(opcional)(opcional)Mensaje sincrónico (call)Mensaje sincrónico (call)Mensaje sincrónico (call)Mensaje sincrónico (call)
![Page 32: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/32.jpg)
Diagrama de Secuecia Diagrama de Secuecia ––mensaje mensaje asíncronoasíncrono--EjercicioEjercicio
UU ff li itli it di ó tidi ó tiUnaUna enfermeraenfermera solicitasolicita unun examenexamen diagnósticodiagnóstico aaunun laboratoriolaboratorio médicomédico.. HayHay dosdos mensajesmensajesasíncronosasíncronos desdedesde lala enfermeraenfermera,, preguntarpreguntar aa,, p gp gMedicalLabMedicalLab parapara reservarreservar unauna fechafecha parapara elelexamenexamen yy preguntarpreguntar aa InsuranceCompanyInsuranceCompany paraparaqueque apruebeapruebe elel examenexamen ElEl ordenorden enen elel cualcual loslosqueque apruebeapruebe elel examenexamen.. ElEl ordenorden enen elel cualcual loslosmensajesmensajes sonson enviadosenviados oo completadoscompletados esesirrelevanteirrelevante (el(el unouno nono esperaespera hastahasta queque elel otrootroregrese)regrese)..SiSi elel examenexamen eses aprobadoaprobado porporInsuranceCompanyInsuranceCompany lala enfermeraenfermera programaráprogramará elelInsuranceCompanyInsuranceCompany,, lala enfermeraenfermera programaráprogramará elelexamenexamen enen lala fechafecha suministradasuministrada porpor MedicalLabMedicalLab..
![Page 33: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/33.jpg)
Diagrama de Secuencia Diagrama de Secuencia ––VisibilidadVisibilidad
El objeto al que se le envía elEl objeto al que se le envía elEl objeto al que se le envía el El objeto al que se le envía el mensaje (mensaje (AA) debe ser visible por el ) debe ser visible por el objeto que envía el mensaje (objeto que envía el mensaje (BB) y) yobjeto que envía el mensaje (objeto que envía el mensaje (BB) y ) y el mensaje debe corresponder a un el mensaje debe corresponder a un método de método de AA..
![Page 34: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/34.jpg)
Diagrama de ClaseDiagrama de ClaseDiagrama de ClaseDiagrama de ClaseCursoCurso
--nombre:intnombre:int
++BuscarEstudiante:StringBuscarEstudiante:StringDescuentoDescuento
--nombre: Stringnombre: String1 0 *++TieneDescuento:BooleanTieneDescuento:Boolean++AgregarEstudiante:voidAgregarEstudiante:void
gg--porcentaje: intporcentaje: int
+TieneDescuento:Boolean+TieneDescuento:Boolean
1 0..
1
0..*NotaNota
--puntuación:intpuntuación:intEstudianteEstudiante
--código:intcódigo:intdi i tdi i t
0..*Corresponde ←
--promedio:intpromedio:int
+Estudiante+Estudiante+DeEstudiante:Estudiante+DeEstudiante:Estudiante+DeDatos:String+DeDatos:String+DePromedio:int+DePromedio:int+Agregar:void+Agregar:void
![Page 35: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/35.jpg)
Diagrama de Secuencia Diagrama de Secuencia ––VisibilidadVisibilidad
AA creacrea aa BB.. EnEn elel ejemploejemplo objCursoobjCurso creacrea elel objEstobjEst,,yaya queque lolo conoceconoce yy lolo agregaagrega aa lala coleccióncolección dedeyaya queque lolo conoceconoce yy lolo agregaagrega aa lala coleccióncolección dedeestudiantesestudiantes
A:ObjCurso
Curso:ObjEst1:AgregarEstudiante(CodEst Promest)
:CollEstudiantes
EstudianteGUI
Bj
Estudiante
1:AgregarEstudiante(CodEst,Promest) Estudiante1.1 :constructor
1.2 :AgregarObjEst):void
![Page 36: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/36.jpg)
Diagrama de Secuencia Diagrama de Secuencia ––VisibilidadVisibilidad
ExisteExiste unauna relaciónrelación dede asociaciónasociaciónentreentre lala claseclase AA yy lala claseclase BB,, AA puedepuedeinvocarinvocar métodosmétodos dede BB.. EnEn elel ejemploejemploj pj psese puedepuede apreciarapreciar queque loslos objetosobjetos sólosóloenvíanenvían mensajesmensajes aa loslos objetosobjetos quequeenvíanenvían mensajesmensajes aa loslos objetosobjetos quequeconocenconocen dede acuerdoacuerdo alal diagramadiagrama dedeclasesclasesclasesclases
![Page 37: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/37.jpg)
Diagrama de Secuencia Diagrama de Secuencia –– RelaciónRelacióncon el Diagrama de Clasescon el Diagrama de Clases
Un diagrama de secuencia sirve para Un diagrama de secuencia sirve para g pg pReconocer qué objetos pueden Reconocer qué objetos pueden interactuar en el diagrama de secuenciainteractuar en el diagrama de secuenciainteractuar en el diagrama de secuenciainteractuar en el diagrama de secuenciaReconocer los métodos posiblesReconocer los métodos posiblesC l t l di d lC l t l di d lCompletar el diagrama de clasesCompletar el diagrama de clasesReconocer más métodos de una claseReconocer más métodos de una claseCrear asociaciones entre clasesCrear asociaciones entre clases
![Page 38: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/38.jpg)
Diagramas de SecuenciaDiagramas de SecuenciaDiagramas de SecuenciaDiagramas de Secuencia
Se pueden representar condicionales Se pueden representar condicionales y buclesy buclesyyExisten operadores de controlExisten operadores de control
Obj1: Clase1 Obj2: Clase2
Mensaje1()con [cond]
Mensaje2()
![Page 39: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/39.jpg)
Diagramas de secuenciaDiagramas de secuenciaDiagramas de secuenciaDiagramas de secuencia
O d d t lO d d t lOperadores de controlOperadores de controlEjecución opcional: Ejecución opcional:
O tO tOptOptElEl cuerpocuerpo deldel operadoroperador dede controlcontrol sese ejecutaejecuta sisi unaunacondicióncondición dede guardaguarda eses ciertacierta cuandocuando sese entraentra enen elel
ddoperadoroperadorEjecuciónEjecución condicionalcondicional
altaltaltaltElEl cuerpocuerpo deldel operadoroperador sese dividedivide enen variasvariassubregionessubregiones concon líneaslíneas discontínuasdiscontínuas horizontaleshorizontalesCadaCada s bregións bregión sese consideraconsidera comocomo nana ramarama dede lalaCadaCada subregiónsubregión sese consideraconsidera comocomo unauna ramarama dede lalacondicióncondiciónCadaCada subregiónsubregión tienetiene unauna condicióncondición dede guardaguardaSóloSólo sese ejecutaejecuta unauna subregiónsubregiónExisteExiste tambiéntambién lala etiquetaetiqueta [else][else]
![Page 40: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/40.jpg)
Diagramas de SecuenciaDiagramas de SecuenciaDiagramas de SecuenciaDiagramas de Secuencia
Operadores de controlOperadores de controlEjecuciónEjecución paralelaparalela::jj pp
parparElEl cuerpocuerpo deldel operadoroperador sese dividedivide enen variasvariasElEl cuerpocuerpo deldel operadoroperador sese dividedivide enen variasvariassubregionessubregiones concon líneaslíneas discontinuasdiscontinuashorizontaleshorizontalesCadaCada subregiónsubregión representarepresenta unauna ejecuciónejecuciónenen paraleloparalelo dede maneramanera concurrenteconcurrenteLaLa concurrenciaconcurrencia nono implicaimplica ejecuciónejecuciónfísicamentefísicamente simultáneasimultánea.. SignificaSignifica queque laslasaccionesacciones nono estánestán coordinadascoordinadas p edenp edenaccionesacciones nono estánestán coordinadascoordinadas yy puedenpuedenejecutarseejecutarse enen cualquiercualquier ordenorden
![Page 41: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/41.jpg)
Diagramas de SecuenciaDiagramas de SecuenciaDiagramas de SecuenciaDiagramas de Secuencia
Operadores de controlOperadores de controlEjecución en bucle (iterativa):Ejecución en bucle (iterativa):j ( )j ( )
looplooploop (min,max)loop (min,max)loop (min,max) loop (min,max) Una condición de guarda aparece sobre Una condición de guarda aparece sobre una línea de vida dentro del cuerpouna línea de vida dentro del cuerpoppSe ejecuta el cuerpo del bucle mientras la Se ejecuta el cuerpo del bucle mientras la guarda sea verdaderaguarda sea verdadera
![Page 42: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/42.jpg)
Diagramas de SecuenciaDiagramas de SecuenciaDiagramas de SecuenciaDiagramas de Secuencia
Tomado de “El l j ifi d dlenguaje unificado de modelado”. Booch, Jacobson, Rumbaugh
![Page 43: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/43.jpg)
Diagrama de SecuenciaDiagrama de SecuenciaDiagrama de SecuenciaDiagrama de Secuencia
Tomado de “El l j ifi d dlenguaje unificado de modelado”. Booch, Jacobson, Rumbaugh
![Page 44: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/44.jpg)
DiagramaDiagrama dede SecuenciaSecuencia –– CasoCaso dedeusouso:: HacerHacer pedidopedido clientecliente enenusouso:: HacerHacer pedidopedido clientecliente enenRestauranteRestaurante
![Page 45: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/45.jpg)
DiagramaDiagrama dede SecuenciaSecuencia –– CasoCaso dedeusouso:: HacerHacer pedidopedido clientecliente enenusouso:: HacerHacer pedidopedido clientecliente enenRestauranteRestaurante
![Page 46: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/46.jpg)
Diagrama de colaboración/ Diagrama de colaboración/ comunicacióncomunicación
DiDi dd i t iói t ió d td tDiagramaDiagrama dede interaccióninteracción queque destacadestacalala organizaciónorganización estructuralestructural dede loslosobjetosobjetos queque envíanenvían yy recibenrecibenmensajesmensajes..NoNo sese muestranmuestran laslas líneaslíneas dede vidavidaSeSe puedenpueden representarrepresentar loslos mensajesmensajesSeSe puedenpueden representarrepresentar loslos mensajesmensajescreatecreate yy destroydestroyE istenE isten númerosnúmeros dede sec enciasec encia seseExistenExisten númerosnúmeros dede secuenciasecuencia yy sesepuedepuede indicarindicar elel anidamientoanidamiento
![Page 47: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/47.jpg)
Diagramas de ColaboraciónDiagramas de ColaboraciónDiagramas de ColaboraciónDiagramas de Colaboración
ExplicanExplican gráficamentegráficamente laslasinteraccionesinteracciones entreentre laslas instanciasinstancias(objetos)(objetos)TransmitenTransmiten lala mismamisma informacióninformación quequeTransmitenTransmiten lala mismamisma informacióninformación quequeunun diagramadiagrama dede secuenciasecuencia peropero sesefffocalizanfocalizan enen rolesroles dede objetosobjetos enen lugarlugardede loslos tiempostiempos enen queque loslos mensajesmensajespp qq jjsonson enviadosenviados
![Page 48: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/48.jpg)
Diagrama de ColaboraciónDiagrama de ColaboraciónDiagrama de ColaboraciónDiagrama de Colaboración
Tomado de “El lenguaje unificado de modelado”. Booch, Jacobson, Rumbaugh
![Page 49: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/49.jpg)
Diagramas de colaboraciónDiagramas de colaboraciónDiagramas de colaboraciónDiagramas de colaboración
Se caracterizan por:Se caracterizan por:El caminoEl caminoNúmero de secuenciaNúmero de secuencia
S d t l it ióS d t l it ióSe puede representar la iteración y Se puede representar la iteración y los cicloslos ciclos
Iteración: * [i: 1..n] // La clave es el *Iteración: * [i: 1..n] // La clave es el *Condición: [cond]Condición: [cond]Condición: [cond] Condición: [cond]
![Page 50: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/50.jpg)
Diagrama de ColaboraciónDiagrama de ColaboraciónDiagrama de ColaboraciónDiagrama de Colaboración
T d d “El l j ifi d dTomado de “El lenguaje unificado de modelado”. Booch, Jacobson, Rumbaugh
![Page 51: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/51.jpg)
Diagramas de ColaboraciónDiagramas de Colaboración-- EjemploEjemplo
Window:GUI
Achain:Cadenadehoteles
1.1:HacerReservación():Void
Achain:Cadenadehoteles
1.1.1:HacerReservación():Void
Ahotel:Hotel AReservation:Reservación ANotice:Confirmación1.1.1.2:[HayHabitación] 1.1.1.2.1
1.1.1.1:*[Por cada dia]HayHabitaciónDisponible():Boolean
![Page 52: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/52.jpg)
ElementosElementosElementosElementos
ObjetosObjetos:: sese representanrepresentan comocomo ununrectángulorectángulo concon lala notaciónnotaciónrectángulorectángulo concon lala notaciónnotaciónobjetoobjeto::ClaseClase subrayadossubrayados..LL ll tt dd bj tbj tLosLos enlacesenlaces conectanconectan dosdos objetos,objetos,representanrepresentan instanciasinstancias dede unaunaasociaciónasociación entreentre loslos objetosobjetos..CadaCada enlaceenlace tienetiene unun mensajemensaje..jjElEl mensajemensaje tienetiene unun direccióndirecciónindicandoindicando visibilidadvisibilidad (navegabilidad)(navegabilidad)indicandoindicando visibilidadvisibilidad (navegabilidad)(navegabilidad)..
![Page 53: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/53.jpg)
ElementosElementosElementosElementos
ElEl mensajemensaje tienetiene unun númeronúmero dedeElEl mensajemensaje tienetiene unun númeronúmero dedesecuencia,secuencia, elel mensajemensaje dede nivelnivel másmásaltoalto eses etiquetadoetiquetado comocomo 11altoalto eses etiquetadoetiquetado comocomo 11LosLos mensajesmensajes enviadosenviados durantedurante lalamismamisma llamadallamada (mismo(mismo nivel)nivel) tienentienenelel mismomismo prefijoprefijo decimal,decimal, peropero sufijossufijoselel mismomismo prefijoprefijo decimal,decimal, peropero sufijossufijos11,,22,, etcetc....,, dede acuerdoacuerdo aa cuandocuando ellosellosocurrenocurrenocurrenocurrenSeSe puedenpueden mostrarmostrar iteraciones,iteraciones,condicionescondiciones yy autoauto llamadosllamados
![Page 54: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/54.jpg)
ElementosElementosElementosElementos
Al i l l di d iAl i l l di d iAl igual que en el diagrama de secuencia Al igual que en el diagrama de secuencia cada mensaje tiene asociado:cada mensaje tiene asociado:
OperaciónOperaciónEtiquetaEtiquetaNúmero de secuenciaNúmero de secuenciaSi el mensaje es de creación ó destrucción Si el mensaje es de creación ó destrucción ArgumentosArgumentosValor de retornoValor de retornoExpresiones de condición e iteraciónExpresiones de condición e iteración
![Page 55: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/55.jpg)
EjercicioEjercicioEjercicioEjercicio
En el siguiente ejemplo identificar:En el siguiente ejemplo identificar:Dirección de los mensajesDirección de los mensajesjjPrimer mensajePrimer mensajePrimer mensaje internoPrimer mensaje internoPrimer mensaje internoPrimer mensaje internoParámetrosParámetrosCreaciónCreaciónInstanciasInstancias
![Page 56: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/56.jpg)
EjemploEjemploEjemploEjemplo
RealizarPago(dineroEntregado) 1.RealizarPago(dineroEntregado):Registro :Venta
g ( g )
1.1.Create(dineroEntregado)
:Pago
![Page 57: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/57.jpg)
EnlacesEnlacesEnlacesEnlaces
AA lolo largolargo deldel mismomismo enlaceenlace puedenpueden fluirfluirmúltiplesmúltiples mensajesmensajes yy mensajesmensajes enen ambasambasmúltiplesmúltiples mensajesmensajes yy mensajesmensajes enen ambasambasdireccionesdirecciones
:Registro :Venta
1.RealizarPago(dineroEntregado)2.Foo()
2 1 Bar()2.1.Bar()
![Page 58: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/58.jpg)
MensajesMensajesMensajesMensajes
Todos los mensajes fluyen en el mismo Todos los mensajes fluyen en el mismo enlaceenlaceenlaceenlace
Msj1()
1:Msj2()2:Msj3()
:Registro :Venta
2:Msj3()
3.1:Msj5()3:Msj4()
![Page 59: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/59.jpg)
Mensajes a “self” o “this”Mensajes a “self” o “this”Mensajes a self o thisMensajes a self o this
Msj1()j ()
:Registro
1:Limpiar()Mensaje a “This”
![Page 60: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/60.jpg)
Creación de InstanciasCreación de InstanciasCreación de InstanciasCreación de Instancias
![Page 61: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/61.jpg)
Secuencia de NumeraciónSecuencia de NumeraciónSecuencia de NumeraciónSecuencia de Numeración
![Page 62: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/62.jpg)
Secuencia de NumeraciónSecuencia de Numeración(cont.)(cont.)
![Page 63: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/63.jpg)
Mensajes CondicionalesMensajes CondicionalesMensajes CondicionalesMensajes Condicionales
![Page 64: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/64.jpg)
Mensajes MutuamenteMensajes MutuamenteExclusivosExclusivos
![Page 65: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/65.jpg)
Iteración o BucleIteración o BucleIteración o BucleIteración o Bucle
![Page 66: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/66.jpg)
Iteración Sobre MultiobjetoIteración Sobre MultiobjetoIteración Sobre MultiobjetoIteración Sobre Multiobjeto
![Page 67: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/67.jpg)
Mensajes a MétodosMensajes a MétodosEstáticosEstáticos
![Page 68: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/68.jpg)
Colaboración vs SecuenciaColaboración vs SecuenciaColaboración vs SecuenciaColaboración vs Secuencia
TipoTipo ProsPros ContrasContras
SecuenciaSecuencia Muestra claramente laMuestra claramente la Consume muchoConsume muchoSecuenciaSecuencia Muestra claramente la Muestra claramente la secuencia ordenada de secuencia ordenada de mensajes en el tiempomensajes en el tiempo
Notación simpleNotación simple
Consume mucho Consume mucho espacio horizontalespacio horizontal
Notación simpleNotación simpleTiene bloques de Tiene bloques de
SentenciasSentenciasE ó i iE ó i i Difí il d lDifí il d lColaboraciónColaboración Económico en espacio, Económico en espacio,
flexible para añadir nuevos flexible para añadir nuevos objetos en dos dimensionesobjetos en dos dimensiones
Difícil de ver la Difícil de ver la secuencia de mensajessecuencia de mensajesNotación más Notación más
Mejor para ilustrar Mejor para ilustrar ramificacionesramificacionescomplejas, iteraciones ycomplejas, iteraciones y
complejacompleja
concurrenciaconcurrencia
![Page 69: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/69.jpg)
Mensaje de CreaciónMensaje de CreaciónMensaje de CreaciónMensaje de Creación
1.AgregarEstudiante(codEst,promEst):Void →
1.2.Agregar(ObjEst):Void →
<<actor>>GUI
ObjCurso:Curso colEstudiantes:Estudiante
1.1.<constructor>(int,int)→
ObjEst:Estudiante
![Page 70: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/70.jpg)
Mensaje de CreaciónMensaje de CreaciónMensaje de CreaciónMensaje de Creación
1.AgregarEstudiante(codEst,promEst):Void →
1.2.Agregar(ObjEst):Void →
<<actor>>GUI
ObjCurso:Curso colEstudiantes:Estudiante
1.1.<constructor>(int,int)↓↓
ObjEst:Estudiante
![Page 71: Diagramas de InteracciDiagramas de Interacciónónlcdiaz/ADOO2007-3/DiagramasInter... · Diagramas de InteracciónDiagramas de Interacción ... LosLos objetos objetos involucradosinvolucrados](https://reader031.fdocument.pub/reader031/viewer/2022021503/5a7876187f8b9a8c428bd3f7/html5/thumbnails/71.jpg)
Multiobjeto iteraciónMultiobjeto iteraciónMultiobjeto, iteraciónMultiobjeto, iteración
colEstudiantes:Estudiante
1:máximaNotaEst(codEst):int →
↑ 1.1:.objEst=GetEstudiante(codEst):Estudiante
<<actor>>
1:máximaNotaEst(codEst):int →
ObjCurso:Curso
GUI↓1.2:datosEst=máximaNotaEst():int
1 2 1:*[para cada nota] máximaNota=GetNota():int →
ObjEst:Estudiante ObjNota:Nota
1.2.1: [para cada nota] máximaNota=GetNota():int →