Prof. James A. Landay University of Washington Winter 2009 (1) Action Analysis (2) Automated Evaluation January 13, 2009.

Slides:



Advertisements
Similar presentations
Chapter 15: Analytical evaluation
Advertisements

Chapter 11 Designing the User Interface
Chapter 12 cognitive models.
User Modeling CIS 376 Bruce R. Maxim UM-Dearborn.
SECOND MIDTERM REVIEW CS 580 Human Computer Interaction.
Predictive Assessment of Usability Laura Marie Leventhal.
Evaluation Types GOMS and KLM
Human Computer Interface. HCI and Designing the User Interface The user interface is a critical part of an information system -- it is what the users.
1 Action Analysis Automated Evaluation. 2 Hall of Fame or Hall of Shame? java.sun.com.
Customizing Word Microsoft Office Word 2007 Illustrated Complete.
SIMS 213: User Interface Design & Development
SIMS 202 Information Organization and Retrieval Prof. Marti Hearst and Prof. Ray Larson UC Berkeley SIMS Tues/Thurs 9:30-11:00am Fall 2000.
Hall of Fame or Hall of Shame? java.sun.com. Hall of Fame Good branding –java logo –value prop Inverse pyramid writing style Fresh content –changing first.
1 CS 430 / INFO 430 Information Retrieval Lecture 24 Usability 2.
SIMS 213: User Interface Design & Development Marti Hearst Tues Feb 13, 2001.
Principles and Methods
KLM and GOMS Professor: Tapan Parikh TA: Eun Kyoung Choe
SIMS 213: User Interface Design & Development Marti Hearst Tues, April 19, 2005.
Knowledge is Power Marketing Information System (MIS) determines what information managers need and then gathers, sorts, analyzes, stores, and distributes.
HCI revision lecture. Main points Understanding Applying knowledge Knowing key points Knowing relationship between things If you’ve done the group project.
I213: User Interface Design & Development Marti Hearst Tues, April 17, 2007.
Discount Usability Engineering Marti Hearst (UCB SIMS) SIMS 213, UI Design & Development March 2, 1999.
Chapter 13: Designing the User Interface
User Centered Design Lecture # 5 Gabriel Spitz.
User Interface Design Chapter 11. Objectives  Understand several fundamental user interface (UI) design principles.  Understand the process of UI design.
Web Design and Patterns CMPT 281. Outline Motivation: customer-centred design Web design introduction Design patterns.
©2011 1www.id-book.com Analytical evaluation Chapter 15.
Heuristic Evaluation “Discount” Usability Testing Adapted from material by Marti Hearst, Loren Terveen.
Chapter Seven Advanced Shell Programming. 2 Lesson A Developing a Fully Featured Program.
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.
1 Designing Need-based Internet Web Sites in Counseling and Career Services James P. Sampson, Jr. Florida State University Copyright 2002 by James P. Sampson,
14 Chapter 11: Designing the User Interface. 14 Systems Analysis and Design in a Changing World, 3rd Edition 2 Identifying and Classifying Inputs and.
Computer –the machine the program runs on –often split between clients & servers Human-Computer Interaction (HCI) Human –the end-user of a program –the.
Online, Remote Usability Testing  Use web to carry out usability evaluations  Two main approaches agent-based evaluation (e.g., WebCritera)  model automatically.
Automating Database Processing Chapter 6. Chapter Introduction Design and implement user-friendly menu – Called navigation form Macros – Automate repetitive.
Overview of the rest of the semester Building on Assignment 1 Using iterative prototyping.
©2010 John Wiley and Sons Chapter 12 Research Methods in Human-Computer Interaction Chapter 12- Automated Data Collection.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
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.
SEG3120 User Interfaces Design and Implementation
Prof. James A. Landay University of Washington Autumn 2004 (1) Action Analysis (2) Automated Evaluation December 7, 2004.
Identifying needs and establishing requirements
GOMs and Action Analysis and more. 1.GOMS 2.Action Analysis.
Chapter 12 cognitive models. Cognitive models goal and task hierarchies linguistic physical and device architectural.
Evaluating & Maintaining a Site Domain 6. Conduct Technical Tests Dreamweaver provides many tools to assist in finalizing and testing your website for.
Prof. James A. Landay University of Washington Winter 2007 (1) Action Analysis (2) Automated Evaluation January 8, 2007.
EVALUATION PROfessional network of Master’s degrees in Informatics as a Second Competence – PROMIS ( TEMPUS FR-TEMPUS-JPCR)
Internal and Confidential Cognos CoE COGNOS 8 – Event Studio.
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.
Task Analysis Lecture # 8 Gabriel Spitz 1. Key Points  Task Analysis is a critical element of UI Design  It describes what is a user doing or will.
Task Analysis Lecture # 8 Gabriel Spitz 1. Key Points  Task Analysis is a critical element of UI Design  It specifies what functions the user will need.
Evaluation Types GOMS and KLM CS352. Quiz Announcements Notice upcoming due dates (web page). Where we are in PRICPE: –Predispositions: Did this in Project.
Prototyping Creation of concrete but partial implementations of a system design to explore usability issues.
McGraw-Hill/Irwin The Interactive Computing Series © 2002 The McGraw-Hill Companies, Inc. All rights reserved. Microsoft Excel 2002 Using Macros Lesson.
Chapter 5 – Cognitive Engineering
CIS 376 Bruce R. Maxim UM-Dearborn
Muneo Kitajima Human-Computer Interaction Group
An Introduction to Computers and Visual Basic
Analytical Evaluation with GOMS and KLM
An Introduction to Computers and Visual Basic
Chapter 12: Automated data collection methods
GOMS as a Simulation of Cognition
New Perspectives on Windows XP
An Introduction to Computers and Visual Basic
Evaluation.
Cognitive models linguistic physical and device architectural
Chapter 12 cognitive models.
Chapter 12 cognitive models.
Presentation transcript:

Prof. James A. Landay University of Washington Winter 2009 (1) Action Analysis (2) Automated Evaluation January 13, 2009

1/13/2009CSE Advanced HCI2 Hall of Fame or Hall of Shame? Bryce 2 –for building 3D models

1/13/2009CSE Advanced HCI3 Hall of Shame! Icons all look similar –what do they do???? How do you exit? Note –nice visuals, but must be usable What if purely for entertainment & exploration?

Prof. James A. Landay University of Washington Winter 2009 (1) Action Analysis (2) Automated Evaluation January 13, 2009

1/13/2009CSE Advanced HCI5 Outline Action analysis GOMS? What’s that? The G, O, M, & S of GOMS How to do the analysis Automated evaluation tools

1/13/2009CSE Advanced HCI6 Action Analysis Predicts Performance Cognitive model ? –model some aspect of human understanding, knowledge, intentions, or processing –two types competence –predict behavior sequences performance –predict performance, but limited to routine behavior Action analysis uses performance model to analyze goals & tasks –generally done hierarchically (similar to TA)

1/13/2009CSE Advanced HCI7 GOMS – Most Popular AA Technique Family of UI modeling techniques –based on Model Human Processor cognitive model GOMS stands for (?) –Goals –Operators –Methods –Selection rules Input: detailed description of UI/task(s) Output: qualitative & quantitative measures

1/13/2009CSE Advanced HCI8 Quick Example Goal (the big picture) –go from hotel to the airport Methods (or subgoals)? –walk, take bus, take taxi, rent car, take train Operators (or specific actions) –locate bus stop; wait for bus; get on the bus;... Selection rules (choosing among methods)? –Example: Walking is cheaper, but tiring and slow –Example: Taking a bus is complicated abroad

1/13/2009CSE Advanced HCI9 Goals Something the user wants to achieve Examples? –go to airport –delete file –create directory Hierarchical structure –may require many subgoals

1/13/2009CSE Advanced HCI10 Methods Sequence of steps to accomplish a goal –goal decomposition –can include other goals Assumes method is learned & routine Examples –drag file to trash –retrieve from long-term memory command

1/13/2009CSE Advanced HCI11 Operators Specific actions (small scale or atomic) Lowest level of analysis –can associate with times Examples –Locate icon for item on screen –Move cursor to item –Hold mouse button down –Locate destination icon –User reads the dialog box

1/13/2009CSE Advanced HCI12 Selection Rules If > 1 method to accomplish a goal, Selection rules pick method to use Examples –IF THEN accomplish –IF THEN

1/13/2009CSE Advanced HCI13 GOMS Output Execution time –add up times from operators –assumes ? experts (mastered the tasks) & error free behavior –very good rank ordering –absolute accuracy ~10-20% Procedure learning time (NGOMSL only) –accurate for relative comparison only –doesn’t include time for learning domain knowledge

1/13/2009CSE Advanced HCI14 GOMS Output Used To Ensure frequent goals achieved quickly Making hierarchy is often the value –functionality coverage & consistency does UI contain needed functions? consistency: similar tasks performed similarly? –operator sequence in what order are individual operations done?

1/13/2009CSE Advanced HCI15 How to do GOMS Analysis Generate task description –pick high-level user Goal –write Method for accomplishing Goal may invoke subgoals –write Methods for subgoals this is recursive stops when Operators are reached Evaluate description of task Apply results to UI Iterate!

1/13/2009CSE Advanced HCI16 Comparative Example – Unix shell Goal: Delete a File Method for accomplishing goal of deleting file –retrieve from Long term memory that command verb is “rm” –think of directory name & file name and make it the first listed parameter –accomplish goal of entering & executing command –return with goal accomplished

1/13/2009CSE Advanced HCI17 Comparative Example - Windows Goal: Delete a File Method for accomplishing goal of deleting file –find file icon –accomplish goal of dragging file to trash –return with goal accomplished

1/13/2009CSE Advanced HCI18 Comparative Example – Unix shell Goal: Remove a directory Method for accomplishing goal of removing a directory –?????

1/13/2009CSE Advanced HCI19 Comparative Example – Unix shell Goal: Remove a directory Method for accomplishing goal of removing a directory –accomplish goal of making sure directory is empty –retrieve from long term memory that command verb is ‘rmdir’ –think of directory name and make it the first listed parameter –accomplish goal of entering & executing command –return with goal accomplished

1/13/2009CSE Advanced HCI20 Comparative Example - Windows Goal: Remove a directory Method for accomplishing goal of removing a directory –????

1/13/2009CSE Advanced HCI21 Comparative Example - Windows Goal: Remove a directory Method for accomplishing goal of removing a directory –find folder icon –accomplish goal of dragging folder to trash –return with goal accomplished Note the consistency with delete file on the Windows! This makes it much easier.

1/13/2009CSE Advanced HCI22 Applications of GOMS Compare different UI designs Profiling (time) Building a help system? Why? –modeling makes user tasks & goals explicit –can suggest questions users might ask & the answers

1/13/2009CSE Advanced HCI23 What GOMS Can Model Task must be goal-directed –some activities are more goal-directed creative activities may not be as goal-directed Task must use routine cognitive skills –as opposed to problem solving –good for things like machine operators Serial & parallel tasks (CPM-GOMS)

1/13/2009CSE Advanced HCI24 Real-world GOMS Applications Keystroke Level Model (KLM) –Mouse-based text editor –Mechanical CAD system NGOMSL –TV control system –Nuclear power plant operator’s associate CPM-GOMS –Telephone operator workstation

1/13/2009CSE Advanced HCI25 Advantages of GOMS Gives qualitative & quantitative measures Model explains the results Less work than large user study – no users! Easy to modify when UI is revised Research: tools to aid modeling process since it can still be tedious

1/13/2009CSE Advanced HCI26 Disadvantages of GOMS Not as easy as HE, guidelines, etc. Takes lots of time, skill, & effort Only works for goal-directed tasks Assumes tasks performed by experts without error Does not address several UI issues, –readability, memorizability of icons, commands…

1/13/2009CSE Advanced HCI27 Rapid Iterative Design is the Best Practice for Creating Good UIs Design Prototyping Evaluation We have seen how computer-based tools can improve the Design (e.g., Denim) & Prototyping (e.g., VB) phases

1/13/2009CSE Advanced HCI28 Automated GOMS Tools Can save, modify & re-use the model Automation of execution time calculation, etc.

1/13/2009CSE Advanced HCI29 QGOMSQGOMS tool

CRITIQUE Hudson et al (1999) 1.Prototype system by programming –in this case with the SubArctic toolkit 2.Demonstrate a task –record events –apply rules 3. Automatically generate KLMs 4. Semi-automatically generate classic GOMS models 1/13/2009CSE Advanced HCI30

CogTool John & Salvucci (2005) 1.Prototype system by storyboarding 2.Demonstrate a task –record events –apply rules 3. Automatically generate ACT-R model 1/13/2009CSE Advanced HCI31

1/13/2009CSE Advanced HCI32 Factors Driving Repeat Visits Should Drive Evaluation High quality content75% Ease of use66% Quick to download58% (Source: Forrester Research)

1/13/2009CSE Advanced HCI33 The Trouble With Most Web Site Analysis Tools Unknowns Who? What? Why? Did they find it? Satisfied? Leave

1/13/2009CSE Advanced HCI34 NetRaker Provided User-centric Remote Evaluation Using Key Metrics NetRaker Index –short pop-up survey shown to 1 in n visitors –on-going tracking & evaluation data Market Research & Usability Templates –surveys & task testing –invitation delivered through , links, or pop-ups

1/13/2009CSE Advanced HCI35 NetRaker Usability Research See how customers accomplish real tasks on site

1/13/2009CSE Advanced HCI36 NetRaker Usability Research See how customers accomplish real tasks on site

1/13/2009CSE Advanced HCI37 NetRaker Usability Research See how customers accomplish real tasks on site

1/13/2009CSE Advanced HCI38 WebQuilt: Visual Analysis Goals –link page elements to user actions –identify behavior/navigation patterns –highlight potential problems areas Solution –interactive graph based on web content nodes represent web pages edges represent aggregate traffic between pages –designers can indicate expected paths –color code common usability interests –filtering to show only target participants –use zooming for analyzing data at varying granularity

1/13/2009CSE Advanced HCI39

1/13/2009CSE Advanced HCI40

1/13/2009CSE Advanced HCI41

1/13/2009CSE Advanced HCI42 Advantages of Remote Usability Testing Fast –can set up research in 3-4 hours –get results in 36 hours More accurate –can run with large samples ( users  stat. sig.) –uses real people (customers) performing tasks –natural environment (home/work/machine) Easy-to-use –templates make setting up easy Can compare with competitors –indexed to national norms

1/13/2009CSE Advanced HCI43 Disadvantages of Remote Usability Testing Miss observational feedback –facial expressions –verbal feedback (critical incidents) Need to involve human participants –costs some amount of money (typically $20- $50/person) People often do not like pop-ups –need to be careful when using them

1/13/2009CSE Advanced HCI44 Summary GOMS –provides info about important UI properties –doesn’t tell you everything you want to know about UI only gives performance for expert, error-free behavior –hard to create model, but still easier than user testing changing later is much less work than initial generation Automated usability –faster than traditional techniques –can involve more participants  convincing data –easier to do comparisons across sites –tradeoff with losing observational data

1/13/2009CSE Advanced HCI45 Next Time Group Heuristic Evaluation assignment Tue Lecture on Mobile UI Design