simbologia secuencia online hacer diagramas diagrama como actividades uml

secuencia - Representación de bucles en un diagrama de actividad UML



diagrama de secuencia uml (3)

Estoy tratando de diseñar un diagrama de actividad (UML) para un juego de tic tac toe en red que desarrollé, con sockets. Estoy usando particiones de actividad (swimlanes). Entonces, hay tres particiones: Cliente1, Servidor y Cliente2.

El diagrama se ve bien, excepto que no sé cómo representar estructuras de bucle.

Si observa este enlace: diagrama de actividad , y observa el último diagrama en la página (Partición), ese es el tipo de diagrama de actividad con el que estoy trabajando.

¿Alguien sabe como puedo representar loops? ¡Gracias!


Mire más abajo en la página que vincula para la Región de expansión. Utilice uno con la palabra clave iterativa.

Una región de expansión es una región de actividad estructurada que se ejecuta varias veces. Los nodos de expansión de entrada y salida se dibujan como un grupo de tres cuadros que representan una selección múltiple de elementos. La palabra clave "iterativo", "paralelo" o "flujo" se muestra en la esquina superior izquierda de la región.


Si está utilizando un conjunto de datos para la entrada, entonces la "Región de expansión" es perfecta. Por ejemplo, usted quiere convertir en euros todos sus ingresos. Entonces, es como un para ().

Pero si desea tener algo similar a un tiempo (), debe usar un rectángulo redondeado y diamantes, con un ciclo de retroalimentación.

Por ejemplo: [Jugar blackjack] -> si gano -> Paro -> else -> comienzo de nuevo .

Creo que las únicas formas eficientes de hacer un bucle en un diagrama de actividad.

Puedes echar un vistazo al nodo del bucle . Pero no estoy seguro de lo bien definido que está en la especificación OMG.


Tal vez me esté perdiendo algo, pero ¿por qué no solo uso el flujo de salida de la última actividad en el bucle como flujo de entrada para la primera actividad en el bucle (con una condición de guarda para finalizar el bucle cuando sea apropiado)