Exploring Interaction Space as Abstraction Mechanism for Task-Based User Interface Design

Designing a user interface is often a complex undertaking. Model-based user interface design is an approach where models and mappings between them form the basis for creating and specifying the design of a user interface. Such models usually include descriptions of the tasks of the prospective user, but there is considerable variation in the other models that are employed. This paper explores the extent to which the notion of interaction space is useful as an abstraction mechanism to reduce the complexity of creating and specifying a user interface design. We present how we designed a specific user interface through use of design techniques and models that employ the notion of interaction space. This design effort departed from the task models in an object-oriented model of the users' problem and application domains. The lessons learned emphasize that the notion of interactions spaces is a useful abstraction mechanism that can help user interface designers exploit object-oriented analysis results and reduce the complexity of designing a user interface.

[1]  Edward Yourdon,et al.  Object-Oriented Analysis, Second Edition. , 1990 .

[2]  Anke Dittmar,et al.  Linking GUI elements to tasks: supporting an evolutionary design process , 2005, TAMODIA '05.

[3]  James E. Rumbaugh,et al.  Object-Oriented Modelling and Design , 1991 .

[4]  Nuno Jardim Nunes,et al.  Wisdom—Whitewater interactive system development with object models , 2001 .

[5]  Jean Vanderdonckt,et al.  Addressing the mapping problem in user interface design with UsiXML , 2004, TAMODIA '04.

[6]  Mark van Harmelen,et al.  Object modeling and user interface design , 2000 .

[7]  Edward Yourdon,et al.  Object-oriented analysis (2nd ed.) , 1991 .

[8]  Anke Dittmar,et al.  Task models as basis for requirements engineering and software execution , 2004, TAMODIA '04.

[9]  Jean Vanderdonckt,et al.  Exploring Design Heuristics for User Interface Derivation from Task and Domain Models , 2002, CADUI.

[10]  Gregory D. Abowd,et al.  Towards a Better Understanding of Context and Context-Awareness , 1999, HUC.

[11]  Nuno Jardim Nunes,et al.  DialogSketch: dynamics of the canonical prototypes , 2005, TAMODIA '05.

[12]  Mark D. Dunlop,et al.  The Challenge of Mobile Devices for Human Computer Interaction , 2002, Personal and Ubiquitous Computing.

[13]  Jan Stage,et al.  The principle of limited reduction in software design , 1990 .

[14]  Edward Yourdon,et al.  Object-oriented analysis , 2012 .

[15]  K. Mani Chandy,et al.  Current trends in programming methodology , 1977 .

[16]  Nuno Jardim Nunes,et al.  Wisdom: A Software Engineering Method for Small Software Development Companies , 2000, IEEE Software.

[17]  Börje Langefors,et al.  Theoretical analysis of information systems , 1973 .

[18]  David Lorge Parnas,et al.  Software aspects of strategic defense systems , 1985, CACM.

[19]  Edsger W. Dijkstra,et al.  Notes on structured programming , 1970 .

[20]  Kris Luyten,et al.  The mapping problem back and forth: customizing dynamic models while preserving consistency , 2004, TAMODIA '04.

[21]  Edsger W. Dijkstra,et al.  Structured programming , 1972, A.P.I.C. Studies in data processing.

[22]  Niklaus Wirth,et al.  Systematic Programming: An Introduction , 1974 .

[23]  Karin Coninx,et al.  Tool support for designing context-sensitive user interfaces using a model-based approach , 2005, TAMODIA '05.

[24]  David Gries,et al.  On Structured Programming , 1978 .

[25]  Jakob Nielsen,et al.  Heuristic evaluation of user interfaces , 1990, CHI '90.

[26]  Jean Vanderdonckt,et al.  A Unifying Reference Framework for multi-target user interfaces , 2003, Interact. Comput..

[27]  Barry W. Boehm,et al.  Prototyping Versus Specifying: A Multiproject Experiment , 1984, IEEE Transactions on Software Engineering.

[28]  Mohamed Abid,et al.  Towards a user interface generation approach based on object oriented design and task model , 2005, TAMODIA '05.

[29]  Kim Walden,et al.  Object-Oriented Analysis & Design , 1993, TOOLS.