2017-08-17 7 views
1

Je l'ai trouvé sur this tutorial diagrammes de séquence très utile, mais je vais avoir du mal à comprendre deux ou trois choses dans le diagramme 11: enter image description hereUML IBM Exemple de séquence: pourquoi l'absence d'activation pour bouée de sauvetage

1) Pourquoi la La ligne de vie client n'est pas activée après l'envoi du message WithdrawCash? Ma compréhension est qu'un objet en attente d'une réponse devrait être activé.

2) Pourquoi le message de retour cash n'est-il pas inclus dans le opt [balance > amount]? Cela n'implique-t-il pas que le client obtient de l'argent même si les conditions ne sont pas remplies, puisque cash est envoyé indépendamment (en dehors) de l'opt?

Répondre

0
  1. Je n'ai pas vu la notation. Mais je suppose simplement que la durée de vie de l'appelant est négligeable. En parcourant les spécifications j'ai trouvé une notation similaire sur p. 585 où il y a juste la ligne pointillée:

enter image description here

  1. Le fragment opt (cette zone rectangulaire) dit que le contenu est à l'intérieur exécutés uniquement en option. Ainsi, le message debit est envoyé uniquement lorsque balance > amount (la garde entre crochets). L'exemple est inexact car il ne gère pas le chemin "no cash return" (traitement des erreurs).