Approaches to Interface Design

Abstract The current literature on interface design is reviewed. Four major approaches to interface design are identified; craft, cognitive engineering, enhanced software engineering and technologist. The aim of this classification framework is not to split semantic hairs, but to provide a comprehensive overview of a complex field and to clarify some of the issues involved. The paper goes on to discuss the source of quality in interface design and concludes with some recommendations on how to improve HCI methods.

[1]  Leonard J. Bass,et al.  Developing software for the user interface , 1991, The SEI series in software engineering / Software Engineering Institute.

[2]  Martin L. Kersten,et al.  Developing interactive information systems with the User Software Engineering methodology , 1986, IEEE Transactions on Software Engineering.

[3]  Ken Eason,et al.  Information technology and organisational change , 1988 .

[4]  Allen Newell,et al.  The psychology of human-computer interaction , 1983 .

[5]  Dan Diaper Giving HCI away , 1990 .

[6]  Ray Waddington,et al.  Task-Related Knowledge Structures: Analysis, Modelling and Application , 1988, BCS HCI.

[7]  Zenon W. Pylyshyn Some remarks on the theory-practice gap , 1991 .

[8]  T. Landauer Let's get real: a position paper on the role of cognitive psychology in the design of humanly useful and usable systems , 1991 .

[9]  Trevor Wood-Harper,et al.  Multiview - An Exploration in Information Systems Development , 1986, Aust. Comput. J..

[10]  Richard M. Young,et al.  Programmable user models for predictive evaluation of interface designs , 1989, CHI '89.

[11]  Ben Shneiderman,et al.  The future of interactive systems and the emergence of direct manipulation , 1982 .

[12]  John D. Gould,et al.  How to design usable systems , 1995 .

[13]  Jr. James A. Carter Combining task analysis with software engineering in a methodology for designing interactive systems , 1991 .

[14]  A. diSessa Local sciences: viewing the design of human-computer systems as cognitive science , 1991 .

[15]  Thomas P. Moran,et al.  The Command Language Grammar: A Representation for the User Interface of Interactive Computer Systems , 1981, Int. J. Man Mach. Stud..

[16]  Victoria Bellotti,et al.  Implications of Current Design Practice for the Use of HCI Techniques , 1988, BCS HCI.

[17]  John Long,et al.  Conceptions of the discipline of HCI: craft, applied science, and engineering , 1989 .

[18]  Dan R. Olsen,et al.  SYNGRAPH: A graphical user interface generator , 1983, SIGGRAPH.

[19]  David E. Kieras,et al.  An Approach to the Formal Analysis of User Complexity , 1999, Int. J. Man Mach. Stud..

[20]  Stephen J. Payne,et al.  Task-Action Grammars: A Model of the Mental Representation of Task Languages , 1987, SGCH.

[21]  Alistair G. Sutcliffe,et al.  Integrating Human Computer Interaction with Jackson System Development , 1991, Comput. J..

[22]  Phil Barnard,et al.  Bridging between basic theories and the artifacts of human-computer interaction , 1991 .

[23]  Clayton H. Lewis,et al.  A Research Agenda for the Nineties in Human-Computer Interaction , 1990, Hum. Comput. Interact..

[24]  David A. Wroblewski The construction of human-computer interfaces considered as a craft , 1991 .

[25]  John M. Carroll Feeding the interface eaters , 1990 .

[26]  William Buxton,et al.  Towards a comprehensive user interface management system , 1983, SIGGRAPH.

[27]  Terry Winograd,et al.  Understanding computers and cognition , 1986 .

[28]  Richard Rubinstein,et al.  The Human Factor: Designing Computer Systems for People , 1984 .

[29]  John L. Bennett,et al.  Usability Engineering: Our Experience and Evolution , 1988 .

[30]  Donald A. Norman,et al.  Design principles for human-computer interfaces , 1983, CHI '83.

[31]  Eric Harslem,et al.  Designing the STAR User Interface , 1987, ECICS.

[32]  Susan Harker Requirements specification and the role of prototyping in current practice , 1991 .

[33]  Kee Yong Lim,et al.  Integrating human factors with structured analysis and design methods: An enhanced conception of the extended Jackson system development method , 1990, INTERACT.

[34]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

[35]  Brenda K. Laurel,et al.  Interface as Mimesis , 1986 .

[36]  John Karat,et al.  Taking software design seriously , 1991 .

[37]  Tom Dayton Cultivated eclecticism as the normative approach to design , 1991 .

[38]  Richard C. Waters,et al.  The Requirements Apprentice: Automated Assistance for Requirements Acquisition , 1991, IEEE Trans. Software Eng..

[39]  Thomas K. Landauer,et al.  Relations between cognitive psychology and computer system design , 1990 .

[40]  Alistair G. Sutcliffe Task Analysis, Systems Analysis and Design: Symbiosis or Synthesis? , 1989, Interact. Comput..

[41]  Gilbert Cockton Generative Transition Network: A New Communication Control Abstraction , 1988, BCS HCI.

[42]  Margaret Galer,et al.  The HUFIT planning, analysis and specification toolset: human factors as a normal part of the I.T. product design process , 1991 .

[43]  Mary Beth Rosson,et al.  The task-artifact cycle , 1991 .

[44]  Linda Shafer,et al.  Structured rapid prototyping - an evolutionary approach to software development , 1989, Yourdon Press Computing series.

[45]  Ronald M. Baecker,et al.  Readings in human-computer interaction : a multidisciplinary approach , 1988 .

[46]  Linda A. Macaulay,et al.  USTM: A New Approach to Requirements Specification , 1990, Interact. Comput..

[47]  Phyllis Reisner,et al.  Formal Grammar and Human Factors Design of an Interactive Graphics System , 1981, IEEE Transactions on Software Engineering.

[48]  K. J. Schmucker,et al.  MacApp: An application framework , 1987 .

[49]  Jakob Nielsen,et al.  Assessing the usability of a user interface standard , 1991, CHI.

[50]  Tony J. Simon,et al.  Analyzing the Scope of Cognitive Models in Human-Computer Interaction: A Trade-Off Approach , 1988, BCS HCI.

[51]  Alistair G. Sutcliffe,et al.  Integrating Methods of Human-Computer Interface Design with Structured Systems Development , 1991, Int. J. Man Mach. Stud..

[52]  Bryan Lawson,et al.  How Designers Think , 1980 .

[53]  Harold M. Miller-Jacobs Rapid prototyping: an effective technique for system development , 1991 .

[54]  R. L. Campbell,et al.  Artifacts as psychological theories: the case of human-computer interaction , 1989 .

[55]  Philip J. Barnard,et al.  Approximate Modelling of Cognitive Activity with and Expert System: A Theory-Based Strategy for Developing an Interactive Design Tool , 1988, Computer/law journal.

[56]  John Karat,et al.  Working within the design process: supporting effective and efficient design , 1991 .

[57]  Anthony I. Wasserman,et al.  Extending State Transition Diagrams for the Specification of Human–Computer Interaction , 1985, IEEE Transactions on Software Engineering.

[58]  Alistair G. Sutcliffe Some Experiences in Integrating Specification of Human Computer Interaction within a Structured System Development Method , 1988, BCS HCI.