2 UML-based Web Engineering - UWE - Ludwig-Maximilians ...
2 UML-based Web Engineering - UWE - Ludwig-Maximilians ...
2 UML-based Web Engineering - UWE - Ludwig-Maximilians ...
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