Model Based User Interface Design: Model Driven Architecture und HCI Patterns TM

Der modellgetriebene Entwicklungsansatz, den die OMG als Model Driven Architecture (MDA) bezeichnet, fordert die Trennung der fachlichen Essenz (Anwendersicht) von den technischen Details (Entwicklersicht), wobei formale Modelle fur die notwendige Prazision und Pragnanz sorgen. Die Vorteile dieser Separation und des hohen Formalisierungsgrades in den fruhen Phasen eines Projektes sind u.a. die Wiederverwendbarkeit der Modelle und die verbesserte Wartbarkeit und Portabilitat der zum grosten Teil automatisiert entstehenden Software-Artefakte. Die MDA eignet sich prinzipiell auch fur interaktive Systeme, macht allerdings keine genauen Vorgaben, welche Modelle zu verwenden sind und wie softwareergonomische Anforderungen erfullt werden konnen. HCI-Patterns sind ein seit geraumer Zeit verfugbare Technik des Usability-Enginerings und konnen einen Beitrag zur Software-Ergonomie leisten, wurden jedoch bisher kaum im Kontext der MDA beschrieben. Dieser Beitrag zeigt die Grundlagen fur die Verwendung von HCI-Patterns in Verbindung mit der MDA. Dabei werden die Modelle, der MDA-Entwicklungsprozess und HCI-Patterns berucksichtigt. Das hier vorgestellte Konzept fur ein Model Based User Interface (MBUI) ist allerdings zur Zeit noch im Rahmen eines Forschungsprojektes in der Entwicklungsund Erprobungsphase.

[1]  Lorraine Johnston,et al.  Usability Pattern Languages: the "Language" Aspect , 2001, INTERACT.

[2]  Mario Jeckle,et al.  A UML Profile for GUI Layout , 2004, Net.ObjectDays.

[3]  Nora Koch,et al.  Software Engineering for Adaptive Hypermedia Systems: Reference Model, Modeling Techniques and Development Process , 2001, Softwaretechnik-Trends.

[4]  John Edgar Tidwell,et al.  Common ground: a pattern language for human-computer interface design , 1997 .

[5]  Antonio C. Siochi,et al.  The UAN: a user-oriented representation for direct manipulation interface designs , 1990, TOIS.

[6]  Nuno Jardim Nunes,et al.  Object modeling for user-centered development and user interface design: the wisdom approach , 2001 .

[7]  Carl Bedingfield A pattern language for web usability , 2003, UBIQ.

[8]  Jenifer Tidwell Designing Interfaces , 2005 .

[9]  Mary Beth Rosson,et al.  Survey on user interface programming , 1992, CHI.

[10]  Roland Petrasch,et al.  Model Driven Architecture - eine praxisorientierte Einführung in die MDA , 2006 .

[11]  Alison Lee,et al.  Human-Computer Interaction — INTERACT ’ 01 , 2001 .

[12]  Norman W. Paton,et al.  User Interface Modeling in UMLi , 2003, IEEE Softw..

[13]  Constantinos Phanouriou,et al.  UIML: A Device-Independent User Interface Markup Language , 2000 .

[14]  Mark Bradac,et al.  A pattern language for developing form style Windows , 1997 .

[15]  Larry L. Constantine,et al.  Software for Use - A Practical Guide to the Models and Methods of Usage-Centered Design , 1999 .

[16]  Ina Wentzlaff,et al.  Pattern-based development of user-friendly web applications , 2006, ICWE '06.