12.07.2015 Aufrufe

Entwicklung und Anwendung eines Bezugsrahmens zur ...

Entwicklung und Anwendung eines Bezugsrahmens zur ...

Entwicklung und Anwendung eines Bezugsrahmens zur ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Abbildung 124: SequenzdiagrammMittels fünf verschiedenen Endsymbolen an den Pfeilen für den Nachrichtenaustausch ist es möglichsowohl prozedurale, als auch synchrone <strong>und</strong> asynchrone Aufrufe zu modellieren (s. Abbildung 125).Die Rückgabe der Kontrolle an das aufrufende Objekt ist durch einen gesonderten Rückgabepfeil(return) modellierbar. Die Anzeige dieser Rückgabe ist optional. Bei der Rückgabe <strong>eines</strong> prozeduraleAufrufs endet der Kontrollfokus des rückgebenden Objekts, bei asynchroner Kommunikationverläuft er weiter. Wenn ein Objekt als concurrent, d.h. in diesem Falle gleichzeitig mit anderen aktiv,markiert wird, so erhält es einen durchgehenden Kontrollfokus. Durch stellenweise farbliche Abhebungdes Kontrollfokus werden Verzweigungs- <strong>und</strong> Schleifenkonstrukte wie if-else oder do-whilevisuell hervorgehoben (s. Abbildung 126).VollständigkeitDie horizontale <strong>und</strong> vertikale Achse des Diagramms sind nicht wie in der UML Spezifikation vorgeschlagenvertauschbar. Weiterhin existiert keine Möglichkeit Zeiträume, die ein Objekt in einem bestimmtenBereich des Kontrollfokus verweilt, mittels vertikaler Markierungen an der Lebensliniedarzustellen. Objekte können als aktiv gekennzeichnet werden, was aber nicht durch eine grafischeHervorhebung des Objektsymbols angezeigt wird. Eine weitere Einschränkung ist die fehlende Möglichkeiteine Verzweigung des Kontrollflusses bei prozeduralen Aufrufen darzustellen. Verzweigungenlassen sich nur mit asynchronen Aufrufen realisieren.- 218 -

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!