Chapter 8
Chapter 8
CHAPTER 8
TOPICS
Use case diagram for the travel organizer showing four use cases and two actors
Task Description
3. Essential Use Cases
• Essential use cases were developed by Constantine and Lockwood (1999)
to fight what they see as the limitations of both scenarios and use cases
as described before.
• Essential use cases (also referred to sometimes as task cases) represent
abstractions from scenarios, i.e. they represent a more general case than
a scenario embodies, and try to avoid the assumptions of a traditional
use case.
• An essential use case is a structured narrative consisting of three parts: a
name that expresses the overall user intention, a stepped description
of user actions, and a stepped description of system responsibilities.
• This division between user and system responsibilities can be very
helpful during conceptual design when considering task allocation and
system scope, i.e. what the user is responsible for and what the system is
to do.
Task Description
3. Essential Use Cases
• An example essential use case based on the visa requirements is shown in figure
below.
• Essential use cases would normally be developed before the more detailed use case.
An essential use case for retrieving visa requirements in the travel organizer
Task Analysis
• Task analysis is used mainly to investigate an existing
situation, not to envision new products.
• It is used to analyse 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?
• The most widely used version is Hierarchical Task
Analysis.
Task Analysis
1. Hierarchical Task Analysis
• Hierarchical Task Analysis (HTA) was originally designed
to identify training needs.
• It involves breaking a task down into subtasks and then
into sub-subtasks and so on.
• These are then grouped together as plans that specify
how the tasks might be performed in a real situation.
• HTA focuses on the physical and observable actions that
are performed, and includes looking at actions that are
not related to software or an interactive product at all.
Task Analysis
1. Hierarchical Task Analysis
• The starting point is a user goal.
• This is then examined and the main tasks associated
with achieving that goal are identified.
• Where appropriate, these tasks are subdivided into
subtasks, and then subtasks can be divided further –
down to low-level steps of the interaction which may
be represented in a screen sketch.
Task Analysis
1. Hierarchical Task Analysis
• Consider the task of buying a DVD.
• This task can be decomposed into the subtasks: locate
DVD; add DVD to shopping basket; enter payment details;
complete address; and confirm order.
• Some of these subtasks might not be performed if the
user is a regular user – entering payment and address
details may not be performed in this case.
• This can be captured through plans.
Task Analysis
1. Hierarchical Task Analysis
Figure below shows the subtasks for buying a DVD and one
plan showing two alternative paths through those subtasks.
0. In order to buy a DVD
1. locate DVD
2. add DVD to shopping basket
3. enter payment details
4. complete address
5. confirm order
plan 0: If regular user do 1-2-5. If new user do 1-2-3-4-5.
Figure 1: An HTA for buying a DVD
Task Analysis
1. Hierarchical Task Analysis
Figure 2 below shows the graphical version of the HTA
in Figure 1.
An alternative expression of an HTA is a graphical box-
and-line notation.