simbologia secuencia resueltos hacer ejemplos diagrama como cajero multithreading uml sequence-diagram

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.



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

Espero que ayude a alguien.



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