Selbstbedienungssysteme sind komplexe technische Systeme und stellen Produkte und Dienstleistungen für den Endbenutzer zur Verfügung. In Anbetracht der heterogenen Nutzerlandschaft solcher Systeme ist die einfache Bedienbarkeit der Benutzungsschnittstellen von hoher Bedeutung. Die Benutzungsschnittstellen müssen sich an die vielfältigen Rahmenbedingungen (z.B. Menschen mit Behinderungen, demografische Verteilung, usw.) anpassen lassen bzw. selbst adaptieren. Aufgrund der monolithisch geprägten Systemarchitektur von existierenden Selbstbedienungssystemen ist eine einfache und flexible Bedienbarkeit der Benutzungsschnittstellen oft nur eingeschränkt möglich. Die Entwicklung adaptiver Benutzungsschnittstellen beinhaltet Herausforderungen für die Entwickler, die von Frameworks wie dem CAMELEON Reference Framework (CRF) adressiert werden. Allerdings fehlen konkrete Ansätze zur Unterstützung der Entwicklung von flexiblen und adaptiven Benutzungsschnittstellen für verteilte Selbstbedienungssysteme. In diesem Beitrag beschreiben wir einen modellbasierten Ansatz für die Entwicklung von Benutzungsschnittstellen, der Aspekte der Adaption in den modellbasierten Entwicklungsprozess des CRF integriert. Zur Veranschaulichung erläutern wir unsere Motivation und Lösungsideen mittels eines Fallbeispiels. 1 Einleitung und Motivation Die Einsatzbereiche von Selbstbedienungssystemen erstrecken sich heutzutage über ein breites Dienstleistungsspektrum von Unterhaltung, Information, Verwaltung, Geldund Zahlungswesen sowie Personenbeförderung oder Versand. Zunehmende Mobilität und Schnelllebigkeit steigern den Bedarf nach flexibel erreichbaren Produkten und Dienstleistungen. Gleichzeitig muss eine einfache Bedienbarkeit für ein breites Spektrum an Menschen mit unterschiedlichen Vorkenntnissen und Bedürfnissen ermöglicht werden, damit eine hohe Kundenakzeptanz sichergestellt wird. Diese heterogene Nutzerlandschaft erfordert eine besondere Berücksichtigung der Entwicklung und Nutzung von Benutzungsschnittstellen und ihrer Bedienbarkeit. Aufgrund der stark monolithisch geprägten Systemarchitektur von existierenden Selbstbedienungssystemen werden die Nutzererwartungen hinsichtlich Flexibilität und Einfachheit der Bedienung nur eingeschränkt erfüllt. Dies liegt im Wesentlichen daran, dass
[1]
Jean Vanderdonckt,et al.
A Unifying Reference Framework for multi-target user interfaces
,
2003,
Interact. Comput..
[2]
Kurt Geihs,et al.
Modeling of Context-Aware Self-Adaptive Applications in Ubiquitous and Service-Oriented Environments
,
2009,
Software Engineering for Self-Adaptive Systems.
[3]
Frank Honold,et al.
Ein UML-basierter Ansatz für die modellgetriebene Generierung grafischer Benutzungsschnittstellen
,
2011,
i-com.
[4]
Gordon S. Blair,et al.
Models@ run.time
,
2009,
Computer.
[5]
Luciano Baresi,et al.
Live goals for adaptive service compositions
,
2010,
SEAMS '10.
[6]
Gerrit Meixner.
Modellbasierte Entwicklung von Benutzungsschnittstellen
,
2011,
Informatik-Spektrum.
[7]
Heinrich Hußmann,et al.
Model-driven development of advanced user interfaces
,
2010,
CHI EA '10.
[8]
Ladan Tahvildari,et al.
StarMX: A framework for developing self-managing Java-based systems
,
2009,
2009 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems.
[9]
Nelly Bencomo,et al.
RELAX: Incorporating Uncertainty into the Specification of Self-Adaptive Systems
,
2009,
2009 17th IEEE International Requirements Engineering Conference.
[10]
Jesper Andersson,et al.
FORMS: a formal reference model for self-adaptation
,
2010,
ICAC '10.
[11]
Jeff Magee,et al.
Self-Managed Systems: an Architectural Challenge
,
2007,
Future of Software Engineering (FOSE '07).
[12]
Gregor Engels,et al.
Adapt cases: extending use cases for adaptive systems
,
2011,
SEAMS '11.
[13]
Goetz Botterweck,et al.
A model-driven approach to the engineering of multiple user interfaces
,
2006,
MoDELS'06.
[14]
Bernhard Rumpe,et al.
Model-driven Development of Complex Software : A Research Roadmap
,
2007
.
[15]
Sebastian Abeck,et al.
Modellgetriebene Entwicklung grafischer Benutzerschnittstellen (Model-Driven Development of Graphical User Interfaces)
,
2008,
i-com.
[16]
Jeffrey O. Kephart,et al.
The Vision of Autonomic Computing
,
2003,
Computer.
[17]
Bradley R. Schmerl,et al.
Increasing System Dependability through Architecture-Based Self-Repair
,
2002,
WADS.