Automatisierte Prozesse erfordern häufig Interaktionen mit Menschen. Für diese Human Tasks werden in der Regel Benutzungsschnittstellen benötigt. Für die Umsetzung und Bereitstellung von Benutzungsschnittstellen eignen sich Portale sehr gut. Im Portal werden die einzelnen Human Tasks durch die Nutzung von Task Listen einer potenziellen Gruppe an Nutzern zur Verfügung gestellt. Über die Task Liste wird in der Regel ein Human Task einer entsprechenden Portalseite (Screen) zugeordnet.
Allerdings hat sich herausgestellt, dass eine einfache 1:1 Abbildung zwischen Human Tasks und Portalseiten nicht immer ausreichend ist. Oft ergibt sich die Notwendigkeit, eine von einem einzelnen Nutzer schnell zu prozessierende Abfolge von Human Tasks über mehrere Screens abzuarbeiten. Es ist unnötig und unpraktikabel jeden dieser Screens auf einen Human Task abzubilden, vor allem wenn die Prozessierung kurzlebig und kein Wechsel zwischen Nutzern notwendig ist.
Als Lösung wurden Screenflows eingeführt, die es erlauben, eine Abfolge von Screens im Portal deklarativ zu modellieren. Im Zusammenspiel mit einem Workflow kann nun die Kontrolle für einen einzelnen Human Task an das Portal übergeben werden. Das Portal stellt dann eine Abfolge von Screens, entsprechend des modellierten Screenflows, zur Verfügung. Anschließend gibt es die Kontrolle an das Workflowsystem zurück. Diese Lösung erlaubt eine Abbildung eines Human Tasks auf einen Screenflow.
Die Modellierung der Screenflows geschieht derzeit noch über komplexe XML-Beschreibungen, welche für technisch nicht versierten Nutzer unverständlich sind.
In dieser Arbeit wird der Entwurf und die Entwicklung eines Modellierungswerkzeugs für die visuelle Modellierung von Screenflows beschrieben. Es werden Konzepte vorgestellt, welche für die Umsetzung einer geeigneten Lösung benötigt werden. Diese Konzepte werden anschließend prototypisch in einem webbasierten Modellierungswerkzeug umgesetzt. Abschießend werden die erarbeiteten Konzepte auf Modellierungswerkzeuge für Scientific Workflows übertragen.
|