7 . Task analysis

(Preece: Chapter 20)
This chapter deals with task analysis - how tasks that the user is supposed to perform using the system can be described - what concepts are used in the modelling.
The concept of task has many meanings - from the overall job definition to single operations on keyboard. Here we use a three level concept structure
A Goal can be defined as something the user wished to achieve. Goal can be for example: write a letter - make an order - deposit money. To reach a goal the user usually needs a plan which involves a set of tasks to be performed in order to reach the goal.
A Task is the series of activities or actions required to achieve a goal. A task is a structured set of activities. The task can involve problem solving or selecting between alternative actions (or sub tasks)
An Action is a 'simple task' which requires no problem solving. An action has no structure
The tasks can be described as hierarchies. For example the use of a word processing system can be described as a hierarchy of subtasks which can be taken alternatively or after each others in order to reach the overall goal. 
Task analysis steps
Goal -> What to do
Select the Device or Method -> Determines the task in concrete terms
Task -> activities to achieve the goals using the device
Subtask - components of a task
Actions - simple tasks

Hierarchical task analysis


Hierarchical task analsysis (HTA) is a simple method for describing the hierarchical tasks and subtasks. For a task we can describe into which subtasks it can be partitioned. A plan can be assigned to each task. See figure 20.2.(handout)
A HTA can be described in three steps: Starting - progressing - finalizing
  1. Starting the analysis
  2. Progressing the analysis
  3. Finalize the analysis

Modelling 'how-to-do-it' knowledge


How to model procedural knowledge - how a user selects the appropriate steps to perform a task.
A well known method is GOMS (Goals, Operations, Methods, Selection rules) (by Card and Moran, 1983).

If the user knows what should be done - what the goal is, he should be able to use his knowledge on the task domain to decide what to do - what methods to use what actions to take.

See figure 20.3 (handout)  to see how File manipulation can be described in the DOS environment and Macintosh - environment


What are ther main differences of these tasks.

Analyse the differences in terms of what the user has to know to be able to do these tasks. 


Purpose of task analysis


Describe the logic how the users can use the system. Analyse differences of interfaces. We can analyse the logic of the interaction - if the tasks can be done using same kind or reasoning and using same kind of knowledge.

Formal Language Grammar in task analysis



The tasks can be desrcibed as a hierarchy of nodes. This takes up space and is not practical when describing large and complex tasks. The Formal Language Grammar is a suitable method for large tasks.

The method

The rule consists of elements that can form a sequence
<taskA> := <firsttask> + <secondtask> + <thisrdtask> .....
the elements of the rule can be alternatives
<taskA> := <firstchoice> | <otherchoice> | <thirdchoice>
this means that the task taskA can be performed by doing firstchoice or otherchoice or thirdchoice.

the operators + and | can be combined in the same rule.

<A> := (<B> + <C>) | <D>
Alternatives can be written as alternatives in one rule or as separate rules. The  example above can be written also as two rules
<A> := <B> + <C>
<A> := <D>
This means that if we want to do A we can use either of the rules, we can do either B and C or we can do D.


A more extensive example.

How to make a word of a text to boldface.
 

<bold-a-word> := <select-a-word> + <do-bold>
<select-a-word> := POINT-WORD + DBLCLICK
<select-a-word> := POINT-START-OF-WORD + MOUSEBUTTONDOWN + MOVE-TO-END-OF-WORD + MOUSEBUTTONUP
<do-bold> := LOCATE-BOLD-ICON + CLICK
<do-bold> := <find-bold-in-menu> | CTRL+B
<find-bold-in-menu> = LOCATE-FORMAT-MENU + MOUSEBUTTONDOWN + LOCATE-STYLE + LOCATE-BOLD + MOUSEBUTTONUP