Specifying user knowledge for the design of interactive systems

Specifying user knowledge for the design of interactive systems

For access to this article, please select a purchase option:

Buy article PDF
(plus tax if applicable)
Buy Knowledge Pack
10 articles for £75.00
(plus taxes if applicable)

IET members benefit from discounts to all IET publications and free access to E&T Magazine. If you are an IET member, log in to your account and the discounts will automatically be applied.

Learn more about IET membership 

Recommend Title Publication to library

You must fill out fields marked with: *

Librarian details
Your details
Why are you recommending this title?
Select reason:
Software Engineering Journal — Recommend this title to your library

Thank you

Your recommendation has been sent to your librarian.

Minimum requirements for interactive systems to be usable and reliable include computer systems performing as intended, and users not making errors in issuing commands or in interpreting information from the device display. Traditionally, most approaches to software engineering have focused on the first of these concerns; correctness of system performance. However, it is equally important to deal with the user concerns. An Instruction Language is presented for describing the knowledge a user needs to perform tasks with the device. The constraints provided by a semi-formal description language help the designer to identify possible mismatches between the system model and the user's model of that system. This type of mismatch is illustrated with an example taken from the design of the Macintosh desktop. If a further step is taken, formalising that description and adding principles about users' cognitive processes, inferences may also be made about possible user errors. This is illustrated with an example taken from the design of a mail tool. The Instruction Language and associated principles provide a means of evaluating system design in relation to user knowledge prior to implementation.


    1. 1)
      • Byrne, M., Wood, S., Sukaviriya, P., Foley, J., Kieras, D.: `Automating interface evaluation', Proc. CHI '94, 1994, New York, ACM, p. 232–237
    2. 2)
      • Szekely, P., Luo, P., Neches, R.: `Facilitating the exploration of interface design alternatives: the HUMANOID model of interface design', Proc. CHI '92, 1992, New York, ACM, p. 507–515
    3. 3)
      • The UAN: a user-orientated representation for direct manipulation interface designs
    4. 4)
      • Blandford, A.E., Duke, D.J.: `Integrating user and system concerns in the design of interactive systems', Paper ID/WP54, AMODEUS-2 working, 1995
    5. 5)
      • Young, R.M., Green, T.R.G., Simon, T.: `Programmable user models for predictive evaluation of interface designs', Proc. CHI '89, 1989, New York, ACM, p. 15–19
    6. 6)
      • Separating user and device descriptions for modelling interactive problem solving, Human-computer interaction: interact '95
    7. 7)
      • Blandford, A.E., Young, R.M.: `Developing runnable user models: separating the problem solving techniques from the domain knowledge', People and Computers VIII, Proceedings of HCI '93', 1993, Cambridge, Cambridge University Press, p. 111–122
    8. 8)
      • Applying programmable user models to real design problems, AMODEUS-2 Project Document UM/WP30
    9. 9)
      • Seven myths of formal methods
    10. 10)
      • Blandford, A.E., Buckingham Shum, S., Young, R.M.: `User-oriented design descriptions: training software engineers in the PUM Instruction Language', Paper TA/WP44, AMODEUS-2 Working, 1996
    11. 11)
      • Young, R.M., Barnard, P.J.: `The use of scenarios in human-computer interaction: turbocharging the tortoise of cumulative science', Proc. CHI + GI '87, 1987, New York, ACM, p. 291–296
    12. 12)
      • Some dialogue on scenarios
    13. 13)
      • , Scenario-based design: envisioning work and technology in system development
    14. 14)
      • The knowledge level
    15. 15)
      • Young, R.M., Blandford, A.E.: `Knowledge-level and architectural determinants of cognition', paper UM/WP33, AMODEUS-2 working, 1995
    16. 16)
      • Project Ernestine: validating a GOMS analysis for predicting and explaining real-world task performance, Human-computer interaction
    17. 17)
      • Bellotti, V.: `Implications of current design practice for the use of HCI techniques', People and Computers IV, Proceedings of HCI '89, 1989, Cambridge University Press, p. 13–34
    18. 18)
      • The Cognitive Walkthrough Method: a practitioner's guide, Usability inspection methods
    19. 19)
      • Jeffries, R., Miller, J.R., Wharton, C., Uyeda, K.: `User interface evaluation in the real world: a comparison of four techniques', Proc. CHI '91, New York, ACM, p. 119–124
    20. 20)
      • Theory based design for easily learned interfaces
    21. 21)
      • Howes, A.: `A model of the acquisition of menu knowledge by exploration', Proc. CHI '94 Basic Research Symp., 1994
    22. 22)
      • A dual-space model of iteratively deepening exploratory learning
    23. 23)
      • Kieras, D., Meyer, D.E.: `An overview of the EPIC architecture for cognition and performance with application to human-computer interaction', TR-95/ONR-EP1C5, EPIC Technical Report 5, 1995

Related content

This is a required field
Please enter a valid email address