Was genau stellt die Rückflusslinie (gepunktete Linie) in einem Sequenzdiagramm dar?

8

In welchen Schritten sollten wir die Rückleitung in einem Sequenzdiagramm verwenden?

%Vor%     
Milena 29.05.2010, 10:41
quelle

3 Antworten

9

Die Rückführungslinie stellt den Steuerungsfluss dar, der von einem Methoden- / Funktionsaufruf zurückgegeben wird

Bei Methoden / Funktionen, die ein Ergebnis zurückgeben, würde dies bedeuten, dass ein Wert zurückgegeben wird.

z. B.

%Vor%

Andernfalls wäre für leere Methoden / Funktionen nur der Pfeil

%Vor%

Bei asynchronen Aufrufen würde ich, da der Aufrufer keine Kontrolle über die aufgerufene Methode / Funktion liefert, nur eine Return-Zeile verwenden, wenn sie ein Ergebnis liefert (z. B. nicht-void Methoden / Funktionen)

Ich hoffe, das hilft

BEARBEITEN

Hier ist ein Beispiel für ein Sequenzdiagramm, das ich für einen Such-Anwendungsfall erstellt habe Beispiel eines Sequenzdiagramms, das ich für einen Such-Anwendungsfall erstellt habe http://web10.twitpic.com/ img / 107669708-1d6f9df82534756bfe2a684d4480cc43.4c00f3b0-full.png

Beachten Sie, dass der anonyme Benutzer nur asynchrone Aufrufe ausführt, da er als Mensch keine Kontrolle über die Anwendung ausübt, daher keine Rückgabepfeile

Beachten Sie auch den Rückwärtspfeil des Aufrufs search (), der 'results' zurückgibt

Schließlich haben die Erzeugungspfeile (------ | & gt;) keine Rückwärtspfeile, da sie das instanziierte Objekt implizit zurückgeben

BEARBEITEN 2

Als Antwort auf Ihre aktualisierte Frage:

Ich hätte keine Rückkehrpfeile für Operationen durch den Benutzer, wie login (), da die Ergebnisse nicht auf die gleiche Weise wie ein Objekt an den Benutzer zurückgegeben werden, sondern normalerweise an irgendeine Art von UI ausgegeben werden. Eine andere Betrachtungsweise ist, dass der Benutzer nicht in den Anwendungsbereich des Programms fällt. Daher ist es nicht sinnvoll, die Ergebnisse direkt zurückzugeben.

Aus Ihrem Diagramm wäre meine Interpretation (in einer Art Pseudocode):

%Vor%

Wie Sie sehen, geben alle außer einer dieser Methoden nichts aus. Wenn es das ist, was du willst, dann gut, aber ich vermute, das ist nicht der Fall.

Ich vermute auch, dass Sie nicht die sendEmail () -Methode in der User-Klasse haben wollten.

Sie sollten sich auch überlegen, was passiert, wenn checkAvailability () zurückkehrt, da der Steuerungsfluss scheinbar zurück zum Benutzer und dann unerklärlicherweise zu Termin

zurückspringt     
chrisbunney 29.05.2010, 10:46
quelle
2

Es repräsentiert die Rückmeldung der Operation. Sie können Rückgabewerte mit diesem Symbol angeben.

    
Inv3r53 29.05.2010 10:49
quelle
2

Einfaches Beispiel:

%Vor%

Der gestrichelte Pfeil & lt; - - - - ist der Rückgabewert des Methodenaufrufs.

    
dalton 29.05.2010 11:04
quelle

Tags und Links