2017-08-17 2 views
1

Ich fand this tutorial auf Sequenz haben Diagramme sehr hilfreich, aber ich habe Probleme beim Verständnis ein paar Dinge in Diagramm 11: enter image description hereIBMs UML Sequence Beispiel: warum Mangel an Aktivierung für Rettungsleine

1) Warum das ist Kunden-Lifeline nicht aktiviert nach dem Senden der WithdrawCash Nachricht? Mein Verständnis ist, dass ein Objekt, das auf eine Antwort wartet, aktiviert werden sollte.

2) Warum ist die cash Rückmeldung nicht im opt [balance > amount] enthalten? Würde dies nicht bedeuten, dass der Kunde Bargeld erhält, selbst wenn die Bedingungen nicht erfüllt sind, da cash unabhängig (außerhalb) der opt gesendet wird?

Antwort

0
  1. Ich habe die Notation nicht gesehen. Aber ich nehme einfach an, dass die Lebensdauer des Anrufers vernachlässigbar ist. Beim Durchsuchen der Spezifikationen fand ich eine ähnliche Notation auf p. 585, wo es nur die gestrichelte Linie:

enter image description here

  1. Der opt Fragment (der Rechteck-Bereich), so dass der Inhalt innerhalb nur optional ausgeführt wird. So wird die Nachricht debit nur gesendet, wenn balance > amount (der Schutz in eckigen Klammern). Das Beispiel ist ungenau, da es nicht mit dem "kein Geld zurück" -Pfad umgehen kann (einige Fehlerbehandlung).