Interacción Los objetos interactúan para realizar colectivamente los servicios ofrecidos por las aplicaciones. Los diagramas de interacción muestran cómo se comunican los objetos en una interacción
Existen dos tipos de diagramas de interacción: el Diagrama de Colaboración y el Diagrama de Secuencia
Mensajes Sintaxis para mensajes:
predecesor / guarda secuencia: retorno := msg(args)
Diagramas de interacción El Diagrama de Secuencia es más adecuados para observar la perspectiva cronológica de las interacciones
El Diagrama de Colaboración ofrece una mejor visión espacial mostrando los enlaces de comunicación entre objetos
El D. de Colaboración puede obtenerse automáticamente a partir del correspondiente D. de Secuencia (o viceversa)
Diagrama de Secuencia Muestra la secuencia de mensajes entre objetos durante un escenario concreto
Cada objeto viene dado por una barra vertical
El tiempo transcurre de arriba abajo
Cuando existe demora entre el envío y la atención se puede indicar usando una línea oblicua
Diagrama de Secuencia
Diagrama de Secuencia mostrando foco de control, condiciones, recursión creación y destrucción de objetos
Diagrama de Secuencia
Diagrama de Colaboración Son útiles en la fase exploratoria para identificar objetos
La distribución de los objetos en el diagrama permite observar adecuadamente la interacción de un objeto con respecto de los demás
La estructura estática viene dada por los enlaces; la dinámica por el envío de mensajes por los enlaces
Mensajes Un mensaje desencadena una acción en el objeto destinatario
Un mensaje se envía si han sido enviados los mensajes de una lista (sincronización):
A B A.1, B.3 / 1:Mensaje
Mensajes Un mensaje se envía de manera condicionada:
A B [x>y] 1: Mensaje
Mensajes Un mensaje que devuelve un resultado:
A B 1: distancia:= mover(x,y)
Clasificación El mundo real puede ser visto desde abstracciones diferentes (subjetividad)
Mecanismos de abstracción:
Clasificación / Instanciación Composición / Descomposición Agrupación / Individualización Especialización / Generalización
La clasificación es uno de los mecanismos de abstracción más utilizados
Clases
La clase define el ámbito de definición de un conjunto de objetos
Cada objeto pertenece a una clase
Los objetos se crean por instanciación de las clases
Clases: Notación Gráfica Cada clase se representa en un rectángulo con tres compartimientos:
nombre de la clase atributos de la clase operaciones de la clase motocicleta color cilindrada velocidad maxima arrancar acelerar frenar
Página siguiente |