Comment afficher les opérations asynchrones sur le diagramme d'activité UML
-
03-07-2019 - |
Question
Je suis sur le point de dessiner / documenter pour une connexion client-serveur en établissant un code pour mieux le comprendre. Plusieurs opérations sont effectuées de manière asynchrone dans des threads distincts (threads de connexion, threads de réception de données, etc.).
Dois-je les montrer sur des diagrammes séparés? Je préférerais l'avoir sur un seul diagramme pour saisir la vue d'ensemble mais je ne sais pas comment le représenter sur le diagramme d'activité.
La solution
Je ne suis pas sûr qu'il existe une façon correcte de procéder. J'ai développé ma propre méthode en testant différentes stratégies jusqu'à ce que je trouve quelque chose qui fonctionne pour mon propre état d'esprit.
Voici comment je le fais:
- Threads == Swimlanes
- Opérations sur les threads == Noeuds Action / Activité
- Sections critiques == Nœuds d'objet
- Création de threads == Noeuds de fourche
Un exemple d'image ci-dessous.
alt texte http://www.freeimagehosting.net/uploads/55eaa90498.jpg
Autres conseils
Au lieu d'utiliser des têtes de flèche complètes, vous pouvez utiliser des demi-têtes de flèche pour afficher un appel de message asynchrone. Comme indiqué