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 |