- Introduction to Cognitive Models
in HCI
1.1. Goals & Task Hierarchies
- Goals vs Tasks
- Issues for Goal Hierarchies 1.2. Task Model
- Introduction to Task Analysis
- Task Decomposition
- Techniques
2.1. Goals, Operators, Methods
and Selection (GOMS)
- Introduction to GOMS
- Example of GOMS 2.2. Hierarchical Task Analysis (HTA)
- Introduction to HTA
- Example of HTA
Introduction to Cognitive Models in HCI
Cognitive models represent users of interactive systems
- hierarchical - user’s task and goal structure
- linguistic – user-system grammar
- physical and device – human motor skills
- architectural – underlie all of above
Cognitive Models model aspects of user as they interact:
- understanding
- knowledge
- intentions
- processing
Common categorization:
- Competence – represent kinds of behavior expected of user
- Performance – allow analysis of routine behavior in limited applications
Task Analysis:
- A method/set of methods for understanding the tasks users carry out with a product/system
- To analyze the underlying rationale and purpose of what people are doing; what are they trying to achieve, why are they trying to achieve it, and how are they going about it?
- To investigate an existing situation
- Can be used for many different purposes within design and evaluation activities….
Task Analysis in Design Thinking Process:
- important steps in the Design Thinking process that is often employed as standard practice in UX design is to define the users’ problems.
- What is Design Thinking? Design Thinking is an iterative process to understand the user, challenge assumptions, and redefine problems in an attempt to identify alternative strategies and solutions.
- Task Analysis is a simple exercise that UX designers can undertake during the definition of a problem, to identify the opportunities to improve user experience
Goal and Task Hierarchies
Solve goals by solving subgoals
- Mental processing as “divide-and-conquer”
produce report
gather data
. find book names
.. do keywords search of names database
...further sub-goals
.. sift through names and abstracts by hand
...further sub-goals
. search sales database
..further sub-goals
layout tables and histograms
..further sub-goals
write description
..further sub-goals
Issues for Goal Hierarchies
- Granularity
- Where do we start?
- Where do we stop – how far to subdivide?
- Get down to a routine learned behavior, not problem solving - the unit task
- Conflict
- More than one way to achieve a goal
- Treatment of error
Task Analysis
- Key definitions (Norman, 1988):
- Goal - the state that the human wishes to achieve
- Task - the activity required in order to bring about the state the human wishes to achieve (the goal)
- Task analysis techniques support user-centred design
- Informs us (in detail) as to:
- how users use existing products
- how users may interact with future products
- The goals of task analysis vary too, it can be used to:
- improve current design
- identify potential problems with new design
- identify requirements for new design
- design training materials and manuals
- develop evaluation plans
How to Conduct Task Analysis
- According to the UXPA’s Usability Body of Knowledge Site, the process of task
analysis can be broken down into the following steps:
- Identify the task to be analyzed: Pick a persona and scenario for your user research, and repeat the task analysis process for each one. What is that user’s goal and motivation for achieving it?
- Break this goal (high-level task) down into subtasks: You should have around 4– 8 subtasks after this process. If you have more, then it means that your identified goal is too high-level and possibly too abstract.
- Draw a layered task diagram of each subtask and ensure it is complete
- Write the story: A diagram is not enough. Many of the nuances, motivations and reasons behind each action are simply lost in the diagram, because all that does is to depict the actions and not the reasons behind them. Make sure you accompany your diagram with a full narrative that focuses on the whys.
- Validate your analysis: review the analysis with someone who was not involved in the decomposition, but who knows the tasks well enough to check for consistency.
Techniques
- TWO techniques for task models:
- Goals, Operators, Methods and Selection (GOMS)
- Hierarchical Task Analysis (HTA)
- There are a whole family of GOMS (NGomsl, CPM- Goms, KLMs) - most are far from easy to apply and use.
- Whereas HTA is task structure and sequence, GOMS represents cognitive structure and sequence.
- Cognitive structure is represented in the concept of starting from Goals, not tasks and also from the explicit use of selection rules to indicate how methods are chosen for the goals.
Goals, Operators, Methods and Selection (GOMS)
- Goals - what the user wants to achieve
- Operators- basic actions user performs (granularity)
- Methods - decomposition of a goal into sub goals/operators
- may be more than one way or method to do that
- Selection - means of choosing between competing methods (GOMS attempts to predict)
GOMS example
GOAL: ICONIZE-WINDOW
[select
GOAL: USE-CLOSE-METHOD
MOVE-MOUSE-TO-WINDOW-HEADER
POP-UP-MENU
CLICK-OVER-CLOSE-OPTION
GOAL: USE-L7-METHOD
PRESS-L7-KEY]
For a particular user Sam:
Rule 1: Select USE-CLOSE-METHOD unless another rule applies.
Rule 2: If the application is GAME, select L7-METHOD.
GOMS as A Measure of Performance
- selection rules can be tested for accuracy against user traces
- stacking depth of goal structure can estimate STM requirements
- good for describing how experts perform routine tasks
- not for comparing across tasks
- not for predicting training time
Hierarchical Task Analysis (HTA)
-
HTA is a commonly used means of breaking tasks down into a hierarchy of goals, operations (actions) and plans
-
It involves breaking a task down into subtasks and then into sub – subtasks
-
These are then grouped together as plans that specify how the tasks might be performed in an actual situation
Procedure for Carrying Out Hierarchical Task Analysis
- The starting point is a user goal, then examined the main tasks associated with achieving that goal. Where appropriate, these tasks are subdivided into subtasks
- Start with the overall goal (verb-noun pair), e.g. “Use email”, “Print a letter”
- Break these down into meaningful subgoals/tasks (asking how question)
-
Break down subgoalsfurther until reach an appropriate stopping point
- Add plans to the analysis - conditional statements, often utilisingboolean logic, e.g. - DO 1, THEN 2, THEN (IF condition = true) DO 3, ELSE DO 4, THEN EXIT
- Represent the goals, subgoals, operations and plans using either: - graphical views (boxes and arrows) - non-graphical methods (e.g. tabulation, outlines, textual)
HTA – Example 1: Make a Cup of Tea
HTA – Example 2: Borrow A Book
HTA – Example 3 - Task analysis to design HTA
To illustrate, Subtask 1.4, “Complete address,” would break
down as follows:
1.Locate the Full Name field.
2.Move the insertion point to the field.
3.Type the full name.
4.Locate the Address Line 1 field.
5.Move the insertion point to the field.
6.Type the address.
7.Optional: Locate the Address Line 2 field.
8.Move the insertion point to the field.
9.Type the address.
10.Locate the Town/City field.
11.Move the insertion point to the field.
12.Type the town or city.
13.Locate the County field.
14.Move the insertion point to the field.
15.Type the county.
16.Locate the Postcode field.
17.Move the insertion point to the field.
18.Type the postal code.
19.Locate the Country field.
20.Move the insertion point to the field.
21.Select the country from the drop-down list.
22.Locate the Phone Number field.
23.Move the insertion point to the field.
24.Type the phone number. 1 - 22
HTA – Textual Representation
- HTA can also be written as a list like this:
- to clean house
- get vacuum cleaner
- clean rooms
- 2.1 clean hall
- 2.2 clean living rooms
- 2.3 clean bedrooms etc
- empty dust bag
- put vacuum cleaner away
- Plan 0:
- do 1,2,4
- when dust bag full, do 3 - Plan 2:
- do any of 2.1, 2.2, 2.3 in any order depending on which rooms need cleaning.
An Example of HTA For a Microwave Oven
- What is the overall goal?
- “Cook food!”
- How is this done?
- Prepare meal
- Put meal in oven
- Select programme
- Listen for bell to ring
- Remove meal
- Selecting a programme - How is this done?
- Set to autosensor
- Set to defrost
- Set timer to cook
- What are the rules that influence the order in which
Task Analysis – Critical Thinking
- Some requirements that might have ‘emerged’ from carrying out this Task analysis:
- The need for a distinctive, but not annoying, bell sound
- The need for an easily accessible mechanism for opening the door
- The need for a highly learnable (guessable) means of selecting a programme
Summary
- Hierarchical task analysis is a structured, straightforward technique that is relatively easy to carry out.
- Hierarchical task analysis supports analysis, design, and documentation
- Creating other UX tools such as personas and user journeys relies on your having a good understanding of the fundamental tasks users need to perform to accomplish their goals.
- Constructing a hierarchical task analysis requires that you have a good understanding of both a system and its users. Thus, hierarchical task analysis provides an integrated view of a design space.
- Cognitive models attempt to represent users as they interact with the system
- Hierarchical task analysis is a structured, straightforward technique that is relatively easy to carry out.
- Hierarchical task analysis supports analysis, design, and documentation
- Creating other UX tools such as personas and user journeys relies on your having a good understanding of the fundamental tasks users need to perform to accomplish their goals.
- Constructing a hierarchical task analysis requires that you have a good understanding of both a system and its users. Thus, hierarchical task analysis provides an integrated view of a design space.