Está en la página 1de 18

s3

UML 2
 Diagrama de Comunicación
 Diagrama de Objetos

1
Objetivos de la sesión

 Describir dos diagramas basado en


UML 2
– Diagrama de Comunicación
– Diagrama de Objetos

 Utilizar herramienta CASE para la


elaboración de dichos diagramas.

2
…UML
DIAGRAMA DE OBJETOS

3
Que es un Objeto?

 Es reconocido como
una instancia de la
clase a la cual
pertenece
 Es una unidad atómica
que encapsula
identidad, estado y
comportamiento.

Comparte la mismaObjeto = Identidad + Estado + Comportamiento
característica y
comportamiento
 único
En POO: operaciones valores
funcionalidad
4

manipulan los atributos


Notación de objetos

object Modelo de clases

nomObj:nomClase juan:Persona
Descripcion completa
de la instancia

nomClase Persona
Instancia anonima

nomObj: Maria:
Instancia huerfana

5
Comunicación de objetos

 Los objetos se conectan a través de enlaces


– Enlace: especifica un camino a lo largo del cual
un objeto puede enviar un mensaje a otro
objeto.
– Es una conexión semántica entre objetos.
– Es una instancia de una relación.
– Puede contener los adornos de la relación
 Los objetos interactúan entre sí pasándose
mensajes
– Mensaje: especifica transmisión de información
entre objetos

6
Objetos y mensajes

7
Diagrama de objetos

 Presenta los objetos y sus relaciones


en un punto del tiempo.
Se puede considerar como un caso

especial de un diagrama de clases o
un diagrama de comunicaciones

8
Para que sirven

 Para modelar los aspectos


dinámicos de un sistema
 Para visualizar relaciones entre
objetos

 Para entender un diagrama de clases


como interactúan los objetos

9
Ejem. Diag. De objetos
object AgregarCurso

uml:Curso

1.1: agregar()

1: addCurso("uml")
:GestorRegistro

2: add(MDA)
Secretaria

2.1: agregar()

mda:Curso

10
…UML
DIAGRAMA DE COMUNICACIÓN

11
Diagrama de
Comunicación
 Muestra las interacciones entre los elementos
en tiempo de ejecución
 Emplean asociaciones ordenadas y etiquetadas
para ilustrar el procesamiento.
 Utiliza la numeración para indicar el orden y el
anidamiento del procesamiento.
– Un esquema de numeración podría ser 1, 1.1, 1.1.1,
1.1.2, 1.2, etc.
 La interacción se realiza a través de mensajes y
es equivalente a la invocación de un método

12
Para que sirven?

 Para describir el comportamiento


interno de un caso de uso en
términos de objetos y mensajes
 Para detallar procesos de análisis
o diseño
 Mostrar la colaboración entre
objetos para un propósito

13
Modelo de tres capas

 Representa un tipo de
arquitectura, para
organizar los diferentes
elementos del sistema: Clase de interfaz

– Capa de presentación
– Capa de la lógica de
Clase de control

negocios
– Capa de datos Clase de entidad

14
Clase de interfaz

• Necesarias para modelar la


interacción entre actores y el sistema

 Clase de interfaz de
usuario
– Comandos, formularios, …
 Clase de interfaz del <<boundary>>
sistema
– Software, base de datos,...
 Clase de interfaz de
dispositivo
– Sensores, lectores, …
15
Clases de control

 Coordinan el
comportamiento de un
sistema

Se las reconoce como
controladoras o
gestoras
Encierran procesos o

conjunto de acciones
Por lo general participa <<control>>
 en la realización de un
solo caso de uso

16
Clase de entidad

 Representan
información sobre algo
Se consideran

persistentes
Expresan estructuras
 lógicas de datos
Terminan como algún
tipo de archivo
 <<entity>>

17
Ejem. Diag. comunicación
sd RealizarPagarFactura

Pedidos
1.3: Obtener()

Gestor de pedidos

1.2: Obtener()

1.4: Mostrar() 1.1: ComprobarFact()

Factura
1.8: ActualizarEstado()
1: VerFactura()

1.5: DeterminarPago()
Reg de Pago
Cliente

1.6: DefinirPago()

1.7: Agregar()

Planificador de Pagos Pagos

18

También podría gustarte