25/4/2014 ENI Training - Libro online
Introducción
El diagrama de actividades está basado en el diagrama de estados-transiciones, estudiado en el
capítulo precedente. Se trata de una forma específica del diagrama de estados-transiciones en la que
cada estado se asocia a una actividad y todas las transiciones son automáticas. En este tipo de
diagramas, las transiciones reciben el nombre de encadenamientos.
Posteriormente, el diagrama de actividades se amplió para describir las actividades de varios objetos.
De esta forma, se pueden representar los encadenamientos entre las actividades de diferentes
objetos, cosa que no es posible con el diagrama de estados-transiciones. Veremos cómo designar el
objeto responsable de cada actividad con ayuda de la noción de tramo.
El diagrama de actividades ofrece alternativas gracias a las condiciones de guarda. Puede asimismo
contener encadenamientos de tipo horquilla y sincronización para administrar actividades paralelas.
Presentaremos el diagrama de vista de conjunto de las interacciones propio de UML 2.
[Link] 1/1
25/4/2014 ENI Training - Libro online
Las actividades y los encadenamientos de actividades
1. Las actividades
Una actividad es una serie de acciones. Una acción consiste en asignar un valor a un atributo, crear
o destruir un objeto, efectuar una operación, enviar una señal a otro objeto o a uno mismo, etc.
La figura 9.1 muestra la representación gráfica de una actividad.
Figura 9.1 - Representación gráfica de una actividad
Ejemplo
Retomamos el ejemplo del capítulo Modelado de los requisitos referente a la compra de una yegua. Tanto
la elección de la yegua como la comprobación de las vacunas son ejemplos de actividad.
La actividad inicial es la primera en ejecutarse y se representa con un punto negro (ver figura 9.2).
Figura 9.2 - Representación gráfica de la actividad inicial
La actividad final representa el término de la ejecución de las actividades de un diagrama. No tiene
porqué ser única y tampoco es obligatoria.
La actividad final se representa con un punto negro rodeado de un círculo (ver figura 9.3).
Figura 9.3 - Representación gráfica de una actividad final
2. Los encadenamientos de actividades
Un encadenamiento de actividades es un vínculo orientado entre dos actividades. Puede
traspasarse cuando concluye la actividad inicial, lo que conduce a la activación de la actividad final.
Puede ser simple, es decir, vincular sólo dos actividades. La figura 9.4 muestra su representación
gráfica.
[Link] 1/4
25/4/2014 ENI Training - Libro online
Figura 9.4 - Representación gráfica de un encadenamiento de actividades
Un encadenamiento de actividades puede ser también una alternativa. Cada rama de la alternativa
está dotada de una condición de guarda que excluye el resto de condiciones. Le recordamos que
estudiamos el tema de las condiciones de guarda en el anterior capítulo.
La representación gráfica de la alternativa se muestra en la figura 9.5.
Figura 9.5 - Representación gráfica de la alternativa
Un encadenamiento de actividades de tipo horquilla posee también varias actividades de destino. Al
traspasarlo, todas las actividades de destino se activan en paralelo.
La representación gráfica del encadenamiento de tipo horquilla se presenta en la figura 9.6.
Figura 9.6 - Representación gráfica del encadenamiento de tipo horquilla
Un encadenamiento de actividades de tipo sincronización posee varias actividades iniciales y una
sola actividad final. Es preciso que todas las actividades iniciales estén terminadas para que el
encadenamiento se traspase y se inicie la actividad final.
El encadenamiento de tipo sincronización se muestra en la figura 9.7.
[Link] 2/4
25/4/2014 ENI Training - Libro online
Figura 9.7 - Representación gráfica del encadenamiento de tipo sincronización
Ejemplo
Retomamos el ejemplo de compra de una yegua. El diagrama de actividades correspondiente se describe
en la figura 9.8.
La gestión de los papeles y el traslado de la yegua se tratan en paralelo, ya que el comprador puede muy
bien realizar ambas actividades al mismo tiempo.
Las condiciones de guarda expresan las diferentes alternativas. Es conveniente anotar dos actividades
finales, una correspondiente a la renuncia a la compra y otra correspondiente a una compra exitosa.
[Link] 3/4
25/4/2014 ENI Training - Libro online
Figura 9.8 - Ejemplo de diagrama de actividades
[Link] 4/4
25/4/2014 ENI Training - Libro online
Las particiones o calles
A diferencia del diagrama de estados-transiciones, el diagrama de actividades puede representar las
actividades realizadas por varios objetos con sus encadenamientos.
Para ello el diagrama se divide en particiones o calles. A cada calle corresponde el objeto responsable
de la realización de todas las actividades contenidas en esa calle o partición.
La figura 9.9 muestra la representación gráfica de las calles. Un encadenamiento puede cortar la línea
de separación de dos calles para mostrar un cambio de objeto entre la actividad inicial y la final.
Figura 9.9 - Las calles de un diagrama de actividades
Ejemplo
La figura 9.10 representa el ejemplo de compra de una yegua en el que se describen las actividades
relativas al comprador y a la granja de cría.
[Link] 1/2
25/4/2014 ENI Training - Libro online
Figura 9.10 - Ejemplo de diagrama de actividades dividido en calles
[Link] 2/2
25/4/2014 ENI Training - Libro online
Las actividades compuestas
Una actividad puede estar compuesta de otras actividades. Cuando eso ocurre, un diagrama de
actividades específico describe su composición en subactividades. Las actividades compuestas se
representan en los diagramas en los que están presentes mediante un símbolo de horquilla.
La figura 9.11 muestra la composición de una actividad en subactividades. La figura 9.12 presenta la
actividad sin la composición, tal y como puede utilizarse dentro de un diagrama de actividades.
Figura 9.11 - Composición de una actividad en subactividades
Figura 9.12 - Representación de una actividad compuesta
Ejemplo
La figura 9.13 representa la gestión del pago de una yegua integrando la negociación del precio. La gestión
se incluye en el diagrama general de compra de la figura 9.14 en tanto que actividad compuesta y se
representa con una horquilla.
Figura 9.13 - Ejemplo de actividad compuesta
[Link] 1/2
25/4/2014 ENI Training - Libro online
Figura 9.14 - Ejemplo de inclusión de una actividad compuesta
[Link] 2/2
25/4/2014 ENI Training - Libro online
El diagrama de vista de conjunto de las interacciones
El diagrama de vista de conjunto de las interacciones es específico de UML 2. Se trata de un diagrama
de actividades en el que éstas pueden describirse mediante diagramas de secuencia. La figura 9.15
muestra la representación gráfica de ese tipo de diagramas.
Figura 9.15 - Diagrama de vista de conjunto de las interacciones
[Link] 1/1
25/4/2014 ENI Training - Libro online
Conclusión
El diagrama de actividades representa las actividades realizadas por uno o varios objetos. Puede
corresponder a la descripción detallada de una actividad del diagrama de estados-transiciones o a la
descripción de un método. También puede describir la actividad de un sistema o subsistema
asignando las responsabilidades a los actores. El diagrama de actividades constituye también una
buena opción para describir casos de uso.
[Link] 1/1
25/4/2014 ENI Training - Libro online
Ejercicios
1. El espectáculo ecuestre
Construya el diagrama de actividades de compra de una entrada para un espectáculo ecuestre.
2. La apuesta trifecta
Construya el diagrama de actividades de comprobación de la caja de una taquilla de apuestas de
trifecta (sólo la parte referente a la venta de boletos, sin tener en cuenta el pago de ganancias).
[Link] 1/1