Está en la página 1de 3

Informe de Diagramas.

Diagramas de Estados.
Este diagrama se utiliza para identificar cada uno de los caminos que puede
tomar un flujo de información luego de la ejecución de cada proceso. Permite
visualizar cómo se ejecutan los procesos y cuándo pueden variar. También
describen los estados (atributos en un momento determinado) de los objetos y la
transición, lo que es la relación entre dos estados (en diferentes momentos) de un
objeto, la transición aparece con la ejecución de un evento.
En general estos diagramas se dibujan para una sola clase (aquella cuyo
comportamiento sea interesante y valga la pena detallarlo), mostrando el ciclo de
vida de un objeto de esa clase, sus estados, y de todas las maneras en que éstos se
pueden ver modificados.

Hay muchos símbolos en el Diagrama de Estados, aquí explicaré los más


utilizados:

Estado: Identifica un lapso de tiempo del objeto en el cual éste espera alguna
operación. Se muestra con un rectángulo con bordes redondeados y tiene tres
datos: Uno para el valor, otro para el estado de los atributos de ese objeto y otro
para las acciones realizadas al entrar, salir o estar en un estado (entry, exit o do,
respectivamente).

Eventos: Ocurrencia que puede causar una transición de estado en un objeto, se


puede dar por:
• Condicional con valor verdadero o falso (término “guardia”).
• Recepción de alguna señal de otro objeto.
• Recepción de un mensaje.
• Paso de cierto tiempo o alguna fecha/hora en particular.

Envío de Mensajes: Representa el envío de algún mensaje a un objeto, se


muestra con una línea punteada hacia el Diagrama de Estados del objeto receptor.

Transición Simple: Es una relación entre dos estados que indica que un objeto
puede pasar del primer al segundo estado y ejecutar ciertas operaciones, siempre
y cuando haya un detonante como un evento. Se representa con una línea sólida
entre ambos estados.

Transición Interna: En cambio de la simple, el objeto permanece en el mismo


estado. Representa un evento que no genera ningún cambio de estado.
Acciones: Se puede especificar el ejecutar una acción al entrar, salir o estar en
un estado, o por la ocurrencia de un evento.

Generalización de Estados: Ayuda a distinguir entre superestado y subestados.


Un estados puede tener varios subestados, estos heredan las variables de estado
y las transiciones externas. La composición de un estado a partir de varios se
llama agregación de estados. La destrucción de un objeto se realiza cuando se
llega a un estado final no anidado, mientras que la llegada a un estado final
anidado implica la subida al superestado asociado en vez del fin del objeto.

Subestados: Un estado puede descomponerse en varios subestados, con


transiciones entre ellos y conexiones con el estado (al nivel superior). Las
conexiones se ven al inferior como estados de inicio o fin, conectadas a las
entradas y salidas del nivel superior. El conjunto de estos subestados es un
Superestado, del cuál los menores heredan sus características, y de donde se
pueden tomar todos sus componentes como un único estado del cuál puede salir o
entrar en cualquier momento.

Transición Compleja: Esta relaciona tres o más estados, con múltiples fuentes
y/o múltiples destinos. Representada como línea vertical de la cuál salen y/o
entran varias líneas de transición de estado.

Transición a Estados Anidados: Significa la entrada al estado inicial del


subdiagrama de un estado complejo. Las transiciones que salen del estado
complejo se entienden como salidas de un subestado hacia fuera.

Transiciones temporizadas: Las esperas son actividades que tienen asociada


cierta duración. Esta espera se interrumpe cuando el evento esperado ocurre.

En los estados tenemos dos de ellos que son especiales, estos son: Estado Inicio y
Estado Fin. Son especiales ya que no hay ningún evento que pueda hacer volver a
un objeto a su estado “inicio” y no hay ninguno que pueda cambiar el estado una
vez que éste es “fin”.

Diagrama de Actividades.
Para complementar los diagramas de estado están los diagramas de actividad, que
son similares pero se usan para modelar una secuencia de acciones (y
condiciones) tomadas dentro de un proceso.
Si bien este diagrama se parece en mucho al Diagrama de Flujo algo esencial
los diferencia, y es que el mencionado recién sólo nos muestra un proceso
secuencial, mientras que el que explicaremos (el Diagrama de Actividades)
permite manejar procesos en paralelo.
Los diagramas de actividad siempre están asociados a una clase, a una
operación o a un caso de uso. Estos diagramas soportan tanto actividades
secuenciales como paralelas, esto se representa mediante, en el caso de
secuenciales, un icono de espera en las actividades que deben esperar y en el caso
de paralelas no importa el orden ya que pueden ser ejecutadas una después de
otra, o simultáneamente.
Con este diagrama, mediante los carriles (swimlanes) se pueden representar a
un actor de un caso de uso y sus responsabilidades, esto se logra mediante una
línea vertical en el diagrama que divida lo que ejecuta dicho actos. Vale aclarar
que para un mismo caso de uso puede haber diferentes “finales”, depende de
cómo se llegue a éste.
La transición indica a qué actividad pasa el flujo de control luego de ejecutarse
la actividad primera con la que está asociada dicha transición. También en estos
diagramas existen los “Nodos de Decisiones”, así llamados por mostrar los
momentos para tomar caminos alternativos, dependiendo de algunas condiciones.
También se nos indican las modificaciones de estados de los objetos, y éstos se
muestran en el diagrama.
Una actividad es un único paso de un proceso que se lleva a cabo por una
persona o una máquina, si relacionamos el Diagrama de Actividades con el de
Estados, en otros casos (ya que éste diagrama se relaciona con varios y toma las
técnicos de muchos de ellos), una actividad es un método de una clase.
Como mencionamos antes, este diagrama muestra las acciones que se pueden
hacer en simultáneo, esto lo logra mediante una barra de sincronización, la cuál
nos indica que las actividades que de ella provengan pueden ser realizadas en
distinto orden y en paralelo (al mismo tiempo, o casi al mismo tiempo).
Para cerrar diremos que en los Diagramas de Actividad no es necesaria la
existencia de un punto de terminación definido, éste es simplemente el momento
en el cuál todas las actividades del diagrama han sido operadas y no queda nada
más por hacer.

FUENTES: http://es.wikipedia.org/wiki/Diagrama_de_estados
http://es.wikipedia.org/wiki/Diagrama_de_actividades
http://docs.kde.org/stable/es/kdesdk/umbrello/uml-elements.html
http://es.scribd.com/doc/2568098/UML-Diagramas-de-actividad
http://webdocs.cs.ualberta.ca/~pfiguero/soo/uml/estados01.html
http://www.slideshare.net/guest5ed375/diagramas-de-estado

FUENTES RECOMENDADAS:
http://jms32.eresmas.net/tacticos/UML/UML08/UML0801.html
http://jms32.eresmas.net/tacticos/UML/UML09/UML0901.html

También podría gustarte