You are on page 1of 15

UNIVERSIDAD NACIONAL DEL CENTRO DEL PER

Facultad de Ingeniera de Sistemas

Anlisis y Diseo de Software


DIAGRAMA DE ESTADOS
Y ACTIVIDADES

M G . R I C H A R D M E R C A D O R I VA S

Diagramas de Estados y Actividades

Qu es un Diagrama de Transicin de Estado ?


Es usado para mostrar la historia de vida de los objetos de una clase
dada, los eventos que causan una transicin desde un estado a otro, y
las acciones que resultan desde un cambio de estado.
El espacio de estados de una clase dada es la enumeracin de todos
los posibles estados de un objeto.

Los Diagramas de Estados-Transiciones

Visualizan estados
finitos desde el punto
de vista de los
estados y las
transiciones.

Los Estados
Cada objeto est en un
momento determinado en un
estado particular.
Los estados se caracterizan
por la nocin de duracin y de
estabilidad. Un objeto est
siempre en un estado dado por
un cierto tiempo y un objeto no
puede estar en un estado
desconocido o no definido.

Estado inicial y final


Ello significa que siempre
hay que describir el estado
inicial del objeto, el cual es
nico y aparece cuando el
objeto es creado.
El estado final indica el fin
de la vida de un objeto. Es
posible tener varios estados
finales que corresponden cada
uno a una condicin de fin
distinta.

Las Transiciones
Cuando las condiciones dinmicas
evolucionan, los objetos cambian de
estado siguiendo las reglas asociado a sus
clases.
Los estados estn vinculados por
conexiones unidireccionales llamadas
transiciones.
El paso de un estado a otro se efecta
cuando se desencadena una transicin por
un evento que aparece en el mbito del
problema.
Las transiciones no vinculan
necesariamente estados distintos.

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.

Super y sub estados


Super estados son los estados
mas generales, los estados mas
especficos se llaman sub estados.
Un estado puede descomponerse
en varios sub estados disyuntivos
(estados anidados).
Los sub estados heredan
caractersticas de su super estado,
en particular las variables de estado
y las transiciones externas.

Sub Estados de un paciente

Estados anidados con Historia


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.

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

Especificacin de un Evento
Nombre del evento
Lista de parmetros
Objeto emisor
Objeto destinatario
La descripcin del significado del evento

Los Guardas
Un guarda es una condicin
booleana que valida o no el
desencadenamiento de una
transicin en la ocurrencia de
un evento.
Los guardas permiten
mantener el aspecto
determinista de estados finitos,
incluso cuando varias
transiciones pueden ser
desencadenadas por el mismo
evento.

Las Operaciones, las acciones y las actividades


El enlace entre las operaciones definidas en la especificacin
de clase y los eventos que aparecen en los diagramas de
estados-transiciones se efecta por medio de acciones y
actividades.
Cada transicin puede ir acompaada del nombre de una
accin a ejecutar cuando la transicin sea desencadenada por
un evento.
La accin corresponde a una de las operaciones declaradas en
la clase del objeto destinatario del evento.
Los estados pueden contener tambin acciones que se
ejecutan al entrar o salir del estado o al ocurrir un evento
mientras el objeto est en ese estado.

Acciones de la Transicin
Estas acciones son
operaciones asociadas a la
transicin de un estado a
otro:
Toma una cantidad
insignificante de tiempo
completarla.
Considerada
ininterrumpible
El evento que produce la
transicin puede generar el
envo de otro evento.

Acciones de Estado
La accin de entrada (entry:)se ejecuta
de manera instantnea y atmica al entrar
en el estado.
La accin de salida (exit:)se ejecuta al
salir del estado.
La accin sobre el evento interno (on:)
se ejecuta al ocurrir un evento que no
conduce a otro estado. Un evento interno
no entraa la ejecucin de las acciones de
entrada/salida.

Puntos de ejecucin de las Operaciones


Existen seis puntos, cuyo orden es :
La accin asociada a la transicin
de entrada (Op1)
La accin de entrada de estado
(Op2)
La actividad en el estado (Op3)
La accin de salida del estado
(Op4)
La accin asociada a los eventos
internos (Op5)
La accin asociada a la transicin
de salida del estado (Op6)

Diagrama de Estados: Curso

Los Diagramas de Actividades


Un diagrama de actividades es una variante
de los diagramas de estados-transiciones,
organizado respecto a las acciones.
Estn destinados a representar el
comportamiento interno de un mtodo (la
realizacin de una operacin) o de un caso de
uso.

10

Transiciones y Opciones

Las transiciones entre actividades


pueden vigilarse con condiciones
booleana mutuamente exclusivas.
Los guardas se representan cerca de
las transiciones cuyo
desencadenamiento validan.
UML define un estereotipo
opcional para la visualizacin de las
condiciones. Una condicin se
materializa por un rombo de donde
salen varias transiciones.

Transiciones y Opciones

11

Barras de sincronizacin
Los diagramas de actividades
representan las sincronizaciones
entre flujos de control por medio de
barras de sincronizacin.
Una barra de sincronizacin
permite abrir y cerrar ramas
paralelas dentro de un flujo de
ejecucin de un mtodo o de un
caso de uso.
Las transiciones al principio de
una barra de sincronizacin se
desencadenan simultneamente.

Pasillos de actividades
Los Diagramas de actividades pueden dividirse en pasillos
de actividades para mostrar las diferentes responsabilidades
dentro de un mecanismo o de una organizacin.
Cada responsabilidad viene asegurada por uno o ms objetos
y cada actividad se asigna a un pasillo dado.
Es posible incluir los objetos en un diagrama de actividades,
bien dentro de los pasillos, o bien independientemente de
dichos pasillos.
Los objetos se representan por barras verticales. Las
actividades aparecen objeto por objeto sobre la lnea de vida
de dichos objetos.

12

Diagrama de actividades con marco de responsabilidades

Actividades y estados
A menudo diferentes actividades manipulan un mismo
objeto que cambia de estado segn el grado de avance del
mecanismo.
En este caso los flujos de objetos se representan por flechas
punteadas. Una flecha enlaza un objeto a la actividad que la
ha creado. Asimismo una flecha vincula un objeto a las
actividades que lo ponen en juego.
Los diagramas de actividades pueden contener tambin
estados y eventos representados de la misma manera que en
los diagramas estados.

13

Actividades y estados

Practica:

Generar el Diagrama de actividades del Caso de uso Realizar inscripcin

14

Practica:

UNIVERSIDAD NACIONAL DEL CENTRO DEL PER


Facultad de Ingeniera de Sistemas

Anlisis y Diseo de Software

Mg. Richard Y. Mercado Rivas

15

You might also like