Pregunta

¿Cómo puede ilustrar claramente múltiples hilos de ejecución en un diagrama de secuencia o diagrama similar?

No he podido encontrar ningún ejemplo claro. Todos los diagramas que veo se usan para ilustrar un solo hilo.


Actualización : La respuesta aceptada fue el mejor ejemplo que vi, pero deja bastante que desear. Terminé ilustrando los hilos en diagramas de secuencia separados. No estoy seguro de si el diagrama de secuencia necesariamente funciona para múltiples hilos.

¿Fue útil?

Solución

Aquí hay un diagrama que puede ser útil, y en el lado izquierdo puede ver la explicación: http://sdedit.sourceforge.net/multithreading/example/index.html

 Diagrama de secuencia de subprocesos múltiples loading=>

Otros consejos

Encontré esta pregunta en Google y no era un gran admirador de la respuesta aceptada, así que se me ocurrió la mía. Así es como representé el modelo de subprocesos en mi aplicación (mi organización lo llama el 'Punto de vista de concurrencia'):

 Punto de vista de concurrencia

Espero que ayude a alguien.

Puede usar un " par " fragmento para modelar múltiples llamadas síncronas que se ejecutan en paralelo. El fragmento consiste en un rectángulo con la etiqueta "par". El rectángulo se divide en varios cuadros, cada uno de los cuales representa un hilo de ejecución.

Debajo de un ejemplo extraído del enlace.

 ingrese la descripción de la imagen aquí

Se da un ejemplo en esta página: http://www.ibm.com/developerworks/rational/library/ 3101.html # N10227

Este es un duplicado de la respuesta de sihaya, pero con detalles sobre cómo lograrlo con herramientas en la web y un ejemplo visual que no desaparecerá.

El enfoque del diagrama de secuencia UML es utilizar el "par" fragmento para modelar múltiples mensajes que se procesan en paralelo. A continuación se muestra una descripción de texto que, cuando se introduce en la herramienta PlantUML disponible en la web, producirá el siguiente diagrama.

@startuml

Person -> MicrowaveOven : Cook Food
activate MicrowaveOven
par
MicrowaveOven -> MicrowaveOven : Activate Magnetron
else
MicrowaveOven -> MicrowaveOven : Activate Rotation Motor
end

MicrowaveOven --> Person : Delicious Food
deactivate MicrowaveOven

@enduml

 ejemplo UML par

Quizás le interesen Gráficos de secuencia de mensajes , o MSC.

Aquí es una diapositiva que describe MSC en pocas palabras.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top