web-dev-qa-db-fra.com

Comment représenter un appel en boucle dans un diagramme de séquence?

Je crée un diagramme de séquence, et l'une des classes est observée par une autre classe. La classe observée appelle update dans l'observateur toutes les 5 secondes dans une boucle. Je dois montrer cela dans le diagramme de séquence. Existe-t-il un moyen de le montrer en boucle indéfiniment hors séquence, pour ainsi dire?

Ou cela n'a-t-il pas de sens dans le contexte d'un diagramme de séquence; dois-je ne pas l'inclure? Ou dois-je l'inclure dans un autre type de diagramme?

37
Adam Taylor

Une boîte contenant la flèche d'envoi du message (et tout ce qui se trouve à l'intérieur de la même construction répétitive).

Voir ce tutoriel pour un exemple.

sequence diagram with loop lien vers une image plus grande(archivé)

50
joel.neely

Il suffit d'ajouter une image plus claire, car celle-ci sur @ joel.tony est sacrément floue.

enter image description here

Comme vous pouvez le voir, la boucle se produit à l'intérieur du cadre appelé boucle n . Il y a un garde, array_size , qui contrôle les itérations de la boucle.

En conclusion, la séquence des messages à l'intérieur du cadre de la boucle n (ceux entre les objets DataControl et DataSource) se produira. array_size fois.

5
Themelis