Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UML03
UML03
Muestran
interacciones entre
objetos segn un
punto de vista
temporal.
Representa una
interaccin entre
objetos en base a la
cronologa de los
envos de mensajes.
Ing. Luis Zuloaga Rotta
Objeto: Clase
Lnea vida
objeto
Representacin grfica
de un objeto
Se concentra sobre la
descripcin de la interaccin,
a menudo en trminos
prximos al usuario y sin
entrar en los detalles de la
sincronizacin.
La indicacin que acompaa
a las flechas corresponde
entonces a eventos que
ocurrren en el mbito de la
aplicacin. En este estado
del modelado, las flechas no
corresponden an a envos
de mensajes en el sentido de
lenguajes de programacin.
Lnea
telefnica
Llamante
Llamado
Descuelga
Tono
Marcar
Indicacin
de llamada
Timbre
Descuelga
Contesta : Diga?
Objeto A
Objeto B
Mensaje sncrono
Mensaje asncrono
Objeto B
Objeto A
Objeto A
Crear
Mensaje con
demora
Objeto B
Mensaje
reflexivo
Destruir
Representacin de la
creacin y de la
destruccin de objetos.
Ing. Luis Zuloaga Rotta
Objeto: Clase
Activacin
Activacin de un objeto
mediante un mensaje sncrono
Objeto A
Objeto B
Retorno
Implcito
No se hace
necesaria su
representacin.
Activacin de un objeto
mediante un mensaje asncrono
En el caso de envo
asncronos, el retorno
debe materializarse
cuando existe.
El diagrama de la derecha
muestra un objeto B
inicialmente activado por
el objeto A, que devuelve
un mensaje al objeto A
antes de cesar su
ejecucin.
Objeto B
Objeto A
Retorno
explcito
El caso particular de
envos de mensajes
recursivos se
representa por un
desdoblamiento de la
banda rectangular.
Objeto A
Mensaje
recursivo
10
Estructuras de control
Objeto A
Objeto B Objeto C
Control centralizado
Objeto D
Objeto A
Objeto B Objeto C
Objeto D
Control descentralizado
11
Restricciones temporales
Objeto A
Objeto B
Objeto C
x
{ y-x < 3s}
y
{ z-y < 1s}
{ t- t < 2s}
z
t
t
12
Mensajes condicinados
La adicin de
pseudocdigo sobre la
parte izquierda del
diagrama permite la
representacin de bucles
y bifurcaciones, de modo
que los diagramas de
secuencia pueden
representar la forma
general de una
interaccin, ms all de
la simple consideracin
de un escenario
particular.
Objeto A
Objeto B
*[X] mensaje
Objeto A
Equivalente
A bucle WHILE
Objeto B Objeto C
[X] mensaje
Equivalente a
IF ... THEN .... ELSE
[no X] mensaje
13
Las alternativas
Las alternativas,
en el lado del
destinatario del
mensaje, se
representan
desdoblando la
lnea de vida del
objeto
destinatario.
Objeto A
Objeto B
[X]
Mensaje
[Y]
14
Ejemplo
Pre-condiciones:
Usuario es cliente del Banco
Usuario conoce su password
El cajero esta comunicado con el servidor central de
cuentas del Banco
El cliente tiene fondos suficientes en su cuenta como para
efectuar retiro del monto requerido
El dispensador de dinero del cajero puede atender el
retiro solicitado
Actores : Cliente y Servidor de Banco
Trigger : Arribo de un cliente al cajero para retirar dinero
Ing. Luis Zuloaga Rotta
15
RETIRO DINERO
DE CAJERO
AUTOMATICO
CLIENTE
VALIDAR
ACCESO
SERVIDOR
BANCO
Actor
secundario
TRANSFERENCIA
DE DINERO
16
Las actividades
12 y 13
corresponden al
actor secundario
y no al caso de
uso.
La actividades 17
no corresponde al
caso de uso.
17
Pantalla
operacion
Administrador
operaciones
Dispensador
dinero
Servidor
Banco
: CLIENTE
Ingresa tarjeta
Validar tarjeta
Ingresar password
Somete password
{Operacin
contempla tipo
de moneda}
Validar password
Elegir operacion
Retirar
Validar operacion
Ingresar monto
{Monto no debe
ser superior a
los 2000}
Retirar (X)
Validar Retirar (X)
Validar Retirar (X)
Retirar (X)
Dispensar (X)
Elegir Operacion
Cierra Sesion
18
Las Clases
Ejec105 : Maleta
Viaj325: Maleta
Est1235: Maleta
Abrir ( )
Cerrar ( )
Calcular peso ( )
19
Estereotipos de clases
Nombre clase
<<Estereotipo>>
Propiedad
Formulario
Matricula
<<Borde>>
Estado = prueba
Autor = luis
20
CASO USO
ACTOR A
Aqu existe
una clase
lmite
21
Clases Entidad
22
Clase control
23
Atributos y Operaciones
24
Operacin
ALUMNO
DNI : char[10]
Nombre : char[50]
Fecha_nacimiento : date
Numero_expediente : int
Credito_educativo : money = 0
alta ( )
poner_nota (asignatura: char[5], ao: int, nota: float )
Tipo
atributo
Valor inicial
de atributo
Argumentos
de operacin
25
Atributos derivados
Rectngulo
Longitud
Ancho
/Superficie
/Diagonal
Rectngulo
Longitud
Ancho
Superficie ( )
Diagonal ( )
26
27
Clase parametrizada
Item
Clase
Parametrizada
Atributo 01
Atributo 02
Operacion 1 ( )
Operacion 2 ( )
28
. . . Clase parametrizada
Lista
Item
Atributo
Adicionar ( )
Remover ( )
Lista<Ordenes>
Lista<Empleados>
Atributo
Atributo
Adicionar ( )
Remover ( )
Adicionar ( )
Remover ( )
29
Clase Utilidad
Clase Utilidad
Operacion 01 ( )
Operacion 02 ( )
30
Es una clase
parametrizada que
contiene slo un
conjunto de
operaciones.
Representa la plantilla
(template) que
esutilizado para crear
clases utilidad.
Ing. Luis Zuloaga Rotta
Item
Clase Utilidad
Operacion 01 ( )
Operacion 02 ( )
31
Metaclase
Item
Clase
Parametrizada
Atributo 01
Atributo 02
Operacion 1 ( )
Operacion 2 ( )
Item
Clase Utilidad
Operacion 01 ( )
Operacion 02 ( )
32
Asociaciones
Representan relaciones
estructurales entre clases de
objetos.
La mayor parte de las
asociaciones son binarias, es
decir, que conectan dos
clases.
Asociacin
33
AULA
ALUMNO
DOCENTE
CURSO
Fecha Inicio
Capacidad
AULA
ALUMNO
<< Asociacion
Ternaria >>
DOCENTE
CURSO
Fecha Inicio
Capacidad
34
EMPRESA
E MPLEADOR DE >
PERSONA
PERSONA
EMPRESA
35
EMPRESA
Empleador
PERSONA
Empleado
AVION
Piloto
PERSONA
Pasajero
36
37
Ejemplo :
ALUMNO
1
0..*
Nombre
Realiza >
0..*
0..*
TRABAJO
Tema
DIPLOMA
Mencion
Nota
1
HABITACION
Numero
38
ALUMNO
1
0..*
Nombre
Realiza >
0..*
0..*
TRABAJO
Tema
DIPLOMA
Mencion
Nota
1
HABITACION
Numero
39
ALUMNO
1
0..*
Nombre
Realiza >
0..*
0..*
TRABAJO
Tema
DIPLOMA
Mencion
Nota
1
HABITACION
Numero
40
Restricciones de asociacin
41
La restriccin { ordenada }
PERSONA
nombre
Posee >
1
0..*
CUENTA
numero
{Ordenada}
42
La restriccin { Subconjunto }
Esta restriccin
indica que una
coleccin est
includa en otra
coleccin.
EMPRESA
RUC
Establece que los
objetos que
participan en la
asociacin
restringida debe
tambin participar en
la otra.
empleado
*
{ Subconjunto }
1..20
PERSONA
nombre
directivo
43
La restriccin { o-exclusivo }
UNIVERSIDAD
tipo
{o-exclusivo}
*
docente
alumno
PERSONA
nombre
44
Asociacin recursiva
Se representa por la
asociacin de una clase
con si misma.
El nombre del rol de la
asociacin toma de
nuevo toda su
importancia para
distinguir las instancias
que participan en la
relacin.
Ing. Luis Zuloaga Rotta
PERSONA
padre
nombre
hijo
1..*
45
La Clase Asociacin
PACIENTE
Nombre
1..*
MEDICO
area
0..* CONSULTA
fecha
TRATAMIENTO
numero
aadir ( )
ALUMNO
Nombre
Realiza >
0..*
0..*
TRABAJO
Tema
Nota
46
DIRECTORIO
path
0..*
FILE
nombre
FILE
DIRECTORIO
nombre
ID_file
path
Calificador
47
Cualificador
EMPRESA
RUC
EMPRESA
RUC
EMPRESA
RUC
Ejecutivo
*
PERSONA
nombre
PERSONA
dpto
nombre
*
PERSONA
ID_empl
nombre
*
48
La Agregacin de Clases
PERSONA
DNI
1..*
Agregacin por
referencia
0..*
INMUEBLE
nro registro
49
La Composicin
AGREGADO
0..1
Agregacin por
Composicin
*
COMPONENTE
50
AUTO
MOTOR
<=>
CARBURADOR
CILINDRO
...
51
52
Navegavilidad
Id usuario
PASSWORD
derecho
Direccin de
navegavilidad
53
Expresiones de Navegacin
destino::=conjunto . selector
destino::=conjunto . ~ selector
destino::=conjunto [ expresion_booleana ]
destino::=conjunto . selector [ valor_de_clave ]
54
PERSONA
padre
PERSONA
nombre
nombre
padre
id persona
2
hijo
1..*
hijo
55
La Generalizacin
56
Restricciones de la Generalizacin
57
Restricciones de la Generalizacin
VEHICULO
CHAMPION
medio
TERRESTRE
{inclusivo}
motorizacin
{exclusivo}
ADARICUS
PIE AZUL
BOLETUS
LICOPODIO
A VELA
Herencia
Mltiple
MARINO
A MOTOR
VELOMOTOR
58
No son instanciables
directamente; no dan
lugar a objetos, sino
que sirven de
especificacin ms
general de tipo- para
lograr manipular los
objetos instancias de
una (o varias) de sus
subclases.
Clase Abstracta
DOCUMENTO
destino
alcance
INFORME
OFICIO
MEMO
MEMORIA
59
GestionEjemplar
crearEjemplar( )
eliminarEjemplar( )
ejemplarAEstante( )
ejemplarATaller( )
GestionReserva
consultarEjemplar( )
reservarEjemplar( )
borrarReserva( )
GestionPrestamo
prestarEjemplar( )
devolverEjemplar( )
Ejemplar
INTERFACES
Codigo : integer
Cantidad : integer
Estado : integer
exponer ( )
reservar ( )
borrarReserva ( )
prestar ( )
devolver ( )
retirar ( )
reponer ( )
GESTIN
BASE DATOS
60
62
Visualizan
autmatas de
Activo Ms de 60 aos
estados finitos
desde el punto de
Prdida
Jubilado
Contrato
vista de los
empleo
estados y las
Desocupado
transiciones.
Ms de 60 aos
63
Los Autmatas
64
Autmatas y escenarios
CLASE
1
0..1
AUTMATA
Abstraccion de los
comportamientos
posibles.
65
Los Estados
CURSO SECCION
seccion
numAlumnos
Matemticas I
:CURSO SECCION
numAlumnos=7
Adicionar( )
ABIERTO
numAlumnos =10
CERRADO
66
estado inicial
estado final
67
Las Transiciones
numAlumnos <10
ABIERTO
Transicin
CERRADO
numAlumnos =10
68
Los Eventos
Un evento sirve de
desencadenante para
pasar de un estado a otro.
Los eventos determinan
que caminos deben
seguirse. Los eventos, las
transiciones y los estados
son indisociables en la
descripcin del
comportamiento dinmico.
Ev1
Adicionar alumno
ABIERTO
Cerrar
Curso
Cancelar Curso
CANCELADO
CERRADO
69
Ev1
Ev2
Ev2
SUPER ESTADO
Ev1
Ev2
C
70
El uso de la caracterstica de
historia H seala que al
retornar un objeto a un super
estado, este ingresar al
ltimo estado en el que
estuvo dentro del super
estado.
Si la caracterstica de historia
no es utilizada siempre el sub
estado inicial del super
estado ser asignado al
objeto retornante.
VENTANA ABIERTA
MAXIMIZADA
CUSTOMIZADA
MINIMIZADA
Ev2
71
Agregacin de Estados
La agregacin de estados
es la composicin de un
estado a partir de otros
varios estados
independientes.
La composicin es de tipo
conjuntiva lo que implica
que el objeto debe estar
simultneamente en todos
los estados que
componen la agregacin
de estados
ESTADO AGREGADO
A
Ev1
X
Ev3
Ev4
Ev1
Ev2
[en C]
72
Especificacin de un Evento
73
Los Guardas
Ev1[condicion]
Guarda
ABIERTO
Un objeto MAT I de la
clase CURSO pasar
del estado ABIERTO a
CERRADO si :
CerrarRegistro[numAlumnos =10]
CERRADO
74
75
Acciones de la Transicin
Accin
ABIERTO
Cancelar
curso
CANCELADO
CerrarCurso[numAlumnos =10]
^ReporteCurso.CreateReporte
CERRADO
76
Acciones de Estado
CREADO
do: Inicializar objeto curso
Abrir
registro
Asignar
profesor
ASIGNADO
do: Asignar profesor curso
Adicionar
alumno
ABIERTO
entry: Registrar un alumno
Cerrar
registro
CERRADO
do: reportar curso lleno
77
/ Op1
Un estado
entry: Op2
Do: Op3
exit : Op4
On UnEvento : Op5
/ Op6
78
Asignar
profesor
Adicionar Alumno
/nroAlumnos=nroAlumnos+1
CREADO
ASIGNADO
Abrir registro
/nroAlumnos=0
ABIERTO
entry: Registrar un alumno
Cancelar
curso
Cancelar curso
[nroAlumnos <3]
CANCELADO
do: Enviar notas de cancelacion
Cancelar
curso
Cancelar curso
Cerrar
Registro
[nroAlumnos=10]
CERRADO
do: reportar curso lleno
79
Diagrama de
Estados
En Proceso
constructor( )
destructor( )
exponer( )
retirar( )
En Circulacin
Ejemplar
Codigo : integer
Cantidad : integer
Estado : integer
exponer ( )
reservar ( )
borrarReserva ( )
prestar ( )
devolver ( )
retirar ( )
reponer ( )
Disponible
prestar( )
reservar( )
Reservado
devolver( )
borrarReserva( )
prestar( )
Prestado
80