KLM and GOMS Professor: Tapan Parikh TA: Eun Kyoung Choe

Slides:



Advertisements
Similar presentations
Chapter 15: Analytical evaluation
Advertisements

Chapter 12 cognitive models.
User Modeling CIS 376 Bruce R. Maxim UM-Dearborn.
Predictive Assessment of Usability Laura Marie Leventhal.
Evaluation Types GOMS and KLM
Task Analysis (continued). Task analysis Observations can be done at different levels of detail fine level (primitives, e.g. therbligs, keystrokes,GOMS.
The Essential Role of Mental Models in HCI: Card, Moran and Newell
GOMS and You CS125a - HCI Alex Feinman. Overview Background of GOMS Application of GOMS A Few Examples Related Work.
Fitts’ Law and the Model Human Processor
SIMS 213: User Interface Design & Development
CS160 Discussion Section Fitts Law and KLM David Sun Sept 26 th 2007.
SIMS 213: User Interface Design & Development Marti Hearst Tues, April 6, 2004.
SIMS 213: User Interface Design & Development Marti Hearst Tues, April 19, 2005.
Predictive Evaluation Predicting performance. Predictive Models Translate empirical evidence into theories and models that can influence design. Performance.
Usability and Evaluation Dov Te’eni. Figure ‎ 7-2: Attitudes, use, performance and satisfaction AttitudesUsePerformance Satisfaction Perceived usability.
I213: User Interface Design & Development Marti Hearst Tues, April 17, 2007.
Analytical Evaluations 2. Field Studies
Predictive Evaluation Simple models of human performance.
Prepared By: Rekah Veloo Date:16 th Aug 2010 Lecture: Dr. Balakrishnan Muniandy Course Code: QIM 501E.
©2011 1www.id-book.com Analytical evaluation Chapter 15.
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.
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.
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.
Keystroke-Level Model IST 331 Gaurav Dubey Based on ‘The ABCs of Users’, Ritter et al 2011.
Gary MarsdenSlide 1University of Cape Town Human-Computer Interaction - 6 User Models Gary Marsden ( ) July 2002.
COMP5047 Pervasive Computing: 2012 GOMS and keystroke predictive methods Judy Kay CHAI: Computer human adapted interaction research group School of Information.
GOMS Timing for WIMP interfaces When (fine-grained) speed matters.
Testing & modeling users. The aims Describe how to do user testing. Discuss the differences between user testing, usability testing and research experiments.
GOMs and Action Analysis and more. 1.GOMS 2.Action Analysis.
Evaluation of User Interface Design 4. Predictive Evaluation continued Different kinds of predictive evaluation: 1.Inspection methods 2.Usage simulations.
User Modeling of Assistive Technology Rich Simpson.
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.
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 PROfessional network of Master’s degrees in Informatics as a Second Competence – PROMIS ( TEMPUS FR-TEMPUS-JPCR)
6.813/6.831 User Interface Design and Implementation
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.
Chapter 15: Analytical evaluation. Aims: Describe inspection methods. Show how heuristic evaluation can be adapted to evaluate different products. Explain.
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.
1CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. Lecture 15: User Modeling.
GOMS Analysis & Web Site Usability Melody Y. Ivory (UCB CS) SIMS 213, UI Design & Development April 15, 1999.
1 1 ITM 734 Introduction to Human Factors in Information Systems Cindy Corritore This material has been developed by Georgia Tech HCI.
Evaluation Types GOMS and KLM CS352. Quiz Announcements Notice upcoming due dates (web page). Where we are in PRICPE: –Predispositions: Did this in Project.
Prof. James A. Landay University of Washington Winter 2009 (1) Action Analysis (2) Automated Evaluation January 13, 2009.
A Survey on User Modeling in HCI PRESENTED BY: MOHAMMAD SAJIB AL SERAJ SUPERVISED BY: PROF. ROBERT PASTEL.
Copyright 2006 John Wiley & Sons, Inc Chapter 5 – Cognitive Engineering HCI: Developing Effective Organizational Information Systems Dov Te’eni Jane Carey.
Human Computer Interaction Lecture 23 Cognitive Models
Chapter 5 – Cognitive Engineering
Human Computer Interaction
Task Analysis CSCI 4800/6800 Feb 27, 2003.
CIS 376 Bruce R. Maxim UM-Dearborn
GOMS Adapted from Berkeley Guir.
Models and Theories.
GOMS as a Simulation of Cognition
Cognitive models linguistic physical and device architectural
Model based design NGOMSL and CPM- GOMS
Model based design keystroke level model
Chapter 12 cognitive models.
Human Computer Interaction Lecture 24 Cognitive Models
Chapter 12 cognitive models.
Presentation transcript:

KLM and GOMS Professor: Tapan Parikh TA: Eun Kyoung Choe Lecture #13 - April 1st, : User Interface Design and Development

Today’s Outline 1)Cognitive Modeling 2)Keystroke-Level Model (KLM) 3)Other GOMS Variants

Cognitive Modeling Cognitive approach to HCI attempts to predict user performance based on a model of cognition Start with a model of how humans act Use that model to predict how humans would complete tasks using a particular UI Provided theoretical foundation of HCI in the 1970s and 1980s

Source: Stuart Card, Lecture on Human Information Interaction, 2007

Cognitive Models are… Abstract Quantitative Approximate Estimated from experiments Based on a theory of cognition Adapted from Rob Miller

Advantages Don’t need to implement / prototype Don’t need to test with real users Theory has explanatory power Provides scientific foundation for design, like other engineering fields Adapted from Rob Miller

Cognitive Theories in HCI KLM (Keystroke-Level Model) - Description of user tasks based on low-level actions (keystrokes, etc.) GOMS (Goals, Operators, Methods, Selectors) - Higher-level then KLM, with structure and hierarchy Fitts’ Law - Predicts how long it will take a user to select a target; used for evaluating device input Model Human Processor (MHP) - Model of human cognition underlying each of these theories

Keystroke-Level Model (KLM)

KLM Operators KPress a key or button PPoint to a target on the display HHome hands on input device DDraw a line segment MMentally prepare for an action R(system response time)

Example: Replacing a Word Adapted from Lorin Hochstein

KLM Analysis Walk through a task, listing the operators needed to complete it Use heuristics to insert M operators (for example, place M’s in front of all P’s that select a command) –These can be different for different UI styles Based on estimates for each operator, calculate the amount of time required to complete the task Adapted from Rob Miller

Operator Estimates Keystroke determined by typing speed 0.28s for average typist (40 wpm), 0.08 for fast typist (155 wpm), 1.20s for worst typist Pointing determined by Fitts’ Law (or general approximation) T = a + b log (d/s +1) OR T = 1.1s Drawing determined by Steering Law T = a + b (d/s) Adapted from Rob Miller

Operator Estimates Homing estimated by measurement T = 0.36s (between keyboard and mouse) Mental prep estimated by measurement T = 1.35s (estimated by taking the total task time, subtracting physical operator time, and dividing by the number of “chunks” of activity) Adapted from Rob Miller

Heuristics for adding M’s Basic idea: Put an M before each step requiring access of a “chunk” from long-term memory Insert M’s before each K and P K -> MK; P -> MP Delete M’s in the middle of typing a word or string MKMKMK -> MKKK Delete M’s in the middle of composite actions (for example, point and click) MPMK -> MPK Adapted from Rob Miller

Example: Deleting a Word Using Shift-Click M P [start of word] K [click] M P [end of word] K [shift] K [click] H [to keyboard] M K [Del] Total: 3M + 2P + 4K = 7.37 sec Adapted from Rob Miller Using Delete M P [start of word] K [click] H M K [Del] x n [length of word] Total: 2M + P + H + (n+1) K = n sec

Using KLM KLM can help evaluate UI designs, interaction methods and trade-offs, if needed using parametric analysis If common tasks take too long or consist of too many statements, can provide shortcuts Adapted from Rob Miller T n Del n times Shift-click

Source: Card, Moran and Newell, “ The Keystroke Level Model for User Performance Time with Interactive Systems ” Empirical Validation of KLM

In-class Exercise Generate a KLM model for deleting a file from your desktop Estimate the time it would take using the provided operator times Compare the predicted time with the actual time

Limitations of KLM Only applies to expert users doing routine (well- learned) tasks Only predicts efficiency - not error rate, memorizability, learnability, etc. Impractical for all but the simplest tasks Ignores –Parallel processing –Goal interleaving –Mental workload (working memory limits, fatigue) –Planning and problem-solving (how to select a method?) Adapted from Rob Miller

GOMS

GOMS provides a higher-level language for task analysis and UI modeling Generates a set of quantitative and qualitative measures based on description of the task and user interface Provides a hierarchy of goals and methods to achieve them Different GOMS variants use different terms, operate at various levels of abstraction, and make different simplifying assumptions

GOMS Goals - What the user wants to achieve; can be broken down into subgoals Operators - An action performed in service of a goal; can be perceptual, cognitive or motor acts Methods - Sequences of operators and subgoal invocations that accomplish a specified goal Selection Rules - Represent the user’s knowledge of which method should be applied Source: John and Kieras, “The GOMS Family of User Interface Analysis Techniques”

Example Goal: delete text (n chars long) Select: method 1 if n > 10 method 2 if n < 10 Method 1: Goal: highlight text & delete Goal: highlight text Point Click Point Shift Click Verify Click Method 2: Goal: delete n chars Adapted from Rob Miller

Goals vs. Operators The difference between goals and operators is simply the level of detail chosen by the analyzer Goals are usually important end-user intentions Operators usually represent primitive user actions, that have a fixed execution time regardless of the context (or that is a constant function of some parameter), that can be estimated empirically As a result, operators usually stop at the command or keystroke level

GOMS Variants KLM - Simplest version (Card, Moran, Newell 1983) CMN-GOMS - Original formulation; includes methods and selection rules (Card, Moran, Newell 1983) NGOMSL - GOMS using natural language; also can model memory usage and learning times (Kieras 1988) CPM-GOMS - Models parallel processing by cognitive, perceptual and motor systems (John 1990 ) Source: John and Kieras, “The GOMS Family of User Interface Analysis Techniques”

CMN-GOMS Provides for methods to achieve explicit goals and subgoals Selection of methods are predicted by the system - based on user’s rational decision-making Mental operations are modeled either as: –VERIFY operators –Subgoal invocations –Selection rules

Building a CMN-GOMS Model Generate task description –Pick high-level user Goal –Write Method for accomplishing Goal (may invoke subgoals) –Write Methods for subgoals (recursive) –Stop when Operators are reached Evaluate description of task Apply results to UI Iterate Adapted from Chris Long, Marti Hearst

NGOMSL Structured natural language notation for representing GOMS models Can predict learning time based on the number of NGOMSL statements in a method (plus loading any additional static data in memory) Can be used for developing training materials, help modules, etc. Models the operation of working memory by including Retain and Recall statements More specific notation for mental operations Still does not address parallel processing, goal interleaving, fatigue, problem-solving, etc.

Example Source: John and Kieras, “The GOMS Family of User Interface Analysis Techniques”

CPM-GOMS Cognitive-Preceptual-Motor or Critical-Path-Method Works at an even lower level of detail then KLM Primitive operators are very simple perceptual, cognitive or motor acts Explicitly models parallelism by considering three mental processors and storage systems that can work in parallel (based on Model Human Processor - to be discussed in next lecture) Execution time predicted using critical path - the longest path through the task based on cognitive limitations and information flow dependencies

Critical Path PP CP MP right MP left MP eye 0 start eye move move eye to target start mouse move perceive target move mouse perceive cursor start Shift press verify target press Shift Adapted from Rob Miller

Critical Path PP CP MP right MP left MP eye 0 start eye move move eye to target start mouse move perceive target move mouse perceive cursor start Shift press verify target press Shift Adapted from Rob Miller

CPM-GOMS Success Story Phone company considering redesign of a workstation for telephone operators –Reduced keystrokes needed for common tasks –Put frequently-used keys closer to user’s fingers New design was 4% slower than old design –1 sec/call = $3 million/year Keystroke-level model has no explanation But CPM-GOMS explained why: –Keystrokes removed were not on the critical path –Used during slack time, while greeting customer –A keystroke was moved from the beginning of call (during slack time) to later (putting it on the critical path) Adapted from Rob Miller

In-class Exercise Generate GOMS models (CNM-GOMS or NGOMSL) for deleting a file from your desktop using two methods –Drag-and-drop –Using terminal window Compare the two models for deciding which should be used, and in which contexts

Limitations of GOMS Assumes extreme expert behavior Tasks must be goal-directed Does not model problem-solving, exploration, etc. Difficult to model behavior at this level of detail Still hard to model anything but the simplest tasks Not as easy as heuristic analysis, guidelines, or cognitive walkthrough Conclusion: GOMS is an interesting theoretical model, but is hardly ever used in practice

For Next Time We will talk about the conceptual theories underlying KLM and GOMS –Fitts’ Law –Model Human Processor Interactive Prototype #2 and Experiment Design due on April 15th!