SlideShare una empresa de Scribd logo
1 de 31
Diagramas De Interacción Análisis y Diseño Orientado a Objetos Septiembre 2005
Diagramas de Interacción ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dependencia Casos de Uso Diagrama de Casos de Uso Modelo Conceptual Diagrama de Secuencia del Sistema Diagrama de Clases de Diseño Diagrama de Interacción Depende de Análisis Diseño
Diagramas de Secuencia
Diagramas de Secuencia ,[object Object],[object Object],[object Object],[object Object],[object Object]
Diagramas de Secuencia ... ,[object Object],[object Object],[object Object],[object Object],[object Object]
Diagrama de Secuencia  (del sistema) :Sistema *[más items] :cajero Un  diagrama de secuencia del sistema  muestra, para un escenario particular de un caso de uso, los eventos externos que los actores generan, su orden y los eventos inter-sistemas. Bucle crearNuevaVenta() descripción, total ingresarItem(codItem, cant) finalizarVenta() total con imptos. realizarPago() monto cambio, recibo
Diagrama de Secuencia  : Ejemplo :JuegodeDados dado1:Dados dado2:Dados jugar() lanzar() val1:=getValorMostrado() lanzar() val2:=getValorMostrado()
Diagrama de Secuencia  : Ejemplo :Computer :PrintServer :Printer print(arch) print(arch) [no queue] print(arch)
Diagrama de Secuencia - Elementos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Diagrama de Secuencia - Conceptos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Diagrama de Secuencia - Conceptos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Diagrama de Secuencia - Ejemplo :Computer :PrintServer :Printer print(arch) print(arch) [no queue] print(arch) Mensaje Línea de vida Activación Mensaje Sincrónico Retorno Condición Objetos participantes en la interacción Puede omitirse
Creación y Destrucción de Objetos :ItemWindow :Item NuevoItem(data) crearItem(data) Flecha hacia un objeto índica creación del objeto. :ItemWindow :Item EliminarItem() BorrarItem() X X indica destrucción del objeto
Tipos de Mensajes Mensaje Simple / Sincrónico No se dan detalles de la comunicación cuando no son conocidos o no son relevantes. Mensaje Asincrónico Sintaxis del mensaje: Número de secuencia [condición] * [expresión iteración] valor de retorno  := nombre del mensaje (parámetros) Respuesta / Resultado
Ramificaciones (“Branching”) a1:ClaseA b1:ClaseB ,[object Object],[object Object],:ClaseC [x>0] Op1() X [x<0] Op1()
Iteración a1:Order b1:OrderLine Sintaxis:  * [expresión-iteación ] mensaje *[for each] subtotal() OrderTotal()
Activaciones Para cada línea de  la orden calcular subtotales. Sumar todos los subtotales para  obtener el total de la orden. ,[object Object],[object Object],a1:Order b1:OrderLine *[for each] subtotal() OrderTotal()
 
Diagramas de Colaboración
Diagramas de Interacción ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Diagrama de Colaboración ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ejemplo: Diagrama de Colaboración para la función “ingresar un ítem” en una aplicación de Punto-de-Venta :Terminal 3: makeLineItem(spec,qty) enterItem(upc,qty) sl:SalesLineItem :Sale 2: spec := specification(upc) :SalesLineItem :Product Specification :Product Catalog 1: [new sale] create() 3.1: create(spec,qty) 1.1: create() 2.1: spec := find(upc) 3.2: add(sl)
Notación :Terminal :Sale Sintaxis: retorno := mensaje(parametro : tipoParam) : tipoRetorno Notación de Diagramas de Colaboración 1: addPayment(amount:Money) Sale una clase :Sale una instancia s1:Sale una instancia nombrada
Iteración :Terminal :Sale :Terminal :Sale El “*” después del número de secuencia indica iteración – ej., el mensaje esta siendo enviado repetidamente dentro de un bucle al receptor. 1*:li := nextLineItem(): SalesLineItem 1*[i := 1..10] li := nextLineItem(): SalesLineItem Cláusula de la iteración
Creación de Instancias :Terminal :Sale <<new>> :Sale Notación alternativa 1:create(cashier) Mensaje de creación con parámetros  de inicialización opcionales Nueva instancia
Secuencia de mensaje :ClassA :ClassB 1:msg2() :ClassC :ClassD msg1() 1.1:msg3() 2.1:msg5() 2:msg4() 2.2:msg6() 1 2 3 4 5 6
Mensajes Condicionales :Terminal :Sale :SalesLineItem 1: [new Sale] create() msg1() 1.1: create() Cláusula condicional
Condiciones mutuamente excluyentes :ClassE :ClassA :ClassD :ClassB :ClassC 1b: [not cond-1] msg4() 1a: [cond-1] msg2() msg1() 2: msg6() 1b.1: msg5() 1a.1: msg3()
Mensaje a múltiples objetos :Sale :SalesLineItem msg1() 1: s := size() : int Mensaje enviado a una  colección de objetos.
Mensaje a una Clase :Sale Date msg1() Mensajes a una clase Una clase (no subrayada) 1: d1 := today() : Date

Más contenido relacionado

La actualidad más candente

Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalclaudyabra
 
Qué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOSQué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOSmyle22
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetosyoiner santiago
 
Tema2 modelo entidad relación
Tema2   modelo entidad relaciónTema2   modelo entidad relación
Tema2 modelo entidad relaciónAlvaro Loustau
 
Diagrama de interaccion(secuencia y colaboracion)
Diagrama de interaccion(secuencia y colaboracion)Diagrama de interaccion(secuencia y colaboracion)
Diagrama de interaccion(secuencia y colaboracion)marianela0393
 
Diagramas De Interaccion
Diagramas De InteraccionDiagramas De Interaccion
Diagramas De Interaccionjlrvpuma
 
Modelamiento De Negocio
Modelamiento De NegocioModelamiento De Negocio
Modelamiento De NegocioKudos S.A.S
 
Modelado del análisis
Modelado del análisisModelado del análisis
Modelado del análisisJavier Rivera
 
Diagrama de actividades
Diagrama de actividadesDiagrama de actividades
Diagrama de actividadesTerryJoss
 
Patrones de creación
Patrones de creaciónPatrones de creación
Patrones de creaciónAutentia
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalLuis Jherry
 
Introducción a UML y Diagrama de Casos de Uso
Introducción a UML y Diagrama de Casos de UsoIntroducción a UML y Diagrama de Casos de Uso
Introducción a UML y Diagrama de Casos de UsoYaskelly Yedra
 
diagramas de estado
diagramas de estadodiagramas de estado
diagramas de estadoarteaga22
 
Sistemas de Informacion - Tema 3 diagrama de actividades
Sistemas de Informacion - Tema 3   diagrama de actividadesSistemas de Informacion - Tema 3   diagrama de actividades
Sistemas de Informacion - Tema 3 diagrama de actividadesrulazisc
 
Diagramas estados
Diagramas estadosDiagramas estados
Diagramas estadosloco8888
 

La actualidad más candente (20)

Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Qué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOSQué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOS
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Tema2 modelo entidad relación
Tema2   modelo entidad relaciónTema2   modelo entidad relación
Tema2 modelo entidad relación
 
Diagrama de interaccion(secuencia y colaboracion)
Diagrama de interaccion(secuencia y colaboracion)Diagrama de interaccion(secuencia y colaboracion)
Diagrama de interaccion(secuencia y colaboracion)
 
Diagrama de secuencia
Diagrama de secuenciaDiagrama de secuencia
Diagrama de secuencia
 
Diagramas De Interaccion
Diagramas De InteraccionDiagramas De Interaccion
Diagramas De Interaccion
 
Modelamiento De Negocio
Modelamiento De NegocioModelamiento De Negocio
Modelamiento De Negocio
 
Modelado del análisis
Modelado del análisisModelado del análisis
Modelado del análisis
 
Diagrama de actividades
Diagrama de actividadesDiagrama de actividades
Diagrama de actividades
 
Patrones de creación
Patrones de creaciónPatrones de creación
Patrones de creación
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Introducción a UML y Diagrama de Casos de Uso
Introducción a UML y Diagrama de Casos de UsoIntroducción a UML y Diagrama de Casos de Uso
Introducción a UML y Diagrama de Casos de Uso
 
diagramas de estado
diagramas de estadodiagramas de estado
diagramas de estado
 
Uml diagrama clase objeto
Uml diagrama clase objetoUml diagrama clase objeto
Uml diagrama clase objeto
 
Sistemas de Informacion - Tema 3 diagrama de actividades
Sistemas de Informacion - Tema 3   diagrama de actividadesSistemas de Informacion - Tema 3   diagrama de actividades
Sistemas de Informacion - Tema 3 diagrama de actividades
 
Funciones y relaciones
Funciones y relacionesFunciones y relaciones
Funciones y relaciones
 
Diagramas estados
Diagramas estadosDiagramas estados
Diagramas estados
 

Destacado

Manejo Eventos en java
Manejo Eventos en javaManejo Eventos en java
Manejo Eventos en javajent46
 
Manejo Eventos en java
Manejo Eventos en javaManejo Eventos en java
Manejo Eventos en javajent46
 
Buceo En Aguas Profundas
Buceo En Aguas ProfundasBuceo En Aguas Profundas
Buceo En Aguas Profundasjent46
 
Applets
AppletsApplets
Appletsjent46
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetosjent46
 
Archivos aleatorios en java
Archivos aleatorios en javaArchivos aleatorios en java
Archivos aleatorios en javajent46
 
Threads en java
Threads en javaThreads en java
Threads en javajent46
 
abstract window tool kit
abstract window tool kitabstract window tool kit
abstract window tool kitjent46
 
modelamientyo dinamico
modelamientyo dinamicomodelamientyo dinamico
modelamientyo dinamicojent46
 
Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en javajent46
 
Bases Datos en java
Bases Datos en javaBases Datos en java
Bases Datos en javajent46
 
Estudio De La Vida
Estudio De La VidaEstudio De La Vida
Estudio De La Vidajent46
 
Casos Uso Ejercicios en java
Casos Uso Ejercicios en javaCasos Uso Ejercicios en java
Casos Uso Ejercicios en javajent46
 
diagrama de clases
diagrama de clasesdiagrama de clases
diagrama de clasesjent46
 
Colecciones en java
Colecciones en javaColecciones en java
Colecciones en javajent46
 
Clases Anidadas en java
Clases Anidadas en javaClases Anidadas en java
Clases Anidadas en javajent46
 
transporte Celular
transporte Celulartransporte Celular
transporte Celularjent46
 
Codigo Genetico
Codigo GeneticoCodigo Genetico
Codigo Geneticojent46
 

Destacado (20)

Manejo Eventos en java
Manejo Eventos en javaManejo Eventos en java
Manejo Eventos en java
 
Manejo Eventos en java
Manejo Eventos en javaManejo Eventos en java
Manejo Eventos en java
 
java
javajava
java
 
Buceo En Aguas Profundas
Buceo En Aguas ProfundasBuceo En Aguas Profundas
Buceo En Aguas Profundas
 
Applets
AppletsApplets
Applets
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
Archivos aleatorios en java
Archivos aleatorios en javaArchivos aleatorios en java
Archivos aleatorios en java
 
Threads en java
Threads en javaThreads en java
Threads en java
 
abstract window tool kit
abstract window tool kitabstract window tool kit
abstract window tool kit
 
modelamientyo dinamico
modelamientyo dinamicomodelamientyo dinamico
modelamientyo dinamico
 
Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en java
 
Bases Datos en java
Bases Datos en javaBases Datos en java
Bases Datos en java
 
ADN y Código Genético
ADN y Código GenéticoADN y Código Genético
ADN y Código Genético
 
Estudio De La Vida
Estudio De La VidaEstudio De La Vida
Estudio De La Vida
 
Casos Uso Ejercicios en java
Casos Uso Ejercicios en javaCasos Uso Ejercicios en java
Casos Uso Ejercicios en java
 
diagrama de clases
diagrama de clasesdiagrama de clases
diagrama de clases
 
Colecciones en java
Colecciones en javaColecciones en java
Colecciones en java
 
Clases Anidadas en java
Clases Anidadas en javaClases Anidadas en java
Clases Anidadas en java
 
transporte Celular
transporte Celulartransporte Celular
transporte Celular
 
Codigo Genetico
Codigo GeneticoCodigo Genetico
Codigo Genetico
 

Similar a Diagrama Interacción UML

Diagramas de Interaccion de Objetos
Diagramas de Interaccion de ObjetosDiagramas de Interaccion de Objetos
Diagramas de Interaccion de ObjetosRonny Parra
 
UML - Vista de interaccion.pptx
UML - Vista de interaccion.pptxUML - Vista de interaccion.pptx
UML - Vista de interaccion.pptxMichelGarcia69
 
Unidad 8 Diagramas De InteraccióN
Unidad 8 Diagramas De InteraccióNUnidad 8 Diagramas De InteraccióN
Unidad 8 Diagramas De InteraccióNSergio Sanchez
 
diagramas-de-secuencia-pdf_compress.pdf
diagramas-de-secuencia-pdf_compress.pdfdiagramas-de-secuencia-pdf_compress.pdf
diagramas-de-secuencia-pdf_compress.pdfRaysaCuyoCanahuire
 
Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...
Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...
Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...Juan Pablo Bustos Thames
 
Clase diagramas desecuencia
Clase diagramas desecuenciaClase diagramas desecuencia
Clase diagramas desecuenciaESTEVAN GOMEZ
 
Lenguaje Unificado de Modelado (UML)
Lenguaje Unificado de Modelado (UML)Lenguaje Unificado de Modelado (UML)
Lenguaje Unificado de Modelado (UML)AndreaPumarejo
 
DiagramasDeSecuencia COMP Y ABAST5-SEM.ppt
DiagramasDeSecuencia COMP Y ABAST5-SEM.pptDiagramasDeSecuencia COMP Y ABAST5-SEM.ppt
DiagramasDeSecuencia COMP Y ABAST5-SEM.pptJoseChaaparroo1
 
Diagramas de UML ingeniería
Diagramas de UML  ingenieríaDiagramas de UML  ingeniería
Diagramas de UML ingeniería1214pedron
 
Interaccion en java
Interaccion en javaInteraccion en java
Interaccion en javajent46
 
Diagramas de uml
Diagramas de umlDiagramas de uml
Diagramas de umlQUISPESOTO
 

Similar a Diagrama Interacción UML (20)

Diagramas de Interaccion de Objetos
Diagramas de Interaccion de ObjetosDiagramas de Interaccion de Objetos
Diagramas de Interaccion de Objetos
 
UML - Vista de interaccion.pptx
UML - Vista de interaccion.pptxUML - Vista de interaccion.pptx
UML - Vista de interaccion.pptx
 
Unidad 8 Diagramas De InteraccióN
Unidad 8 Diagramas De InteraccióNUnidad 8 Diagramas De InteraccióN
Unidad 8 Diagramas De InteraccióN
 
diagramas-de-secuencia-pdf_compress.pdf
diagramas-de-secuencia-pdf_compress.pdfdiagramas-de-secuencia-pdf_compress.pdf
diagramas-de-secuencia-pdf_compress.pdf
 
05 modelo de diseño
05 modelo de diseño05 modelo de diseño
05 modelo de diseño
 
Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...
Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...
Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...
 
Diagramas de colaboracion
Diagramas de colaboracionDiagramas de colaboracion
Diagramas de colaboracion
 
Clase diagramas desecuencia
Clase diagramas desecuenciaClase diagramas desecuencia
Clase diagramas desecuencia
 
Lenguaje Unificado de Modelado (UML)
Lenguaje Unificado de Modelado (UML)Lenguaje Unificado de Modelado (UML)
Lenguaje Unificado de Modelado (UML)
 
DiagramasDeSecuencia COMP Y ABAST5-SEM.ppt
DiagramasDeSecuencia COMP Y ABAST5-SEM.pptDiagramasDeSecuencia COMP Y ABAST5-SEM.ppt
DiagramasDeSecuencia COMP Y ABAST5-SEM.ppt
 
ingenieria1
ingenieria1ingenieria1
ingenieria1
 
Diagramas de UML ingeniería
Diagramas de UML  ingenieríaDiagramas de UML  ingeniería
Diagramas de UML ingeniería
 
Diagramas de Interaccion
Diagramas de InteraccionDiagramas de Interaccion
Diagramas de Interaccion
 
Interaccion en java
Interaccion en javaInteraccion en java
Interaccion en java
 
Copia Uml Xp 03
Copia Uml Xp 03Copia Uml Xp 03
Copia Uml Xp 03
 
Diagramas de uml
Diagramas de umlDiagramas de uml
Diagramas de uml
 
Diagrama de secuencia UML
Diagrama de secuencia UMLDiagrama de secuencia UML
Diagrama de secuencia UML
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Colabora2
Colabora2Colabora2
Colabora2
 
3097995 (1).ppt
3097995 (1).ppt3097995 (1).ppt
3097995 (1).ppt
 

Más de jent46

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
 
Clasifseresvivos
ClasifseresvivosClasifseresvivos
Clasifseresvivosjent46
 
Mitosis y Meiosis
Mitosis y MeiosisMitosis y Meiosis
Mitosis y Meiosisjent46
 
fotosintesis
fotosintesisfotosintesis
fotosintesisjent46
 
respiracion celular
respiracion celularrespiracion celular
respiracion celularjent46
 
control de actividades celulares
control de actividades celularescontrol de actividades celulares
control de actividades celularesjent46
 
quimica celular
quimica celularquimica celular
quimica celularjent46
 
estructura y funcioin celular
estructura y funcioin celularestructura y funcioin celular
estructura y funcioin celularjent46
 
Que Es La Vida
Que Es La VidaQue Es La Vida
Que Es La Vidajent46
 

Más de jent46 (9)

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
 
Clasifseresvivos
ClasifseresvivosClasifseresvivos
Clasifseresvivos
 
Mitosis y Meiosis
Mitosis y MeiosisMitosis y Meiosis
Mitosis y Meiosis
 
fotosintesis
fotosintesisfotosintesis
fotosintesis
 
respiracion celular
respiracion celularrespiracion celular
respiracion celular
 
control de actividades celulares
control de actividades celularescontrol de actividades celulares
control de actividades celulares
 
quimica celular
quimica celularquimica celular
quimica celular
 
estructura y funcioin celular
estructura y funcioin celularestructura y funcioin celular
estructura y funcioin celular
 
Que Es La Vida
Que Es La VidaQue Es La Vida
Que Es La Vida
 

Diagrama Interacción UML

  • 1. Diagramas De Interacción Análisis y Diseño Orientado a Objetos Septiembre 2005
  • 2.
  • 3. Dependencia Casos de Uso Diagrama de Casos de Uso Modelo Conceptual Diagrama de Secuencia del Sistema Diagrama de Clases de Diseño Diagrama de Interacción Depende de Análisis Diseño
  • 5.
  • 6.
  • 7. Diagrama de Secuencia (del sistema) :Sistema *[más items] :cajero Un diagrama de secuencia del sistema muestra, para un escenario particular de un caso de uso, los eventos externos que los actores generan, su orden y los eventos inter-sistemas. Bucle crearNuevaVenta() descripción, total ingresarItem(codItem, cant) finalizarVenta() total con imptos. realizarPago() monto cambio, recibo
  • 8. Diagrama de Secuencia : Ejemplo :JuegodeDados dado1:Dados dado2:Dados jugar() lanzar() val1:=getValorMostrado() lanzar() val2:=getValorMostrado()
  • 9. Diagrama de Secuencia : Ejemplo :Computer :PrintServer :Printer print(arch) print(arch) [no queue] print(arch)
  • 10.
  • 11.
  • 12.
  • 13. Diagrama de Secuencia - Ejemplo :Computer :PrintServer :Printer print(arch) print(arch) [no queue] print(arch) Mensaje Línea de vida Activación Mensaje Sincrónico Retorno Condición Objetos participantes en la interacción Puede omitirse
  • 14. Creación y Destrucción de Objetos :ItemWindow :Item NuevoItem(data) crearItem(data) Flecha hacia un objeto índica creación del objeto. :ItemWindow :Item EliminarItem() BorrarItem() X X indica destrucción del objeto
  • 15. Tipos de Mensajes Mensaje Simple / Sincrónico No se dan detalles de la comunicación cuando no son conocidos o no son relevantes. Mensaje Asincrónico Sintaxis del mensaje: Número de secuencia [condición] * [expresión iteración] valor de retorno := nombre del mensaje (parámetros) Respuesta / Resultado
  • 16.
  • 17. Iteración a1:Order b1:OrderLine Sintaxis: * [expresión-iteación ] mensaje *[for each] subtotal() OrderTotal()
  • 18.
  • 19.  
  • 21.
  • 22.
  • 23. Ejemplo: Diagrama de Colaboración para la función “ingresar un ítem” en una aplicación de Punto-de-Venta :Terminal 3: makeLineItem(spec,qty) enterItem(upc,qty) sl:SalesLineItem :Sale 2: spec := specification(upc) :SalesLineItem :Product Specification :Product Catalog 1: [new sale] create() 3.1: create(spec,qty) 1.1: create() 2.1: spec := find(upc) 3.2: add(sl)
  • 24. Notación :Terminal :Sale Sintaxis: retorno := mensaje(parametro : tipoParam) : tipoRetorno Notación de Diagramas de Colaboración 1: addPayment(amount:Money) Sale una clase :Sale una instancia s1:Sale una instancia nombrada
  • 25. Iteración :Terminal :Sale :Terminal :Sale El “*” después del número de secuencia indica iteración – ej., el mensaje esta siendo enviado repetidamente dentro de un bucle al receptor. 1*:li := nextLineItem(): SalesLineItem 1*[i := 1..10] li := nextLineItem(): SalesLineItem Cláusula de la iteración
  • 26. Creación de Instancias :Terminal :Sale <<new>> :Sale Notación alternativa 1:create(cashier) Mensaje de creación con parámetros de inicialización opcionales Nueva instancia
  • 27. Secuencia de mensaje :ClassA :ClassB 1:msg2() :ClassC :ClassD msg1() 1.1:msg3() 2.1:msg5() 2:msg4() 2.2:msg6() 1 2 3 4 5 6
  • 28. Mensajes Condicionales :Terminal :Sale :SalesLineItem 1: [new Sale] create() msg1() 1.1: create() Cláusula condicional
  • 29. Condiciones mutuamente excluyentes :ClassE :ClassA :ClassD :ClassB :ClassC 1b: [not cond-1] msg4() 1a: [cond-1] msg2() msg1() 2: msg6() 1b.1: msg5() 1a.1: msg3()
  • 30. Mensaje a múltiples objetos :Sale :SalesLineItem msg1() 1: s := size() : int Mensaje enviado a una colección de objetos.
  • 31. Mensaje a una Clase :Sale Date msg1() Mensajes a una clase Una clase (no subrayada) 1: d1 := today() : Date

Notas del editor

  1. 15 de junio de 2006