Documente Academic
Documente Profesional
Documente Cultură
Unidad 3 - Diagramas de
Paquetes y de Interaccin
UML - u3
Temario
3.1 Diagrama de Estados
3.2 Diagrama de Secuencia
3.3 Diagrama de Comunicacin
3.3 Interrelacin entre los diagramas de casos de
uso, clase e interaccin.
UML - u3
Diagrama de Estados
Un diagrama de estados muestra las diferentes
fases en que se encuentra una instancia as
como las transiciones entre dichas fases.
Puede tratarse de la instancia de una clase,
actor, subsistema o componente
Usos:
Modelar el comportamiento complejo de una
instancia
Modelar sistemas de tiempo real
U4
De salida
Accin que se produce al salir del estado
Actividad
Accin que se produce mientras est en el estado
U4
Accin de entrada
Accin de salida
Actividad
U4
Subestados
El estado puede dividirse en situaciones
individuales (subestados)
Un sistema de calefaccin se activa o
desactiva dependiendo de la temperatura.
Al prenderse no llega a la temperatura
elegida inmediatamente, sino que debe tener
una fase de precalentamiento.
U4
Subestados (cont.)
U4
Subestados (cont.)
U4
Subestados (cont.)
Un cajero automtico puede estar activo,
inactivo o en mantenimiento.
Si est activo, al leer la tarjeta debe
validarla y en su caso permitir la seleccin
de operaciones.
Una vez elegida la operacin, se procesa,
se imprime y, si el usuario no desea
realizar otra operacin, se saca la tarjeta
U4
10
Subestados (cont.)
U4
11
Ejemplo
Diagrama de estados para el ciclo de vida
de un pedido de caf
U4
12
Ejercicio
Modelar un diagrama de estados para el
ciclo de vida de una mesa de regalos
U4
13
Diagrama de Secuencia
Un diagrama de secuencia es un diagrama de
interaccin que destaca la ordenacin temporal de los
mensajes
Usos:
Especificar la realizacin de los casos de uso a nivel de anlisis
Disear el comportamiento de los objetos para cubrir un servicio
del sistema
Intervienen:
UML - u3
14
: PaginaSaldo
1: confirmar consulta
: EstadoCuenta
: Cuenta
2: consultar sal do
3: vali dar cuenta
Mensajes
4: consultar
Lnea de vida
Foco de control
UML - u3
15
Mensajes
Llamada
Asncronos
Retorno
UML - u3
16
17
UML - u3
Llamada recursiva
18
19
UML - u3
ciclos (loop),
alternativas (alt, representa if..else),
opciones (opt, representa if),
break (representa salida controlada bajo condicin),
paralelo (par, representa procesamiento paralelo),
entre otras
MCE Beatriz A. Olivares Zepahua
20
Alternativas
Equivalente a IF_THEN ELSE (hay
herramientas que soportan switch)
Encierra los mensajes que intervienen en
una u otra alternativa, indicando en la
parte superior izquierda la condicin
UML - u3
21
Fuente:
IBM. UML basics: The sequence diagram.
http://www.ibm.com/developerworks/rational/library/3101.html
UML - u3
22
Opciones
Equivalente a IF_THEN
Semejante a Alternativa, con la diferencia
de que slo se considera la primera
posibilidad
UML - u3
23
Ciclos
Encierra el grupo de mensajes que se
repiten
Es posible indicar el nmero mnimo y el
nmero mximo de repeticiones
UML - u3
24
Cortes (break)
Se utilizan para el manejo
de excepciones
Encierran los mensajes
asociados al procesado
de la excepcin e
implican que NO se
realizarn los mensajes
posteriores en caso de
presentarse la excepcin
UML - u3
25
Referencia
Encierra en un cuadro la llamada a OTRO
diagrama de secuencia cuando el original
resulta muy complejo
UML - u3
26
UML - u3
27
Ejemplo
Diagrama de secuencia correspondiente
al caso de uso relacionado con el registro
de un pedido de caf
Realizar diagrama de clases de interfaz
grfica (al menos pantalla de captura y de
respuesta, mtodo enviar)
Completar diagrama de clases de informacin
o datos (mtodos para almacenar datos)
UML - u3
28
Ejercicio
Realizar el diagrama de secuencia
correspondiente al caso de uso
relacionado con el registro de una mesa
de regalos
UML - u3
29
Diagramas de Comunicacin
Destaca la organizacin estructural de los
objetos que envan y reciben los
mensajes
Es equivalente al diagrama de secuencia,
casi todas las herramientas permiten la
conversin de uno a otro sin prdida de
informacin
Muestra objetos, la estructura entre los
objetos y los mensajes con que se
comunican. NO se ven retornos
UML - u3
30
Diagramas de Comunicacin
(cont.)
Objetos: rectngulos con nombre del
objeto:clase
Enlaces entre objetos: lneas rectas
Mensajes entre objetos: flechas
Secuencia: numeracin
Estereotipo de camino (path): para indicar cmo
se enlaza un objeto con otro, se indica sobre
uno de los extremos, puede ser <<local>>,
<<global>> y <<parameter>>
UML - u3
31
Enlace
Objeto
secuencia
UML - u3
32
33
34
Referencias
UML - u3
35