human-computer interaction, by a dix, j finlay, g abowd, r beale, prentice hall, 1998

2
SOFTWARE—PRACTICE AND EXPERIENCE, VOL. 28(12), 1357–1358 (OCTOBER 1998) Book Review ‘Human-Computer Interaction’ by Alan Dix, Janet Finlay, Gregory Abowd, Russell Beale, Prentice Hall, 1998. UK £24.95, 638 pages, 2nd Ed. ISBN: 0 132 398648. The first edition of Dix et al. was published in 1984 and was, at the time, one of the very few UK text books for HCI, and it was excellent. Since then, the discipline of HCI has changed remarkably and also a number of other text books have entered the market; Preece et al. 1 (1994) has been published and so too has the third edition of Shneiderman 2 (1997). Consequently, the second edition of Dix et al. has a much stronger field to compete with. In light of these developments, I will review the book against two questions. How does it compare with its competitors and how well does it reflect the developments in HCI since its first edition? A central feature of this book which distingu- ishes it from competitors is its focus on design practice and the role of models in design. The authors consider not only the practice of interface design but also situate this in the larger practice of software engineering. They raise important issues, such as the fact that interactive systems design involves techniques that span the entire software life-cycle. It is not just an activity that slots in after functional design. The authors also raise the issue of the so-called formality gap. Traditional software engineering techniques rely on models of the system which do not incorporate the users’ perspective, making user-centred design particularly problematic. At the heart of the authors model-based approach is an attempt to bridge this gap. The book has chapters describing approaches to system modelling, task modelling and user mod- elling and there is a detailed discussion of notations for doing these modelling activities, including for- mal notations such as CSP. The chapter on system modelling introduces the reader to the mathematics required to understand the notations used including, for example, temporal logic. This is then followed by an introduction to specific interaction models such as the PIE model and Status/Event analysis. 1998 John Wiley & Sons, Ltd. Given the authors’ emphasis on design prac- tice and modelling, a key question that has to be asked is whether there is enough guidance in the book on how to use these modelling techniques. Each of the techniques is well illustrated by at least one small scale example (email interfaces, visual feedback from dialogue box buttons, etc.). However, a discussion of how these might scale up to larger interactive design enterprise or how designers might decide when and what to model formally would have been useful for practitioners. This focus on design practice and modelling is perhaps unsurprising given the formal back- grounds of the authors. For this same reason it is perhaps unsurprising that those chapters dealing with psychological theory are, while clear, concise and relevant, less broad-ranging than for those of Preece et al. The chapters on psychological theory deal with visual and auditory perception in some detail; Card, Moran and Newell’s model infor- mation processor is used as the foundation model of cognition and classic work on problem solving is covered but not related well to HCI issues. There is less page space dedicated to more modern views of cognition and perception or the role of context and learning. The coverage of evaluation in Dix et al. is also less detailed than, for example, Preece et al. They dedicate 35 pages to this topic, comparing different evaluation techniques in a useful table and providing guidelines for choosing among them. They devote a surprisingly large amount of space to experimental methods and less to more practical techniques. Preece et al. in contrast, dedicate whole chapters to specific methods, giving practitioners a much clearer idea of what is involved in indus- trially relevant evaluation. So, how well does the book reflect changes in the world of HCI that have occurred since the first edition was published? As both Shneiderman and Dix et al. point out, computer supported col- laborative work, scientific visualisation, virtual reality and the World Wide Web are what’s differ- ent and challenging about HCI in the late ’90’s. Dix et al. devotes two excellent chapters to CSCW which take a much more disciplined approach than

Upload: peter-wright

Post on 06-Jun-2016

223 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: Human-computer interaction, by A Dix, J Finlay, G Abowd, R Beale, Prentice Hall, 1998

SOFTWARE—PRACTICE AND EXPERIENCE, VOL. 28(12), 1357–1358 (OCTOBER 1998)

Book Review

‘Human-Computer Interaction’ by AlanDix, Janet Finlay, Gregory Abowd, RussellBeale, Prentice Hall, 1998. UK £24.95, 638pages, 2nd Ed. ISBN: 0 132 398648.

The first edition of Dix et al. was published in1984 and was, at the time, one of the very fewUK text books for HCI, and it was excellent. Sincethen, the discipline of HCI has changed remarkablyand also a number of other text books have enteredthe market; Preeceet al.1 (1994) has beenpublished and so too has the third edition ofShneiderman2 (1997). Consequently, the secondedition of Dix et al. has a much stronger field tocompete with. In light of these developments, Iwill review the book against two questions. Howdoes it compare with its competitors and how welldoes it reflect the developments in HCI since itsfirst edition?

A central feature of this book which distingu-ishes it from competitors is its focus on designpractice and the role of models in design. Theauthors consider not only the practice of interfacedesign but also situate this in the larger practiceof software engineering. They raise importantissues, such as the fact that interactive systemsdesign involves techniques that span the entiresoftware life-cycle. It is not just an activity thatslots in after functional design. The authors alsoraise the issue of the so-called formality gap.Traditional software engineering techniques rely onmodels of the system which do not incorporatethe users’ perspective, making user-centred designparticularly problematic. At the heart of the authorsmodel-based approach is an attempt to bridgethis gap.

The book has chapters describing approachesto system modelling, task modelling and user mod-elling and there is a detailed discussion of notationsfor doing these modelling activities, including for-mal notations such as CSP. The chapter on systemmodelling introduces the reader to the mathematicsrequired to understand the notations used including,for example, temporal logic. This is then followedby an introduction to specific interaction modelssuch as the PIE model and Status/Event analysis.

1998 John Wiley & Sons, Ltd.

Given the authors’ emphasis on design prac-tice and modelling, a key question that has to beasked is whether there is enough guidance in thebook on how to use these modelling techniques.Each of the techniques is well illustrated by atleast one small scale example (email interfaces,visual feedback from dialogue box buttons, etc.).However, a discussion of how these might scaleup to larger interactive design enterprise or howdesigners might decide when and what to modelformally would have been useful for practitioners.

This focus on design practice and modellingis perhaps unsurprising given the formal back-grounds of the authors. For this same reason it isperhaps unsurprising that those chapters dealingwith psychological theory are, while clear, conciseand relevant, less broad-ranging than for those ofPreeceet al. The chapters on psychological theorydeal with visual and auditory perception in somedetail; Card, Moran and Newell’s model infor-mation processor is used as the foundation modelof cognition and classic work on problem solvingis covered but not related well to HCI issues.There is less page space dedicated to more modernviews of cognition and perception or the role ofcontext and learning.

The coverage of evaluation in Dixet al. isalso less detailed than, for example, Preeceet al.They dedicate 35 pages to this topic, comparingdifferent evaluation techniques in a useful tableand providing guidelines for choosing among them.They devote a surprisingly large amount of spaceto experimental methods and less to more practicaltechniques. Preeceet al. in contrast, dedicate wholechapters to specific methods, giving practitionersa much clearer idea of what is involved in indus-trially relevant evaluation.

So, how well does the book reflect changesin the world of HCI that have occurred since thefirst edition was published? As both Shneidermanand Dix et al. point out, computer supported col-laborative work, scientific visualisation, virtualreality and the World Wide Web are what’s differ-ent and challenging about HCI in the late ’90’s.Dix et al. devotes two excellent chapters to CSCWwhich take a much more disciplined approach than

Page 2: Human-computer interaction, by A Dix, J Finlay, G Abowd, R Beale, Prentice Hall, 1998

1358 book review

Shneiderman, looking not only at the technologyof CSCW but also at the theoretical issues andresearch problems raised by the ever-expandingcontext of HCI. Shneiderman in contrast takes avery technology-centred approach giving the readera feel for the innumerable different groupwareproducts that are available. However, Schneiderm-an’s colour plates depicting CSCW systems andalso scientific visualisation and VR systems arefar superior. The World Wide Web is consideredin both books but both are very descriptive. Inboth books, these new and challenging fields ofapplication are still presented as add-ons to thecentral part of the book. Dixet al. have parcelledthese chapters together in a section entitledappli-cation areas. It is disappointing that some of therecent developments in HCI theory-buildinginspired by cooperative work studies such as Hut-chins, Grudin and Rogers have not found reflectionhere. It’s disappointing too, to find no discussionof the relationship between model-basedapproaches to design and the more ethnographi-cally inspired approaches such as participatorydesign and contextual enquiry. Perhaps these issuesare beyond the scope of an undergraduate text.

From a teaching perspective, Dixet al., likeShneiderman, provide teaching resources to supportthe book including lecture notes on the Web. Thebook includes worked examples and exercises withmodel answers on the Web. There are also designfocus sections which explicitly take the theoreticalissues raised and relate to a design problem. Theseprovide useful case study material although attimes some of the anecdotes stretch credulity. Didthe World War II Spitfire pilots really eject bypressing an ejector control? In comparison with

other text books, Dixet al. does occupy a uniqueniche, being the only one of the three equallyexcellent books that takes a model-based approachand relates strongly to a software engineering lifecycle. This is not to say however that the book isin any way system-centred or overly applied in itsorientation. There is a good blend of theoreticaland applied/design issues and there is also muchthought provoking discussion.

So to sum up, Dixet al. provides an excellenttext book bringing HCI up to date although Iwould have appreciated some better integration ofthe new application areas. A key contribution ofthe book is its emphasis on design practice andmodelling and its orientation towards a softwareengineering life cycle. The treatment of psycho-logical issues while thorough and sympatheticcould have been done with more depth and bre-adth. If I were teaching HCI to psychologists Imight choosePreece et al. over Dix et al. IfI were teaching computer scientists or systemsengineers, I would choose Dixet al.

REFERENCES

1. Preece, J. Rogers, Y., Benyon, D., Holland, S.and Carey, T., ‘Human-Computer Interaction’,Addison-Wesley, 1994.

2. Shneiderman, B., ‘Designing the user interface:Strategies for effective human-computer interac-tion’ Addison-Wesley, 3rd ed., 1998

Peter WrightDepartment of Computer Science

University of York, Heslington,York Y010 5DD, UK