SlideShare una empresa de Scribd logo
1 de 21
Luis A. Guerrero UML - Diagramas de interacción
Introducción Los diagramas UML de secuencia y de colaboración (llamados diagramas de interacción) se utilizan para modelar los aspectos dinámicos de un sistema. Un diagrama de interacción consiste en un conjunto de objetos y sus relaciones, incluyendo los mensajes que se pueden enviar entre ellos. Los diagramas de secuencia destacan el orden temporal de los mensajes. Los diagramas de colaboración destacan la organiza- ción estructural de los objetos que envían y reciben mensajes.
Ejemplos Diagrama de secuencia: destaca el orden temporal de los mensajes. Diagrama de colaboración: destaca la relación estructural entre los objetos que interactúan objetos tiempo <<destroy>>
Conceptos Ambos diagramas (secuencia y colaboración) son semántica- mente equivalentes. Se puede pasar de uno a otro sin pérdida de información. En los diagramas de secuencia, la  linea de vida  de un objeto es la línea discontinua vertical, que representa la existencia de un objeto a lo largo de un periodo de tiempo. El  foco de control  es un rectángulo delgado que representa el periodo de tiempo durante el cual un objeto ejecuta una acción.
Ejemplo Ejemplo 1: Se quiere modelar una llamada a través de una central telefónica. Para esto se tienen cuatro objetos involucrados: dos interlocutores (s y r), una central y una conversación. La secuencia empieza  cuando un interlocutor envía un mensaje a la central al descolgar el auricular. La central da el tono de llamada, y el interlocutor marca el número al que desea llamar. El tiempo de marcado debe ser menor que 30 segundos.
Ejemplo s:Interlocutor :Central r:Interlocutor c:Conversación descolgarAuricular( ) darTonoDeLlamada( ) *marcarDigito( ) marcando {marcando.tiempoEjecucion < 30 segs} enrutarLlamadas(s,n) <<create>> llamar( ) descolgarAuricular( ) conectar(r,s) conectar(r) conectar(s) Los interlocutopres r y s pueden intercambiar información después de conectarse.
Notación Los  diagramas de colaboración  explican gráficamente las interacciones entre las instancias del modelo (objetos). Por ejemplo:
Notación msg1() { for i := 1 to 10 { miB.mens2(); miC.mens3(); } } Un objeto se puede enviar un mensaje a sí mismo: Es posible representar iteraciones:
Notación Secuencia de los mensajes en un diagrama de colaboración:
Notación Es posible definir mensajes condicionales:
Notación Es posible definir trayectorias mutuamente excluyentes:
Notación Un multiobjeto, por ejemplo un arreglo en Java, se representa como una pila de objetos: Se pueden enviar mensajes a multiobjetos:
Notación Ejemplo de crear un objeto y agregarlo a un multiobjeto:
Ejemplo Ejemplo 2: Matricular un nuevo estudiante en la universidad. Hay cuatro objetos involucrados: un encargado de matrícula, un estudiante, un curso y la universidad. La acción comienza cuando el encargado de matrícula crea un objeto estudiante, lo añade a la universidad, y le pide al objeto estudiante que se matricule. El objeto estudiante obtiene (de sí mismo) su plan de estudio, e identifica los cursos que quiere matricular.
Ejemplo s:Estudiante matriculado = False s:Estudiante matriculado = True r:EncargadoMatricula :Universidad 3.4: <<become>> c1:Curso c2:Curso 1: <<create>> 3: matricular( ) 3.3: agregar(s) 3.2: agregar(s) 3.1: obtenerPlanEstudios( ) 2: agregarEstudiante(s) {asociación} {asociación}
Uso de diagramas La creación de los diagramas de secuencia depende de la formulación de los casos de uso. Los casos de uso indican cómo los actores interac- túan con el sistema. Durante la operación del sistema, los actores gene- ran eventos, solicitando alguna operación a cambio. Uso de  diagramas de secuencia  para modelar los  casos de uso : El diagrama de secuencia de un sistema es una representación que muestra, en determinado escenario de un caso de uso, los eventos generados por actores externos, su orden y los eventos internos del sistema.
Uso de diagramas Ejemplo: caso de uso para compra de productos en un supermercado. Caso de uso : Comprar productos Actores :  Cliente, cajero Tipo :  Primario Descripción :  Un Cliente llega a la caja registradora con los artículos que va a comprar. El Cajero registra los artículos y cobra el importe. Al terminar la operación, el Cliente se marcha con los productos.
Uso de diagramas Ejemplo: caso de uso para compra de productos en un supermercado.
Uso de diagramas Ejemplo: caso de uso para compra de productos en un supermercado. Def.: Un  evento  es una acción externa de entrada, que un actor produce en el sistema. En el ejemplo anterior, se tienen tres eventos: pasarProducto, terminarVenta y efectuarPago. Una vez que se identifican los eventos, se  registran en la entidad que corresponda. Por ejemplo:
Uso de diagramas Ejemplo: caso de uso para compra de productos en un supermercado. Para cada evento que se produce en el sistema, se debe hacer un diagrama de colaboración. Ejemplo:
 

Más contenido relacionado

La actualidad más candente

Multithreading in Java
Multithreading in JavaMultithreading in Java
Multithreading in JavaJayant Dalvi
 
Transaction Processing Concept
Transaction Processing ConceptTransaction Processing Concept
Transaction Processing ConceptNishant Munjal
 
Multithreading In Java
Multithreading In JavaMultithreading In Java
Multithreading In Javaparag
 
MULTI THREADING IN JAVA
MULTI THREADING IN JAVAMULTI THREADING IN JAVA
MULTI THREADING IN JAVAVINOTH R
 
L14 exception handling
L14 exception handlingL14 exception handling
L14 exception handlingteach4uin
 
Java exception handling
Java exception handlingJava exception handling
Java exception handlingBHUVIJAYAVELU
 
Constants, Variables and Data Types in Java
Constants, Variables and Data Types in JavaConstants, Variables and Data Types in Java
Constants, Variables and Data Types in JavaAbhilash Nair
 
Design Patterns - Factory Method & Abstract Factory
Design Patterns - Factory Method & Abstract FactoryDesign Patterns - Factory Method & Abstract Factory
Design Patterns - Factory Method & Abstract FactoryGuillermo Daniel Salazar
 
Semaphores and Monitors
 Semaphores and Monitors Semaphores and Monitors
Semaphores and Monitorssathish sak
 
Introduction to Design Pattern
Introduction to Design  PatternIntroduction to Design  Pattern
Introduction to Design PatternSanae BEKKAR
 
Sequence diagram- UML diagram
Sequence diagram- UML diagramSequence diagram- UML diagram
Sequence diagram- UML diagramRamakant Soni
 
Java Thread Synchronization
Java Thread SynchronizationJava Thread Synchronization
Java Thread SynchronizationBenj Del Mundo
 
Exceptions in Java
Exceptions in JavaExceptions in Java
Exceptions in JavaVadym Lotar
 
Exception Handling in JAVA
Exception Handling in JAVAException Handling in JAVA
Exception Handling in JAVASURIT DATTA
 
Java applets
Java appletsJava applets
Java appletsPihu Goel
 

La actualidad más candente (20)

Multithreading in Java
Multithreading in JavaMultithreading in Java
Multithreading in Java
 
Interface in java
Interface in javaInterface in java
Interface in java
 
Transaction Processing Concept
Transaction Processing ConceptTransaction Processing Concept
Transaction Processing Concept
 
Exception handling
Exception handlingException handling
Exception handling
 
Multithreading In Java
Multithreading In JavaMultithreading In Java
Multithreading In Java
 
MULTI THREADING IN JAVA
MULTI THREADING IN JAVAMULTI THREADING IN JAVA
MULTI THREADING IN JAVA
 
L14 exception handling
L14 exception handlingL14 exception handling
L14 exception handling
 
Java exception handling
Java exception handlingJava exception handling
Java exception handling
 
Constants, Variables and Data Types in Java
Constants, Variables and Data Types in JavaConstants, Variables and Data Types in Java
Constants, Variables and Data Types in Java
 
Simulación - Algoritmo de productos medios
Simulación - Algoritmo de productos mediosSimulación - Algoritmo de productos medios
Simulación - Algoritmo de productos medios
 
Design Patterns - Factory Method & Abstract Factory
Design Patterns - Factory Method & Abstract FactoryDesign Patterns - Factory Method & Abstract Factory
Design Patterns - Factory Method & Abstract Factory
 
Semaphores and Monitors
 Semaphores and Monitors Semaphores and Monitors
Semaphores and Monitors
 
Introduction to Design Pattern
Introduction to Design  PatternIntroduction to Design  Pattern
Introduction to Design Pattern
 
Semaphore
SemaphoreSemaphore
Semaphore
 
Sequence diagram- UML diagram
Sequence diagram- UML diagramSequence diagram- UML diagram
Sequence diagram- UML diagram
 
Java Thread Synchronization
Java Thread SynchronizationJava Thread Synchronization
Java Thread Synchronization
 
Exceptions in Java
Exceptions in JavaExceptions in Java
Exceptions in Java
 
Exception Handling in JAVA
Exception Handling in JAVAException Handling in JAVA
Exception Handling in JAVA
 
Java applets
Java appletsJava applets
Java applets
 
Java input
Java inputJava input
Java input
 

Similar a Interaccion en java

Diagramas de Interaccion de Objetos
Diagramas de Interaccion de ObjetosDiagramas de Interaccion de Objetos
Diagramas de Interaccion de ObjetosRonny Parra
 
Diagramas de colaboracion
Diagramas de colaboracionDiagramas de colaboracion
Diagramas de colaboraciond-draem
 
diagramas de interaccion
diagramas de interacciondiagramas de interaccion
diagramas de interaccionjent46
 
Clase diagramas desecuencia
Clase diagramas desecuenciaClase diagramas desecuencia
Clase diagramas desecuenciaESTEVAN GOMEZ
 
diagramas-de-secuencia-pdf_compress.pdf
diagramas-de-secuencia-pdf_compress.pdfdiagramas-de-secuencia-pdf_compress.pdf
diagramas-de-secuencia-pdf_compress.pdfRaysaCuyoCanahuire
 
DiagramasDeSecuencia COMP Y ABAST5-SEM.ppt
DiagramasDeSecuencia COMP Y ABAST5-SEM.pptDiagramasDeSecuencia COMP Y ABAST5-SEM.ppt
DiagramasDeSecuencia COMP Y ABAST5-SEM.pptJoseChaaparroo1
 
Metodología y Tecnología de la Programación II (II Bimestre)
Metodología y Tecnología de la Programación II (II Bimestre)Metodología y Tecnología de la Programación II (II Bimestre)
Metodología y Tecnología de la Programación II (II Bimestre)Videoconferencias UTPL
 
Copia Uml Xp 02 Ucc
Copia Uml Xp 02 UccCopia Uml Xp 02 Ucc
Copia Uml Xp 02 Uccguest51797f
 
Diagramas de UML ingeniería
Diagramas de UML  ingenieríaDiagramas de UML  ingeniería
Diagramas de UML ingeniería1214pedron
 
Curso Uml 2.3 Diagramas De InteraccióN
Curso Uml   2.3 Diagramas De InteraccióNCurso Uml   2.3 Diagramas De InteraccióN
Curso Uml 2.3 Diagramas De InteraccióNEmilio Aviles Avila
 
DIAGRAMAS DE INTERACCIÓN (SECUENCIA Y COLABORACIÓN)
DIAGRAMAS DE INTERACCIÓN (SECUENCIA Y COLABORACIÓN)DIAGRAMAS DE INTERACCIÓN (SECUENCIA Y COLABORACIÓN)
DIAGRAMAS DE INTERACCIÓN (SECUENCIA Y COLABORACIÓN)BiingeSof
 
Diagramas de uml
Diagramas de umlDiagramas de uml
Diagramas de umlQUISPESOTO
 
9. introducción a uml
9. introducción a uml9. introducción a uml
9. introducción a umlHectorMamani
 

Similar a Interaccion en java (20)

Diagramas de Interaccion
Diagramas de InteraccionDiagramas de Interaccion
Diagramas de Interaccion
 
Diagramas de Interaccion de Objetos
Diagramas de Interaccion de ObjetosDiagramas de Interaccion de Objetos
Diagramas de Interaccion de Objetos
 
Diagramas de colaboracion
Diagramas de colaboracionDiagramas de colaboracion
Diagramas de colaboracion
 
Diagramas de colaboracion
Diagramas de colaboracionDiagramas de colaboracion
Diagramas de colaboracion
 
diagramas de interaccion
diagramas de interacciondiagramas de interaccion
diagramas de interaccion
 
Clase diagramas desecuencia
Clase diagramas desecuenciaClase diagramas desecuencia
Clase diagramas desecuencia
 
diagramas-de-secuencia-pdf_compress.pdf
diagramas-de-secuencia-pdf_compress.pdfdiagramas-de-secuencia-pdf_compress.pdf
diagramas-de-secuencia-pdf_compress.pdf
 
DiagramasDeSecuencia COMP Y ABAST5-SEM.ppt
DiagramasDeSecuencia COMP Y ABAST5-SEM.pptDiagramasDeSecuencia COMP Y ABAST5-SEM.ppt
DiagramasDeSecuencia COMP Y ABAST5-SEM.ppt
 
Metodología y Tecnología de la Programación II (II Bimestre)
Metodología y Tecnología de la Programación II (II Bimestre)Metodología y Tecnología de la Programación II (II Bimestre)
Metodología y Tecnología de la Programación II (II Bimestre)
 
Copia Uml Xp 02 Ucc
Copia Uml Xp 02 UccCopia Uml Xp 02 Ucc
Copia Uml Xp 02 Ucc
 
ingenieria1
ingenieria1ingenieria1
ingenieria1
 
Diagramas de UML ingeniería
Diagramas de UML  ingenieríaDiagramas de UML  ingeniería
Diagramas de UML ingeniería
 
Curso Uml 2.3 Diagramas De InteraccióN
Curso Uml   2.3 Diagramas De InteraccióNCurso Uml   2.3 Diagramas De InteraccióN
Curso Uml 2.3 Diagramas De InteraccióN
 
Diagrama de Colaboración
Diagrama de ColaboraciónDiagrama de Colaboración
Diagrama de Colaboración
 
DIAGRAMAS DE INTERACCIÓN (SECUENCIA Y COLABORACIÓN)
DIAGRAMAS DE INTERACCIÓN (SECUENCIA Y COLABORACIÓN)DIAGRAMAS DE INTERACCIÓN (SECUENCIA Y COLABORACIÓN)
DIAGRAMAS DE INTERACCIÓN (SECUENCIA Y COLABORACIÓN)
 
Uml
UmlUml
Uml
 
Diagramas de uml
Diagramas de umlDiagramas de uml
Diagramas de uml
 
Diagramas uml de un caso de uso
Diagramas uml de un caso de usoDiagramas uml de un caso de uso
Diagramas uml de un caso de uso
 
Uml Xp 02
Uml Xp 02Uml Xp 02
Uml Xp 02
 
9. introducción a uml
9. introducción a uml9. introducción a uml
9. introducción a uml
 

Más de jent46

Buceo En Aguas Profundas
Buceo En Aguas ProfundasBuceo En Aguas Profundas
Buceo En Aguas Profundasjent46
 
relacion de las matematicas con la biologia y la quimica
relacion de las matematicas con la biologia y la quimicarelacion de las matematicas con la biologia y la quimica
relacion de las matematicas con la biologia y la quimicajent46
 
modelamientyo dinamico
modelamientyo dinamicomodelamientyo dinamico
modelamientyo dinamicojent46
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetosjent46
 
transporte Celular
transporte Celulartransporte Celular
transporte Celularjent46
 
Estudio De La Vida
Estudio De La VidaEstudio De La Vida
Estudio De La Vidajent46
 
Manejo Eventos en java
Manejo Eventos en javaManejo Eventos en java
Manejo Eventos en javajent46
 
diagrama de clases
diagrama de clasesdiagrama de clases
diagrama de clasesjent46
 
abstract window tool kit
abstract window tool kitabstract window tool kit
abstract window tool kitjent46
 
Applets
AppletsApplets
Appletsjent46
 
Archivos aleatorios en java
Archivos aleatorios en javaArchivos aleatorios en java
Archivos aleatorios en javajent46
 
Bases Datos en java
Bases Datos en javaBases Datos en java
Bases Datos en javajent46
 
Casos Uso Ejercicios en java
Casos Uso Ejercicios en javaCasos Uso Ejercicios en java
Casos Uso Ejercicios en javajent46
 
Clases Anidadas en java
Clases Anidadas en javaClases Anidadas en java
Clases Anidadas en javajent46
 
Colecciones en java
Colecciones en javaColecciones en java
Colecciones en javajent46
 
Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en javajent46
 
Threads en java
Threads en javaThreads en java
Threads en javajent46
 
Manejo Eventos en java
Manejo Eventos en javaManejo Eventos en java
Manejo Eventos en javajent46
 
Clasifseresvivos
ClasifseresvivosClasifseresvivos
Clasifseresvivosjent46
 

Más de jent46 (20)

Buceo En Aguas Profundas
Buceo En Aguas ProfundasBuceo En Aguas Profundas
Buceo En Aguas Profundas
 
relacion de las matematicas con la biologia y la quimica
relacion de las matematicas con la biologia y la quimicarelacion de las matematicas con la biologia y la quimica
relacion de las matematicas con la biologia y la quimica
 
java
javajava
java
 
modelamientyo dinamico
modelamientyo dinamicomodelamientyo dinamico
modelamientyo dinamico
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
transporte Celular
transporte Celulartransporte Celular
transporte Celular
 
Estudio De La Vida
Estudio De La VidaEstudio De La Vida
Estudio De La Vida
 
Manejo Eventos en java
Manejo Eventos en javaManejo Eventos en java
Manejo Eventos en java
 
diagrama de clases
diagrama de clasesdiagrama de clases
diagrama de clases
 
abstract window tool kit
abstract window tool kitabstract window tool kit
abstract window tool kit
 
Applets
AppletsApplets
Applets
 
Archivos aleatorios en java
Archivos aleatorios en javaArchivos aleatorios en java
Archivos aleatorios en java
 
Bases Datos en java
Bases Datos en javaBases Datos en java
Bases Datos en java
 
Casos Uso Ejercicios en java
Casos Uso Ejercicios en javaCasos Uso Ejercicios en java
Casos Uso Ejercicios en java
 
Clases Anidadas en java
Clases Anidadas en javaClases Anidadas en java
Clases Anidadas en java
 
Colecciones en java
Colecciones en javaColecciones en java
Colecciones en java
 
Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en java
 
Threads en java
Threads en javaThreads en java
Threads en java
 
Manejo Eventos en java
Manejo Eventos en javaManejo Eventos en java
Manejo Eventos en java
 
Clasifseresvivos
ClasifseresvivosClasifseresvivos
Clasifseresvivos
 

Último

Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 

Último (20)

Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 

Interaccion en java

  • 1. Luis A. Guerrero UML - Diagramas de interacción
  • 2. Introducción Los diagramas UML de secuencia y de colaboración (llamados diagramas de interacción) se utilizan para modelar los aspectos dinámicos de un sistema. Un diagrama de interacción consiste en un conjunto de objetos y sus relaciones, incluyendo los mensajes que se pueden enviar entre ellos. Los diagramas de secuencia destacan el orden temporal de los mensajes. Los diagramas de colaboración destacan la organiza- ción estructural de los objetos que envían y reciben mensajes.
  • 3. Ejemplos Diagrama de secuencia: destaca el orden temporal de los mensajes. Diagrama de colaboración: destaca la relación estructural entre los objetos que interactúan objetos tiempo <<destroy>>
  • 4. Conceptos Ambos diagramas (secuencia y colaboración) son semántica- mente equivalentes. Se puede pasar de uno a otro sin pérdida de información. En los diagramas de secuencia, la linea de vida de un objeto es la línea discontinua vertical, que representa la existencia de un objeto a lo largo de un periodo de tiempo. El foco de control es un rectángulo delgado que representa el periodo de tiempo durante el cual un objeto ejecuta una acción.
  • 5. Ejemplo Ejemplo 1: Se quiere modelar una llamada a través de una central telefónica. Para esto se tienen cuatro objetos involucrados: dos interlocutores (s y r), una central y una conversación. La secuencia empieza cuando un interlocutor envía un mensaje a la central al descolgar el auricular. La central da el tono de llamada, y el interlocutor marca el número al que desea llamar. El tiempo de marcado debe ser menor que 30 segundos.
  • 6. Ejemplo s:Interlocutor :Central r:Interlocutor c:Conversación descolgarAuricular( ) darTonoDeLlamada( ) *marcarDigito( ) marcando {marcando.tiempoEjecucion < 30 segs} enrutarLlamadas(s,n) <<create>> llamar( ) descolgarAuricular( ) conectar(r,s) conectar(r) conectar(s) Los interlocutopres r y s pueden intercambiar información después de conectarse.
  • 7. Notación Los diagramas de colaboración explican gráficamente las interacciones entre las instancias del modelo (objetos). Por ejemplo:
  • 8. Notación msg1() { for i := 1 to 10 { miB.mens2(); miC.mens3(); } } Un objeto se puede enviar un mensaje a sí mismo: Es posible representar iteraciones:
  • 9. Notación Secuencia de los mensajes en un diagrama de colaboración:
  • 10. Notación Es posible definir mensajes condicionales:
  • 11. Notación Es posible definir trayectorias mutuamente excluyentes:
  • 12. Notación Un multiobjeto, por ejemplo un arreglo en Java, se representa como una pila de objetos: Se pueden enviar mensajes a multiobjetos:
  • 13. Notación Ejemplo de crear un objeto y agregarlo a un multiobjeto:
  • 14. Ejemplo Ejemplo 2: Matricular un nuevo estudiante en la universidad. Hay cuatro objetos involucrados: un encargado de matrícula, un estudiante, un curso y la universidad. La acción comienza cuando el encargado de matrícula crea un objeto estudiante, lo añade a la universidad, y le pide al objeto estudiante que se matricule. El objeto estudiante obtiene (de sí mismo) su plan de estudio, e identifica los cursos que quiere matricular.
  • 15. Ejemplo s:Estudiante matriculado = False s:Estudiante matriculado = True r:EncargadoMatricula :Universidad 3.4: <<become>> c1:Curso c2:Curso 1: <<create>> 3: matricular( ) 3.3: agregar(s) 3.2: agregar(s) 3.1: obtenerPlanEstudios( ) 2: agregarEstudiante(s) {asociación} {asociación}
  • 16. Uso de diagramas La creación de los diagramas de secuencia depende de la formulación de los casos de uso. Los casos de uso indican cómo los actores interac- túan con el sistema. Durante la operación del sistema, los actores gene- ran eventos, solicitando alguna operación a cambio. Uso de diagramas de secuencia para modelar los casos de uso : El diagrama de secuencia de un sistema es una representación que muestra, en determinado escenario de un caso de uso, los eventos generados por actores externos, su orden y los eventos internos del sistema.
  • 17. Uso de diagramas Ejemplo: caso de uso para compra de productos en un supermercado. Caso de uso : Comprar productos Actores : Cliente, cajero Tipo : Primario Descripción : Un Cliente llega a la caja registradora con los artículos que va a comprar. El Cajero registra los artículos y cobra el importe. Al terminar la operación, el Cliente se marcha con los productos.
  • 18. Uso de diagramas Ejemplo: caso de uso para compra de productos en un supermercado.
  • 19. Uso de diagramas Ejemplo: caso de uso para compra de productos en un supermercado. Def.: Un evento es una acción externa de entrada, que un actor produce en el sistema. En el ejemplo anterior, se tienen tres eventos: pasarProducto, terminarVenta y efectuarPago. Una vez que se identifican los eventos, se registran en la entidad que corresponda. Por ejemplo:
  • 20. Uso de diagramas Ejemplo: caso de uso para compra de productos en un supermercado. Para cada evento que se produce en el sistema, se debe hacer un diagrama de colaboración. Ejemplo:
  • 21.