GOMs and Action Analysis and more. 1.GOMS 2.Action Analysis.

Slides:



Advertisements
Similar presentations
Chapter 15: Analytical evaluation
Advertisements

Chapter 11 Designing the User Interface
User Modeling CIS 376 Bruce R. Maxim UM-Dearborn.
Tutorial 8: Developing an Excel Application
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 11 Designing for Usability I.
Alternate Software Development Methodologies
System Design System Design - Mr. Ahmad Al-Ghoul System Analysis and Design.
THE PROCESS OF INTERACTION DESIGN
Predictive Assessment of Usability Laura Marie Leventhal.
Task Analysis (continued). Task analysis Observations can be done at different levels of detail fine level (primitives, e.g. therbligs, keystrokes,GOMS.
Instructor: Vincent Duffy, Ph.D. Associate Professor of IE Lecture 8 – Human-Computer Interaction Thurs. Feb. 8, 2007 IE 486 Work Analysis & Design II.
Pertemuan 16 Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
Customizing Word Microsoft Office Word 2007 Illustrated Complete.
Evaluation Methods April 20, 2005 Tara Matthews CS 160.
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.
1 Case Study: Starting the Student Registration System Chapter 3.
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.
Web Design cs414 spring Announcements Project status due Friday (submit pdf)
Chapter 13: Designing the User Interface
©2011 1www.id-book.com Analytical evaluation Chapter 15.
1 ISE 412 Human-Computer Interaction Design process Task and User Characteristics Guidelines Evaluation.
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.
14 Chapter 11: Designing the User Interface. 14 Systems Analysis and Design in a Changing World, 3rd Edition 2 Identifying and Classifying Inputs and.
UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction
1 Brief Review of Research Model / Hypothesis. 2 Research is Argument.
Ch 14. Testing & modeling users
Lecture 9 Usability of Health Informatics Applications (Chapter 9)
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
D ASAR PERANCANGAN INTERAKSI Interaksi Manusia dan Komputer Computer Science UGM.
Overview of the rest of the semester Building on Assignment 1 Using iterative prototyping.
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.
Moving into Implementation SYSTEMS ANALYSIS AND DESIGN, 6 TH EDITION DENNIS, WIXOM, AND ROTH © 2015 JOHN WILEY & SONS. ALL RIGHTS RESERVED.Roberta M. Roth.
Gary MarsdenSlide 1University of Cape Town Human-Computer Interaction - 6 User Models Gary Marsden ( ) July 2002.
 Application – another name for a program.  Interface – is what appears on the screen when the application is running.  Program Code – is instructions.
Testing & modeling users. The aims Describe how to do user testing. Discuss the differences between user testing, usability testing and research experiments.
Identifying needs and establishing requirements
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.
1 Database Design and Development: A Visual Approach © 2006 Prentice Hall Chapter 8 DATABASE DESIGN AND DEVELOPMENT: A VISUAL APPROACH Chapter 8 Creating.
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,
I Power Higher Computing Software Development Development Languages and Environments.
Input Design Lecture 11 1 BTEC HNC Systems Support Castle College 2007/8.
Human Computer Interaction
EVALUATION PROfessional network of Master’s degrees in Informatics as a Second Competence – PROMIS ( TEMPUS FR-TEMPUS-JPCR)
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.
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.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 13 Usability 1.
GOMS as a Simulation of Cognition Frank Ritter, Olivier Georgeon 28 oct 2014.
Copyright 2006 John Wiley & Sons, Inc Chapter 5 – Cognitive Engineering HCI: Developing Effective Organizational Information Systems Dov Te’eni Jane Carey.
Use Cases Discuss the what and how of use cases: Basics Examples Benefits Parts Stages Guidelines.
Chapter 5 – Cognitive Engineering
Task Analysis CSCI 4800/6800 Feb 27, 2003.
Use Cases Discuss the what and how of use cases: Basics Benefits
CIS 376 Bruce R. Maxim UM-Dearborn
System Design Ashima Wadhwa.
GOMS Adapted from Berkeley Guir.
GOMS as a Simulation of Cognition
GOMS as a Simulation of Cognition
Evaluation.
Model based design NGOMSL and CPM- GOMS
Presentation transcript:

GOMs and Action Analysis and more

1.GOMS 2.Action Analysis

Quantitative analysis important in early design –performance, error rate, learnability Use GOMS and action analysis to predict task performance with interactive systems –no implementation required Perform GOMS and action analysis on low-fidelity prototypes or existing applications –assumes error-free, goal-directed, rational behavior Big Picture

Context of TCUID - Task Centered User Interface Design

Task Performance Task performance is critical in –airline and automobile displays –emergency management systems –process control systems –customer service systems and more Should measure task performance early to –minimize task performance on high-frequency tasks –select among alternative designs –ensure that critical performance goals will be satisfied –cost justify replacement of an existing system

Real-World Example For every second saved in operator support, a company could save 3 million dollars per year –NYNEX estimate for its operator support, [Gray et al., GOMS Meets the Phone Company, Interact, 1990] Replace old workstations with new workstations –promised to reduce operator support time by 2.5s –weigh against investment of the new systems (about 1000 workstations at $10,000 each) Conduct empirical study to compare operator performance on old and new systems Perform GOMS analysis to help explain results

Findings Operators slower on new workstations –would have cost another $3 million per year GOMS analysis showed that an operator had to perform more operations along the critical path for the new systems –GOMS is a predictive and explanatory model

GOMS Goals: what a user wants to accomplish Operators: mental or physical actions that change the state of the user or system Methods: groups of goals and operators Selection rules: determine which method to apply, if more than one available

GOMS A method to describe tasks and how a user performs those tasks with a specific design –bridges task analysis with a specific interface design –error-free, goal-directed, and rational behavior Views humans as information processors –small number of cognitive, perceptual, and motor operators characterize user behavior To apply GOMS: –analyze task to identify user goals (hierarchical) –identify operators to achieve goals –sum operator times to predict performance

GOMS Can Be Used To: Develop task-centered documentation Predict time to learn how to perform tasks Predict likelihood of errors Predict time to perform tasks –predictions tied to specific interface designs

Apply GOMS When Want a formal method of writing tasks –enables you to identify intersections across tasks, but requires a consistent vocabulary –generates discussion (concrete representation) –matches tasks to specific interface design Want to make tasks more efficient –or just the repetitive parts of larger tasks –even creative tasks have repetitive parts

John, B.E. 1995

Who Can Use GOMS Just about everyone –formal training not required; experience helps Have multiple people perform analysis and compare results –results are often surprisingly consistent

How To Use GOMS Analyze hierarchical structure of a task –coarse analysis focuses more on the cognitive structure of a task –fine analysis focuses more on the structure imposed by the specific interface design Analyze alternative methods Assign operators to base level goals Assign times to operators Sum the operator times

Operator Times Press key on keyboard 280 ms Use mouse to point to object on screen 1500 ms Move hand to pointing device 300 ms Move eyes to location on screen 230 ms Retrieve item from memory 1200 ms Learn a single step in a procedure 25 seconds Select among methods 1200 ms More available in TCUID chapter 4

GOMS Example Retrieve the article entitled “Why Goms?” –written by Bonnie John, 1995, in ACM DL

Goal Structure Goal: Retrieve article from ACM DL –Goal: Go to ACM Goal: Enter ACM URL Goal: Submit URL –Goal: Go to DL Goal: Locate DL link Goal: Select the link –Goal: Select method [Method: Search method Goal: Search for article –Goal: Enter search parameters –Goal: Submit search –Goal: Identify article from results Goal: Select the article] [Method: Browse method - ] –Goal: Save article to disk Goal: Initiate save action Goal: Select location Goal: save article to that location

Can GOMS Be Trusted? Predictions made by GOMS models validated in many research studies –assumes that you have a valid model! Build initial model based your own understanding of a task’s execution –record other users performing the task –compare predicted versus actual sequence –refine and iterate

GOMS Worth the Effort When Want quantitative estimates of human performance without having to –build a working system –train people to use the system to measure performance –measure performance for many users

GOMS: Pros and Cons Pros –predict human performance before committing to a specific design in code or running empirical studies –no special sills required –many studies have validated the model (it works) Cons –assumes error-free, skilled behavior –no formal recipe for how to perform decomposition –may require significant time investment

In-Class Exercise Perform a GOMS analysis for a task that your initial interface design supports

Action Analysis Write down each step that a user must perform in your interface to achieve a task Multiple number of steps by [2, 3] secs –provides range of [best, worst] performance

Action Analysis Example –Enter URL String –Press “Enter” key –Find “digital library link” –Select the link –[assume search method] –Enter title of article into search field –Select “Search” –Find “Why GOMS” link –Select the link –Select “Save” button –Select folder location –Select “Save” button on dialog

Action Analysis Example –Enter URL String –Press “Enter” key –Find “digital library link” –Select the link –[assume search method] –Enter title of article into search field –Select “Search” –Find “Why GOMS” link –Select the link –Select “Save” button –Select folder location –Select “Save” button on dialog 12 Steps = [24, 36] seconds My actual time = 28 seconds

Pros and Cons Pros –faster to perform –easier for a beginner –good for less performance critical apps Cons –less accurate (higher variance) –more difficult to compare alternative designs that are close in predicted performance

In-Class Exercise Perform an action analysis for same task and compare predicted time with GOMS