Was genau ist die return line (gepunktete Linie) stellt in einem Sequenzdiagramm?
In welche Schritte sollten wir mit der return-Linie in einem Sequenzdiagramm?
<- - - - - -
- Ich aktualisiert meine Antwort mit meinen Kommentaren auf Ihre seq-Diagramm und Fragen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Rücklauf stellt die Ablaufsteuerung der Rückkehr aus einer Methode/Funktion aufrufen
Im Fall von Methoden/Funktionen, die ein Ergebnis zurückgeben, es würde bedeuten, einen Wert zurückgegeben wird.
E. g.
Ansonsten für void-Methoden/Funktionen, es würde einfach sein, den Pfeil
Für asynchrone Aufrufe, wie der Aufrufer nicht-yield-Steuerung an die aufgerufene Methode/Funktion, ich würde Sie nur einen Zulauf, wenn es wieder ein Ergebnis (z.B. non-void-Methoden/Funktionen)
Hoffe, das hilft
BEARBEITEN
Hier ist ein Beispiel für ein Sequenzdiagramm, das ich erstellt für eine Suche verwenden Fall
Beispiel für ein Sequenzdiagramm, das ich erstellt für eine Suche verwenden Fall http://web10.twitpic.com/img/107669708-1d6f9df82534756bfe2a684d4480cc43.4c00f3b0-full.png
Beachten Sie, dass die Anonymen Benutzer nur die asynchrone Aufrufe, weil, wie ein Mensch, Sie nicht nachgeben-Steuerelement der Anwendung, daher keine Rückgabe Pfeile
Beachten Sie auch den zurück-Pfeil des search () - Aufruf, gibt 'Ergebnisse'
Schließlich die Schaffung Pfeile ( ------|> ) nicht zurück-Pfeile, wie Sie implizit zurück, die instanziierte Objekt
EDIT 2
In Reaktion auf den aktualisierten Frage:
Ich würde nicht wieder Pfeile für Operationen durch den Benutzer, wie login(), da die Ergebnisse nicht an den Benutzer zurückgegeben, in der gleichen Weise, wie ein Objekt, aber in der Regel ausgegeben, um irgendeine Art von Benutzeroberfläche. Eine andere Art der Betrachtung es ist, dass der Benutzer außerhalb der Reichweite des Programms, so dass es nicht sinnvoll ist, die Ergebnisse direkt.
Aus Ihrem Diagramm, ist meine interpretation (in einer Art pseudocode) wäre:
Wie Sie sehen können, alle, aber einer von diesen Methoden nichts zurück. Wenn das, was Sie wollte, dann gut, aber ich vermute, dass das nicht der Fall.
Ich auch den Verdacht, dass Sie nicht die Absicht hatten, für die sendEmail () - Methode der User-Klasse.
Sollten Sie sich auch überlegen, was passiert, wenn checkAvailability() gibt, wie die die Steuerung scheint zurück zu Benutzer und dann aus unerklärlichen Gründen springen Sie zurück zur Termin
Er repräsentiert die Antwortnachricht des Vorgangs.Sie können angeben, die Werte zurückgeben, dieses symbol zu verwenden.
Einfaches Beispiel:
Den gestrichelten Pfeil <- - - - ist der Rückgabewert beim Aufruf der Methode.