The Psychology of Human-Computer Interaction
The Psychology of Human-Computer Interaction
Towards a comprehensive user interface management system
SIGGRAPH '83 Proceedings of the 10th annual conference on Computer graphics and interactive techniques
Design principles for human-computer interfaces
CHI '83 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Questionnaires as a software evaluation tool
CHI '83 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
DMS: A comprehensive system for managing human-computer dialogue
CHI '82 Proceedings of the 1982 Conference on Human Factors in Computing Systems
Rapid prototyping of interactive information systems
Proceedings of the workshop on Rapid prototyping
Software psychology: Human factors in computer and information systems (Winthrop computer systems series)
Anatomy of a compact user interface development tool
Communications of the ACM
Logical composition of object-oriented interfaces
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
A case study of user-centred design in four swiss RUP projects
Advances in Human-Computer Interaction
A dialog-based architecture for interactive information systems
ACM SIGMIS Database
Hi-index | 0.02 |
The discipline of Software Engineering can be extended in a natural way to deal with the issues raised by a systematic approach to the design of human-machine interfaces. Two main points are made: that the user should be treated as part of the system being designed, and that projects should be organized to take account of the current (small) state of a priori knowledge about how to design interfaces. Because the principles of good user-interface design are not yet well specified (and not yet known), interfaces should be developed through an iterative process. This means that it is essential to develop tools for evaluation and debugging of the interface, much the same way as tools have been developed for the evaluation and debugging of program code. We need to develop methods of detecting bugs in the interface and of diagnosing their cause. The tools for testing interfaces should include measures of interface performance, acceptance tests, and benchmarks. Developing useful measures is a non-trivial task, but a start can and should be made.