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é.

Était-ce utile?

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é

alt text

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top