08.12.2012 Aufrufe

2 UML-based Web Engineering - UWE - Ludwig-Maximilians ...

2 UML-based Web Engineering - UWE - Ludwig-Maximilians ...

2 UML-based Web Engineering - UWE - Ludwig-Maximilians ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Beispiel): Im Navigationsmenü müssen zusätzliche Links für die erweiterten<br />

Navigationsmöglichkeiten hinzugefügt werden, und in der Sidebar der Anwendung ist das<br />

Login-Formular durch einen 'Logout'-Link zu ersetzen sowie die Anzeige des Benutzerstatus<br />

zu aktualisieren. Der Hauptinhalt der Seite, z.B. eine gerade generierte Publikationsliste,<br />

braucht nicht neu geladen werden 57 .<br />

Bisweilen kann es sinnvoll sein, bei der Modellierung explizit darauf hinzuweisen, dass im<br />

Anschluss an die Durchführung eines asynchron aufgerufenen Prozesses die Notwendigkeit<br />

besteht, bestimmte Teile der <strong>Web</strong>-Oberfläche zu aktualisieren (Bei einer Implementierung<br />

mittels AJAX würde dieser Part in der Regel einem JavaScript-Skript zufallen, welches über<br />

die DOM-Schnittstelle die gewünschten Änderungen an der HTML-Seite durchführt). Dazu<br />

kann der Aktivität, die den Workflow des betreffenden Prozesses beschreibt, am Ende eine<br />

Aktion hinzugefügt gefügt werden, die auf die durchzuführende Aktualisierung der<br />

<strong>Web</strong>oberfläche hinweist. Abbildung 43 zeigt diese Vorgehensweise am Beispiel des Login-<br />

Prozesses im PVS. Die betreffende Aktion ist über einen Entscheidungsknoten in dem<br />

Kontrollfluss eingebunden und wird nur durchgeführt, wenn der Prozess asynchron<br />

aufgerufen wurde. Damit bleibt die Modellierung des Prozesses flexibel und deckt<br />

verschiedene Möglichkeiten des Prozessaufrufs ab.<br />

Abbildung 43: Login-Prozess: Workflow mit abschließender Aktion zur Aktualisierung der<br />

<strong>Web</strong>-UI<br />

57 Dass in Abbildung 42 kein Prozesslink von der Login-Klasse wegführt, liegt daran, dass der Login-<br />

Mechanismus von verschiedenen Stellen der Anwendung aufgerufen werden kann. Die Navigation kehrt<br />

nach der Benutzeranmeldung zu demjenigen Navigationsknoten zurück, von dem aus der Prozess getriggert<br />

wurde.<br />

72

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!