Bridging the Generation Gap: From Work Tasks to User Interface Designs

Abstract Task and model-based design techniques support the design of interactive systems by focusing on the use of integrated modelling notations to support design at vari-ous levels of abstraction. However, they are less concerned with examining the na-ture of the design activities that progress the design from one level of abstraction to another. This paper examines the distinctions between task and model-based approaches. Further, it discusses the role of design activities in such approaches, based on experience with one task-based technique, and the resulting implications for tool support and design guidelines. The discussion is contextualised by exam-ples drawn from a number of case studies where designers applied a task-based approach to solve one particular design problem: that of developing an airline flight query and booking system. Keywords Automatic generation, design guidelines, model-based design, task-based design, task models, Introduction Current interest in task and model-based approaches to design signifies a trend to-wards placing greater emphasis on what an interactive system should do and how people might use it rather than how the system itself works. Designers are encour-aged to conceptualise designs at a higher level of abstraction than is the case when working with standard prototyping tools; in particular, they are encouraged to fo-cus on the behaviour and structure of the user interface rather than on specific de-tails of low-level interaction objects. This interest is reflected in papers presented at the DSV-IS workshops [DSV-IS94, DSV-IS95]. Task and model-based approaches to design have many features in common. Most notably, they both focus on the use of models to represent the various sorts of in-

[1]  Patty Curthoys,et al.  Developing user interfaces: Ensuring usability through product and process , 1997 .

[2]  Peter Johnson,et al.  Beyond Hacking: a Model Based Approach to User Interface Design , 1993 .

[3]  Angel R. Puerta,et al.  The Mecano Project : Enabling User-Task Automation During Interface Development , 1996 .

[4]  Henrik Eriksson,et al.  Beyond Data Models for Automated User Interface Generation , 1994, BCS HCI.

[5]  James D. Foley,et al.  History, Results, and Bibliography of the User Interface Design Environment (UIDE), an Early Model-based System for User Interface Design and Implementation , 1994, DSV-IS.

[6]  Johanna D. Moore,et al.  Proceedings of the Conference on Human Factors in Computing Systems , 1989 .

[7]  Peter Johnson,et al.  Rapid prototyping of user interfaces driven by task models , 1995 .

[8]  Jean Vanderdonckt,et al.  Towards a Systematic Building of Software Architectures: the TRIDENT Methodological Guide , 1995, DSV-IS.

[9]  Ping Luo,et al.  Beyond interface builders: model-based interface tools , 1993, INTERCHI.

[10]  H. Johnson,et al.  Task knowledge structures: Psychological basis and integration into system design ☆ , 1991 .

[11]  Srdjan Kovacevic,et al.  UIDE—an intelligent user interface design environment , 1991 .

[12]  Mary Beth Rosson,et al.  Integrating task and software development for object-oriented applications , 1995, CHI '95.

[13]  H. Rex Hartson,et al.  Developing user interfaces: ensuring usability through product & process , 1993 .

[14]  H. Rex Hartson,et al.  Toward Empirically Derived Methodologies and Tools for Human-Computer Interface Development , 1989, Int. J. Man Mach. Stud..

[15]  Jeff A. Johnson Selectors: going beyond user-interface widgets , 1992, CHI '92.

[16]  Kee Yong Lim,et al.  The MUSE Method for Usability Engineering , 1997, INTERACT.