2010-09-21 17 views
3

Je veux dessiner un diagramme de séquence oùDessin de flux d'appels avec un diagramme de séquence conduit à l'ambiguïté

A -> B.run() 
B.run() -> B.m1() 
B.m1() -> B.m2() 

Jusqu'à présent, je suis venu avec ceux-ci.

http://i51.tinypic.com/eja5bl.jpg http://i52.tinypic.com/1449s3.jpg

Mais ici, je ne peux pas le mentionner clairement que B.m2() est appelée par B.m1() Au contraire, il ressemble à B.run() appelle les deux B.m1() et B.m2() en série.

------------- EDIT ----------------

ce que j'ai actuellement dessiné http://i55.tinypic.com/21276kk.jpg

http://i55.tinypic.com/21276kk.jpg Eh bien, mon diagramme actuel est-il correct? Ce que je veux c'est ça. (Call Flow)

SpiritAdapter -> SpiritEngine::run(spirit:string, method:string, args[]) 
SpiritEngine::run(spirit:string, method:string, args[]) -> SpiritEngine::executeLogic(spirit:string, method:string, args[]) 
SpiritEngine::executeLogic(spirit:string, method:string, args[]) -> SpiritEngine::spirit(spirit:string, method:string, args[]) 
SpiritEngine::spirit(spirit:string, method:string, args[]) -> new SpiritAbstractor 
SpiritEngine::executeLogic(spirit:string, method:string, args[]) -> SpiritAbstractor::method(args) 
SpiritEngine::run(spirit:string, method:string, args[]) -> SpiritEngine::storeXDO() 
+0

Oui Je sais que le constructeur SpiritAdapter est erroné –

+0

Si son au sujet de la lecture * * le schéma que je ne vois rien de mal. Quel est exactement votre problème/suspect? –

+0

Ai-je besoin d'une petite barre séparée pour le SpiritEngine :: storeXDO() ?? Je voulais dire "Devrait-il être un message d'auto" ou un "message récursif"? –

Répondre

6

Vous pouvez ajouter un petit bar sur B.m2(), puis placez une flèche pointant vers soi, for example.

alt text

Self message vs recursive call

alt text

+0

Je le fais actuellement de cette façon. Mais son est appelé message récursif. Mais ces fonctions de la mienne ne sont pas récursives. Alors serait-ce bien d'avoir ce genre de petit bar ?? ou je pense mal au terme 'récursif' il signifie réellement même objet pas même méthode ?? –

+0

Voir la mise à jour de la réponse. Commander: http://www.visual-paradigm.com/VPGallery/diagrams/Sequence.html#recursive_message –

+0

Veuillez vérifier ma mise à jour. –

1

La spécification permet uml un appel imbriqué à afficher visuellement: la ligne de vie appelé doit être superposé sur la ligne de vie de l'appel. Voir par exemple DetermAvailableReport() appelle this example.

Que votre outil supporte bien sûr est une autre affaire ...

+0

Vous pointez vers un message récursif ?? –

+0

Oui. Mais par commentaire ci-dessus, «récursif» est trompeur. C'est un appel de soi, ne doit pas être la même méthode. – sfinnie

Questions connexes