Chapter 12 cognitive models. 2 Cognitive models goal and task hierarchies linguistic physical and device.

Slides:



Advertisements
Similar presentations
Chapter 12 cognitive models.
Advertisements

User Modeling CIS 376 Bruce R. Maxim UM-Dearborn.
Z goal and task hierarchies z linguistic z physical and device z architectural Cognitive models.
User and Task Analysis Howell Istance Department of Computer Science De Montfort University.
Task Analysis (continued). Task analysis Observations can be done at different levels of detail fine level (primitives, e.g. therbligs, keystrokes,GOMS.
GOMS and You CS125a - HCI Alex Feinman. Overview Background of GOMS Application of GOMS A Few Examples Related Work.
CS160 Discussion Section Fitts Law and KLM David Sun Sept 26 th 2007.
KLM and GOMS Professor: Tapan Parikh TA: Eun Kyoung Choe
Objectives Define predictive and descriptive models and explain why they are useful. Describe Fitts’ Law and explain its implications for interface design.
SIMS 213: User Interface Design & Development Marti Hearst Tues, April 6, 2004.
Predictive Evaluation Predicting performance. Predictive Models Translate empirical evidence into theories and models that can influence design. Performance.
Chapter 4 Cognitive Engineering HCI: Designing Effective Organizational Information Systems Dov Te’eni Jane M. Carey.
Some questions of hypermedia and CHI Josep Blat Universitat Pompeu Fabra.
I213: User Interface Design & Development Marti Hearst Tues, April 17, 2007.
Predictive Evaluation Simple models of human performance.
Cognitive Models Material from Authors of Human Computer Interaction Alan Dix, et al.
Cognitive Models. 2 Contents Cognitive Models Device Models Cognitive Architectures.
Chapter 11: Interaction Styles. Interaction Styles Introduction: Interaction styles are primarily different ways in which a user and computer system can.
Chapter 5 Models and theories 1. Cognitive modeling If we can build a model of how a user works, then we can predict how s/he will interact with the interface.
User Models Predicting a user’s behaviour. Fitts’ Law.
UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction
Slides based on those by Paul Cairns, York ( users.cs.york.ac.uk/~pcairns/) + ID3 book slides + slides from: courses.ischool.berkeley.edu/i213/s08/lectures/i ppthttp://www-
1 Rensselaer Cognitive Science Keystroke-Level Model: Intro The simplest of all GOMS models: OM only!!!  No explicit goals or selection rules  Operators.
Towards supporting the user interfaces design using composition rules Sophie Lepreux, Jean Vanderdonckt {lepreux,
Q Q Human Computer Interaction – Part 1© 2005 Mohammed Alabdulkareem Human Computer Interaction - 1 Dr. Mohammed Alabdulkareem
Automating Database Processing Chapter 6. Chapter Introduction Design and implement user-friendly menu – Called navigation form Macros – Automate repetitive.
User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS
GOMS CS 160 Discussion Chris Long 3/5/97. What is GOMS? l A family of user interface modeling techniques l Goals, Operators, Methods, and Selection rules.
GOMS Keystroke analysis When (fine-grained) speed matters.
Behaviour Models There are a number of models that predict the way in which an interface or user will behave.
Gary MarsdenSlide 1University of Cape Town Human-Computer Interaction - 6 User Models Gary Marsden ( ) July 2002.
GOMS Timing for WIMP interfaces When (fine-grained) speed matters.
SEG3120 User Interfaces Design and Implementation
Identifying needs and establishing requirements
Understanding Users The Design process From an individual cognitive perspective From an organisational and social perspective From an art and design perspective.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Prof Jim Warren with reference to sections 7.3 and 7.5 of The Resonant Interface.
CMPUT 301: Lecture 26,27 Models of the User Lecturer: Martin Jagersand Department of Computing Science University of Alberta Notes based on previous courses.
INTERACTION MODELS Lecture 3. Agenda CLG – designers’model of UI Users’models Hierarchical Models Linguistic Models Physical Models Laws in HCI (pointing,
Chapter 12 cognitive models. Cognitive models goal and task hierarchies linguistic physical and device architectural.
Cognitive Modeling 1 Predicting thougts and actions
Task Analysis CSCI 4800/6800 Feb 27, Goals of task analysis Elicit descriptions of what people do Represent those descriptions Predict difficulties,
© Simeon Keates 2009 Usability with Project Lecture 14 – 30/10/09 Dr. Simeon Keates.
ITM 734 Introduction to Human Factors in Information Systems
The Psychology of Human-Computer Interaction
Evaluation Using Modeling. Testing Methods Same as Formative Surveys/questionnaires Interviews Observation Documentation Automatic data recording/tracking.
1 Cognitive Modeling GOMS, Keystroke Model Getting some details right!
Cognitive Models Lecture # March, 2008Human Computer Intercation Spring 2008, Lecture #10 2 Agenda Cognitive models –KLM –GOMS –Fitt’s Law –Applications.
마스터 제목 스타일 편집 마스터 텍스트 스타일을 편집합니다 둘째 수준 셋째 수준 넷째 수준 다섯째 수준 The GOMS Family of User Interface Analysis Techniques : Comparison and Contrast Bonnie E. John.
Models of interaction task models –modelling jobs and activities dialogue models –modelling the observable interaction with a system system models –modelling.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Prof Jim Warren with reference to sections 7.1 and 7.2 of The Resonant Interface.
1 1 ITM 734 Introduction to Human Factors in Information Systems Cindy Corritore This material has been developed by Georgia Tech HCI.
Unit 6 of COMP648 User Interface and Interaction Methods Dr Oscar Lin School of Computing and Information Systems Faculty of Science and Technology Athabasca.
A Survey on User Modeling in HCI PRESENTED BY: MOHAMMAD SAJIB AL SERAJ SUPERVISED BY: PROF. ROBERT PASTEL.
Human Computer Interaction Lecture 23 Cognitive Models
Human Computer Interaction
Image by MIT OpenCourseWare Troughput (bps) Error rate (%) Mouse Trackball Joystick Touchpad.
Task Analysis CSCI 4800/6800 Feb 27, 2003.
CIS 376 Bruce R. Maxim UM-Dearborn
Muneo Kitajima Human-Computer Interaction Group
GOMS Adapted from Berkeley Guir.
Models and Theories.
15. Human-Computer Interaction
GOMS as a Simulation of Cognition
Model based design Cognitive (user) models
Cognitive models linguistic physical and device architectural
Model based design keystroke level model
Chapter 12 cognitive models.
Human Computer Interaction Lecture 24 Cognitive Models
Chapter 12 cognitive models.
Presentation transcript:

chapter 12 cognitive models

2 Cognitive models goal and task hierarchies linguistic physical and device

3 Cognitive models They model aspects of user: –understanding –knowledge –intentions –processing Computational flavour –A bit like a program for using the interface

4 Goal and task hierarchies Mental processing as divide-and-conquer Example: sales report of HCI textbooks: produce report gather data. find book names.. do keywords search of names database... … further sub-goals.. sift through names and abstracts by hand... … further sub-goals. search sales database - further sub-goals layout tables and histograms - further sub-goals write description - further sub-goals Issue – how much detail? (“granularity”)

5 goals vs. tasks goals – intentions what you would like to be true tasks – actions how to achieve it Different methods may emphasize one or the others (e.g., “G” in GOMS is for Goals)

6 Issues for goal hierarchies Granularity –Where do we start? Goal (cook eggs, or make breakfast, or eat, or live?) –Where do we stop? (how detailed to get - go down to individual hand and eye movements?! ) Model routine learned behaviour, not problem solving –The ‘unit task’ is something the user will (supposedly) know how to do More than one way to achieve a goal –Some model this more explicitly (“S” of GOMS) Error –Generally not good predictors of imperfect use of the system

7 Techniques Goals, Operators, Methods and Selection (GOMS) Hierarchical Task Analysis (HTA) - Chapter 15

8 GOMS Goals –what the user wants to achieve Operators –basic actions user performs Methods –decomposition of a goal into subgoals/operators Selection –means of choosing between competing methods

9 GOMS example GOAL: CLOSE-WINDOW. [select GOAL: USE-MENU-METHOD.. MOVE-MOUSE-TO-FILE-MENU.. PULL-DOWN-FILE-MENU.. CLICK-OVER-CLOSE-OPTION GOAL: USE-CTRL-W-METHOD.. PRESS-CONTROL-W-KEYS] For a particular user, U1: Rule 1: Select USE-MENU-METHOD unless another rule applies Rule 2: If the application is GAME, select CTRL-W-METHOD So here we have one Goal with either of two Methods, one of which requires a sequence of three Operators, the other requires just one Operator; for U1 we have 2 Selection rules

10 GOMS exercise Delete a file using Windows Explorer Three alternative methods: drag-to-trash, delete-key, or right-click Within the delete-key method we have alternative sub-goals: confirm with keyboard or confirm with mouse

11 GOMS exercise answer GOAL:DELETE-FILE.LOCATE-FILE.MOVE-CURSOR-OVER-FILE.[SELECT GOAL:DRAG-TO-TRASH-METHOD..HOLD-MOUSE-BUTTON-DOWN..LOCATE-TRASH-ICON..MOVE-CURSOR-TO-TRASH-ICON..VERIFY-TRASH-IS-REVERSE-VIDEO..RELEASE-MOUSE-BUTTON.GOAL: USE-DELETE-KEY-METHOD..CLICK-ON-FILE..PRESS-DELETE-KEY..LOCATE-CONFIRM-YES..[SELECTGOAL: CONFIRM-YES-KEYBOARD-METHOD...PRESS-Y-KEY..GOAL:CONFIRM-YES-MOUSE-METHOD...MOVE-CURSOR-OVER-YES-BUTTON...CLICK-ON-YES-BUTTON].GOAL:USE-RIGHT-CLICK-OPTION-METHOD..RIGHT-CLICK-ON-FILE-AND-HOLD-DOWN..LOCATE-DELETE-OPTION..MOVE-CURSOR-OVER-DELETE-OPTION..RELEASE-MOUSE-BUTTON..LOCATE-CONFIRM-YES..…

12 Problems with goal hierarchies a post hoc technique –When designed after the interface has been built, often model the interface dialog very closely expert versus novice –Tends to assume user knows just what to do How cognitive are they? –Not much model of user finding and recognizing things on the screen – just about acting

13 Linguistic notations Understanding the user's behaviour and cognitive difficulty based on analysis of language between user and system. Similar in emphasis to dialogue models (chapter 16, subsequent lecture) We’ll look at Backus–Naur Form (BNF) –Task–Action Grammar (TAG) is another

14 Backus-Naur Form (BNF) Very common notation from computer science for command syntax A purely syntactic view of the dialogue Terminals –lowest level of user behaviour –e.g. CLICK-MOUSE, MOVE-MOUSE Nonterminals –ordering of terminals –higher level of abstraction –e.g. select-menu, position-mouse

15 Example of BNF Basic syntax: –nonterminal ::= expression An expression –contains terminals and nonterminals –combined in sequence (+) or as alternatives (|) draw-line ::= select-line + choose-points + last-point select-line ::= pos-mouse + CLICK-MOUSE choose-points::= choose-one | choose-one + choose-points choose-one ::= pos-mouse + CLICK-MOUSE last-point ::= pos-mouse + DBL-CLICK-MOUSE pos-mouse ::= NULL | MOVE-MOUSE + pos-mouse

16 BNF exercise answer delete-file ::= pos-mouse + select-delete select-delete ::= drag-delete | key-delete | button-delete drag-delete ::= HOLD-MOUSE-DOWN + pos-mouse + RELEASE-MOUSE key-delete ::= CLICK-MOUSE + PRESS-DELETE + confirm-yes button-delete ::= HOLD-MOUSE-DOWN-RIGHT + pos-mouse + RELEASE-MOUSE + confirm-yes confirm-yes::= PRESS-Y | pos-mouse + CLICK-MOUSE pos-mouse ::= NULL | MOVE-MOUSE + pos-mouse Deleting a file with Windows Explorer… Compare to the earlier GOMS specification

17 Measurements with BNF Number of rules –not so good because we can write more or less complex rules Number of + and | operators Limitation –no reflection of user's perception

18 Physical and device models We’ll look at the Keystroke Level Model (KLM) –Another is Buxton's 3-state model Based on empirical knowledge of human motor system User's task: acquisition then execution –these only address execution Complementary with goal hierarchies

19 Keystroke Level Model (KLM) lowest level of (original) GOMS seven execution phase operators –Physical motor:K - keystroking B – mouse button P - pointing H - homing D - drawing –MentalM - mental preparation –SystemR - response times are empirically determined. T execute = TK + TB + TP + TH + TD + TM + TR

20 KLM times (Card, Moran & Newell) KPress key Good typist (90 wpm)0.12 Poor typist (40 wpm)0.28 Non-typist1.20 BMouse button press Down or up0.10 Click0.20 PPoint with mouse Fitts’ law0.1 log 2 (D/S + 0.5) Average movement1.10 HHands to/from keyboard 0.40 DDrawing Domain dependent MMentally prepare 1.35 RResponse from system Measure

21 KLM example GOAL: ICONISE-WINDOW [select GOAL: USE-CLOSE-METHOD. MOVE-MOUSE-TO- FILE-MENU. PULL-DOWN-FILE-MENU. CLICK-OVER-CLOSE-OPTION GOAL: USE-CTRL-W-METHOD PRESS-CONTROL-W-KEY] compare alternatives: USE-CTRL-W-METHOD vs. USE-CLOSE-METHOD assume hand starts on mouse USE-CLOSE-METHOD P[to menu] 1.1 B[LEFT down]0.1 M 1.35 P[to option]1.1 B[LEFT up]0.1 Total 3.75 s USE-CTRL-W-METHOD H[to kbd] 0.40 M 1.35 K[ctrlW key]0.28 Total 2.03 s

22 KLM exercise Delete a file using drag to trash method Delete a file using delete key method

23 KLM exercise answer Drag to trashDelete key P[to file]1.1P[to file]1.1 B[LEFT down]0.1B[click]0.2 M1.35H[to keyboard]0.4 P[to trash]1.1M1.35 B[LEFT up]0.1 K[Delete key]0.28 ===M s H[to mouse]*0.4 M1.35 P[to Yes button]1.1 B[click]0.2 === 7.73 s * using the mouse for the Yes (confirm) Assume that the user’s hand starts on the mouse. Also assume that the trash icon is visible at the time the user wishes to delete the file.

24 Rules for Placing Mental (M) Operators Use Rule 0 to place candidate M’s and then cycle through Rules 1 to 4 for each M to see whether it should be deleted Rule 0 Insert M’s in front of all K’s and B’s that are not part of text or numeric argument strings proper (e.g., text or numbers). Place M’s in front of all P’s that select commands (not arguments). Rule 1 If an operator following an M is fully anticipated in an operator just previous to M, then delete the M. –E.g., point with mouse then click PMB -> PB Rule 2 If a string of MK’s belongs to a cognitive unit (e.g., the name of a command) then delete all M’s but the first. Rule 3 If a K is a redundant terminator (e.g., the terminator of a command immediately following the terminator of its argument) then delete the M in front of it. –E.g., terminate argument and then command MKMK -> MKK Rule 4 If a K terminates a constant string (e.g., a command name) then delete the M in front of it; but if the K terminates a variable string (e.g., an argument string) then keep the M in front of it.

25 Cognitive architectures All of these cognitive models make assumptions about the architecture of the human mind –E.g., Long-term/Short-term memory (well, this is well supported by research) Problem space model –Problem solving is a search for a goal using available operators (like GOMS) –This theory was important to AI in the 70’s Interacting Cognitive Subsystems –A competing model where the problem-solving emerges through various subsystems

26 Display-based interaction Most cognitive models do not deal well with user observation and perception Some techniques have been extended to handle system output (e.g., BNF with sensing terminals, Display-TAG) but problems persist There’s a tension in the theory of ‘exploratory interaction’ versus the planning emphasis of GOMS

27 Conclusion Cognitive Models –Are like a program for using the system –Allow you to assess and measure the usability of the system without experimenting on humans Which is really nifty as an alternative or complementary approach to usability assessment –Provide only a limited model of visual display characteristics