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.

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 Analysis & Automated Usability Assessment Melody Y. Ivory (UCB CS) SIMS 213, UI Design & Development March 8, 2001.
Human Perception Christine Robson September 20, 2007.
1 Action Analysis Automated Evaluation. 2 Hall of Fame or Hall of Shame? java.sun.com.
GOMS and You CS125a - HCI Alex Feinman. Overview Background of GOMS Application of GOMS A Few Examples Related Work.
Instructor: Vincent Duffy, Ph.D. Associate Professor of IE Lecture 8 – Human-Computer Interaction Thurs. Feb. 8, 2007 IE 486 Work Analysis & Design II.
GOMS Analysis & Automating Usability Assessment Melody Y. Ivory SIMS 213, UI Design & Development March 19, 2002.
SIMS 213: User Interface Design & Development
KLM and GOMS Professor: Tapan Parikh TA: Eun Kyoung Choe
SIMS 213: User Interface Design & Development Marti Hearst Tues, April 6, 2004.
SIMS 213: User Interface Design & Development Marti Hearst Tues, April 19, 2005.
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.
Prepared By: Rekah Veloo Date:16 th Aug 2010 Lecture: Dr. Balakrishnan Muniandy Course Code: QIM 501E.
User Interface Design Chapter 11. Objectives  Understand several fundamental user interface (UI) design principles.  Understand the process of UI design.
Cognitive Models. 2 Contents Cognitive Models Device Models Cognitive Architectures.
1 Theories Lecture 3. CS774 – Spring Automation and human control Successful integration:  Users can avoid: Routine, tedious, and error prone tasks.
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.
Interaction Design Specification (lecture-6)
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-
Gary MarsdenSlide 1University of Cape Town Human-Computer Interaction - 6 User Models Gary Marsden ( ) July 2002.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
Prof. James A. Landay University of Washington Autumn 2004 (1) Action Analysis (2) Automated Evaluation December 7, 2004.
GOMs and Action Analysis and more. 1.GOMS 2.Action Analysis.
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.
Analytical evaluation Prepared by Dr. Nor Azman Ismail Department of Computer Graphics and Multimedia Faculty of Computer Science & Information System.
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,
ITM 734 Introduction to Human Factors in Information Systems
The Psychology of Human-Computer Interaction
Brugergrænseflader til apparater BRGA Presentation 3: Cognitive Psychology & usable methods.
Prof. James A. Landay University of Washington Winter 2007 (1) Action Analysis (2) Automated Evaluation January 8, 2007.
Evaluation Using Modeling. Testing Methods Same as Formative Surveys/questionnaires Interviews Observation Documentation Automatic data recording/tracking.
Evaluation Methods - Summary. How to chose a method? Stage of study – formative, iterative, summative Pros & cons Metrics – depends on what you want to.
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.
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.
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
Muneo Kitajima Human-Computer Interaction Group
Gaurav Dubey & Frank Ritter
Cognitive Modeling for HCI
15. Human-Computer Interaction
GOMS as a Simulation of Cognition
Evaluation.
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:

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 l Input: detailed description of UI and task(s) l Output: various qualitative and quantitative measures

Outline l Theory behind GOMS l Members of GOMS Family l What GOMS can model l GOMS Output l Applications of GOMS analysis l Family member descriptions l How to do GOMS analysis l Operators vs. Methods l Example l Real-world applications l Advantages l Disadvantages l Summary

Engineering Model of Human Performance l From The Psychology of Human-Computer Interaction, by Card, Moran, and Newell l Quantitative predictions l Usefully approximate l Based on Model Human Processor

Members of GOMS Family l Keystroke-Level Model (KLM) - Card, Moran, Newell (1983) l CMN-GOMS (from TPoHCI) l Natural GOMS Language (NGOMSL) - Kieras (1988+) l Critical Path Method or Cognitive, Perceptual, and Motor GOMS (CPM- GOMS) - John (1990+)

What GOMS can model l Task must be goal-directed –Some activities are more goal-directed than others –Even creative activities contain goal-directed tasks l Task must a routine cognitive skill - as opposed to problem solving as in Cognitive Walkthrough l Serial and parallel tasks

GOMS Output l Functionality coverage and consistency –Does UI contain needed functions? –Are similar tasks performed similarly? (NGOMSL only?) l Operator sequence –In what order are individual operations done? –Abstraction of operations may vary among models

Output (cont’d) l Execution time –By expert –Very good rank ordering –Absolute accuracy ~10-20% l Procedure learning time (NGOMSL only) –Accurate for relative comparison only –Does not include time for learning domain knowledge l Error recovery

Applications of GOMS analysis l Compare UI designs l Profiling l Sensitivity and parametric analysis l Building a help system –GOMS modelling makes user tasks and goals explicit –Can suggest questions users will ask and the answers

Keystroke-Level Model l How to make a KLM –List specific actions user does to perform task l Keystrokes and button presses l Mouse movements l Hand movements between keyboard & mouse l System response time (if it makes user wait) –Add Mental operators –Assign execution times to steps –Sum execution times l Only provides execution time and operator sequence

Other GOMS techniques l NGOMSL –Regularized level of detail –Formal syntax, so computer interpretable –Gives learning times l CPM-GOMS –Closer to level of Model Human Processor –Much more time consuming to generate –Can model parallel activities

How to do (CMN-)GOMS Analysis l Choose GOMS family member, making sure GOMS is appropriate for you l Generate task description –Pick high-level user Goal –Write Method for accomplishing Goal - may invoke subgoals –Write Methods for subgoals l This is recursive l Stops when Operators are reached

How to do GOMS Analysis (cont’d) l Evaluate description of task l Apply results to UI l Iterate l Warning: Make sure you do not leave out actions! –Walkthrough can help

Operators vs. Methods l Operator: the most primitive action l Method: requires several Operators or subgoal invocations to accomplish l Level of detail determined by –KLM level - keypress, mouse press –Higher level - select-Close-from-File-menu –Different parts of model can be at different levels of detail

Example 1: PDA Text Entry l goal: enter-text-Newton –move-pen-to-text-start –goal: enter-word-Newton...repeat until no more words l write-letter...repeat until no more letters l [select: goal: correct-misrecognized-word]...if incorrect l expansion of correct-misrecognized-word goal –move-pen-to-incorrect-letter –write-letter

Example 2: Graph Drawer l goal: draw-graph –goal: draw-node...repeat until no more nodes l goal: draw-circle –draw-circle-gesture –goal: verify-circle- gesture [select: goal: correct-gesture]...if misrecognized or drawn incorrectly –goal: connect-node...repeat until no more connections draw-line- gesture move-pen-to- node-just-drawn –goal: name-node make-naming- gesture goal:enter-text

Example 2 (cont’d) l expansion of correct-gesture goal –move-pen-to-undo-button –tap-undo-button l goal: copy-node –move-pen-to-node –draw-copy-gesture –drag-pen-to-destination

Real-world GOMS Applications l KLM –Mouse-based text editor –Mechanical CAD system l NGOMSL –TV control system –Nuclear power plant operator’s associate l CPM-GOMS –Telephone operator workstation

Advantages of GOMS l Gives several qualitative and quantitative measures l Model explains why the results are what they are l Less work than user study l Easy to modify when interface is revised l Research ongoing for tools to aid modeling process

Disadvantages of GOMS l Not as easy as heuristic analysis, guidelines, or cognitive walkthrough l Only works for goal-directed tasks l Assumes tasks are performed by expert users l Evaluator must pick users’ tasks/goals l Does not address several important UI issues, such as –readability of text –memorability of icons, commands l Does not address social or organizational impact

Summary l Provides info about many important UI properties l Does not tell you everything you want to know about a UI l Substantial effort to do initial model, but still easier than user testing l Changing later is much less work than initial generation