multithreading - resueltos - ¿Cómo ilustrar múltiples hilos en el diagrama de secuencia?
diagrama de secuencia simbologia (5)
¿Cómo se puede ilustrar claramente múltiples hilos de ejecución en un diagrama de secuencia o un diagrama similar?
No he podido encontrar ningún ejemplo claro. Todos los diagramas que veo se utilizan 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 si el diagrama de secuencia necesariamente funciona para múltiples hilos.
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
Es posible que le interesen las Gráficas de secuencias de mensajes o MSC.
Here hay una diapositiva que describe MSC en pocas palabras.
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 usar el fragmento "par" para modelar múltiples mensajes que se procesan en paralelo. A continuación se PlantUML una descripción de texto que, cuando se PlantUML en la herramienta PlantUML disponible en la web, producirá el diagrama a continuación.
@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
Puede usar un fragmento "par" 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 está dividido en múltiples cuadros, cada uno representa un hilo de ejecución.
Se proporciona un ejemplo en esta página: http://www.ibm.com/developerworks/rational/library/3101.html#N10227