1CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. Lecture 15: User Modeling.

Slides:



Advertisements
Similar presentations
User Modeling CIS 376 Bruce R. Maxim UM-Dearborn.
Advertisements

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.
1 Agenda: 09/01/2011 Finish preparing information visualization methods. Tables, diagrams, charts, bullet points Words vs. pictures vs. numbers Visualization.
Computational Methods for Management and Economics Carla Gomes Module 3 OR Modeling Approach.
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.
Design and Evaluation of Iterative Systems n For most interactive systems, the ‘design it right first’ approach is not useful. n The 3 basic steps in the.
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.
GOMS and keystroke predictive methods Judy Kay CHAI: Computer human adapted interaction research group School of Information Technologies.
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.
I213: User Interface Design & Development Marti Hearst Tues, April 17, 2007.
Computational Thinking Related Efforts. CS Principles – Big Ideas  Computing is a creative human activity that engenders innovation and promotes exploration.
Software Evolution Planning CIS 376 Bruce R. Maxim UM-Dearborn.
©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 Brief Review of Research Model / Hypothesis. 2 Research is Argument.
1 Rensselaer Cognitive Science Keystroke-Level Model: Intro The simplest of all GOMS models: OM only!!!  No explicit goals or selection rules  Operators.
Machine Learning CSE 681 CH2 - Supervised Learning.
Overview of the rest of the semester Building on Assignment 1 Using iterative prototyping.
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.
Identifying needs and establishing requirements
GOMs and Action Analysis and more. 1.GOMS 2.Action Analysis.
Human-computer interaction: users, tasks & designs User modelling in user-centred system design (UCSD) Use with Human Computer Interaction by Serengul.
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
©2001 Southern Illinois University, Edwardsville All rights reserved. CS 321 Human-Computer Interaction Today Course Introduction Wednesday Introduction.
Evaluation Using Modeling. Testing Methods Same as Formative Surveys/questionnaires Interviews Observation Documentation Automatic data recording/tracking.
ACT-PRO Action Protocol Tracer A Tool for Analyzing Simple, Rule- based Tasks Wai-Tat Fu & Wayne D. Gray ARCH Lab George Mason University.
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.
CSC USI Class Meeting 4 September 13, 2006.
1 Week 6 Software Engineering Fall Term 2015 Marymount University School of Business Administration Professor Suydam.
Evaluation Types GOMS and KLM CS352. Quiz Announcements Notice upcoming due dates (web page). Where we are in PRICPE: –Predispositions: Did this in Project.
GOMS as a Simulation of Cognition Frank Ritter, Olivier Georgeon 28 oct 2014.
Interaction Frameworks COMPSCI 345 S1 C and SoftEng 350 S1 C Lecture 3 Chapter (Heim)
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
Human Computer Interaction
Task Analysis CSCI 4800/6800 Feb 27, 2003.
School of Business Administration
CIS 376 Bruce R. Maxim UM-Dearborn
System Design Ashima Wadhwa.
Informatics 121 Software Design I
Model based design.
Models and Theories.
GOMS as a Simulation of Cognition
GOMS as a Simulation of Cognition
Cost Estimation Van Vliet, chapter 7 Glenn D. Blank.
Model based design NGOMSL and CPM- GOMS
Model based design keystroke level model
Chapter 12 cognitive models.
Human Computer Interaction Lecture 24 Cognitive Models
Human and Computer Interaction (H.C.I.) &Communication Skills
Presentation transcript:

1CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. Lecture 15: User Modeling

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.1 User modeling The most complex, formal method of interface evaluation (that we’ll look at, anyway) Goal: Create a formal representation of user behavior to characterize, analyze it Tool: “Cognitive architectures” Most commonly known: GOMS

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.1 Engineering models “Engineering model” = formal representation that captures known structure and/or behavior Models used to design and test... – buildings, bridges – airplanes, rockets, space shuttles – roadways (traffic & congestion) – travel safety devices (e.g., seatbelts) – artificial limbs Key aspect: a priori prediction – no parameters “estimated” – no fitting to empirical data

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.1 Engineering models of humans How can model human behavior? For other engineering models, known capacities and limitations are built in – e.g., stress on bridge structures, congestion on roadways For humans: “Cognitive architectures” – psychological theory of thought / behavior e.g., how quickly people forget information – computer representation of thought / behavior can compute or simulate features of user behavior – incorporate built-in representations for human capabilities and limitations

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.1 Modeling & Levels of abstraction Of course, human behavior is pretty broad. Can we limit this to something reasonable? All models (regardless of domain) operate at some level of abstraction – example: simulating a rocket taking off into space F=ma, conservation laws,... air resistance? atmospheric heat? quantum mechanics? – example: simulating traffic on a new highway number of people who travel, alternate routes,... individual driver behavior? accidents? Likewise, we have different levels of modeling for human behavior – our focus today: GOMS – but there are some more abstract, some more detailed

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.1 Modeling & Approximation Any model is an approximation – we can’t account for everything – so what’s most important to account for? Ties directly into levels of abstraction Cannot make approximations blindly – must understand sensitivity of predictions i.e., does varying a particular aspect have a small or large effect on the resulting predictions GOMS is very approximate, and that’s ok!

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.1 GOMS What does GOMS stand for? – Goals of the user – Operators available to accomplish the goals – Methods (common sequences of operators) to accomplish the goals – Selection rules to choose between methods if multiple methods apply Several versions of GOMS We’ll look at the “Keystroke-level model” (a.k.a., KLM-GOMS)

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.1 GOMS analysis Input – user interface to study – sample user task(s) Result – GOMS model of user behavior in a task Benefit – assess user performance in interface, both qualitatively & quantitatively !!

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.1 GOMS operators K: keystroke280 ms P: point with mouse to a target1100 ms B: press or release mouse button100 ms BB: click mouse button200 ms H: “home” hands to kb/mouse400 ms M: “mental” act of thinking1200 ms Values come from psycho-physical studies!

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.1 GOMS analysis steps 1. Lay out all assumptions. 2. Write out a basic action sequence. 3. Select the operators & durations to use. 4. List the times for the physical operators. 5. Add “mental” operators & times. 6. Sum the times of the operators.

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.1 Operator example Telephone operator types in a calling card # – number = 14 digits Current interface – operator types entire number “blind” — no visual feedback while typing – error correction requires re-typing all digits “This isn’t great. How do we improve it?” This was / is a real problem!

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.1 Operator example 1. Lay out all assumptions. – user (operator) types in 14 digits, but makes a mistake in the 5th digit – we will model the correction of this error – method: reset CCN field and re-type digits 2. Write out the basic action sequence. – press the CCN reset key – type the 14 CCN digits – press the Enter key

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.1 Operator example 3. Select the operators & durations to use. reset CCN1K Description#Type type digits14K enter key1K

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.1 reset CCN1K.28 Description#TypeTime type digits14K3.92 enter key1K Total Time Operator example 4. List the times for the physical operators.

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.1 “reset station”1M1.20 Description#TypeTime reset CCN1K.28 “prepare digits”1M1.20 type digits14K3.92 “verify done”1M1.20 enter1K Total Time Operator example 5. Add “mental” operators & times. 6. Sum the times of the operators.

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.1 Exercise Start with the same basic assumptions: – user (operator) types in 14 digits, but makes a mistake in the 5th digit – we will model the correction of this error Write GOMS models for two other methods: – method: Delete key deletes digit and backs up cursor so that number can be partially retyped – method: Delete key backs up without deleting, typing overwrites cursor position Can you say which of the 3 methods is best? What are some problems with this analysis?

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.1 The GOMS family KLM-GOMS: what we’ve been talking about CMN-GOMS: the original Card-Moran-Newell formulation of goals, operators, etc. – bigger and deeper, but more conceptual NGOMSL (Natural GOMS Language): expresses GOMS as an ordinary programming language CPM-GOMS (Cognitive-Perceptual-Motor): expresses parallel behavior using PERT charts and analyzing critical paths

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.1 GOMS in the field Nynex planned a new operator workstation Modeled old & new designs w/ CPM-GOMS Model predicted new design to be 3% slower Empirical study: new design was 4% slower! Sticking with the old design saved $3M/yr!!

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.1 User modeling Advantages – user centered — based directly on user behavior – can compare interfaces & predict times! this may be very useful for time-critical GUI use Disadvantages – requires some skill, training in modeling (though not terribly much) – some aspects may be intuitive without model (though some may not) – may not be practical for complex interfaces – what about learning??