¿Cómo ilustrar múltiples hilos en el diagrama de secuencia?
-
10-07-2019 - |
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.
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
Otros consejos
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.
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
Quizás le interesen Gráficos de secuencia de mensajes , o MSC.
Aquí es una diapositiva que describe MSC en pocas palabras.