CST3180 - Week 4 - Requirements Specification and User Experience
CST3180 - Week 4 - Requirements Specification and User Experience
z
User
Experience
(UX) Design
Week 3 Task Analysis and Requirements
Specification
Introduction
Explain and show how results of HTA can be used to improve interaction
Usability Metrics
Requirements
Focus on
Involves
order of subtasks
repetition
etc.
Plans
Functional requirement 1:
Description: The user should be able to withdraw cash.
Justification: This is the main function of a ATM.
Functional requirement 2:
Description: The ATM should indicate if it is fully working.
Justification: The user should know if the ATM is working or not.
Functional requirement 3:
Description: The ATM should indicate if all bank cards are accepted for cash withdrawal.
Justification: The user should know if their cash card is accepted by the ATM.
.
.
Functional requirement 5:
Description: The ATM should ask the user to enter their PIN number.
Justification the user should : This should be required by the ATM to correctly identify the owner.
.
Functional requirement 7:
Description: The ATM should inform the user to take their cash.
Justification: The user should know that the cash is ready to collect.
Data Requirements
Data requirement 1: Description: The ATM should display/output information on the screen
indicating if the machine works or not. Required by Functional Req. 2.
Data requirement 2: Description: The ATM should display/output information for the PIN entry.
Required by Functional Req. 5.
Data requirement 3: Description: The user should be able input their PIN number.
Required by Functional Req. 5.
Usability Metrics...
User requirements
Description: The system should be a 'walk up and use’ system, requiring very little explicit
training
Justification: The intended users are a very broad sample of the population who would
not expect to be 'trained’ to use an ATM.
Environment requirements
Description: An outdoor ATM should function in any time of a day and in any weather
condition.
Justification: The main aim of an outdoor ATM to provide service whenever needed.
Non-functional requirements
Usability requirements 1
Description: The system should be an easy to use 'walk up and use’, learnable /
learnable system and should maximize the use’s ability to correctly predict the
outcome of actions with a minimum of experience with the system.
Usability requirements 2
Description: An ATM should allow users to recover any error conditions which may
arise.
Justification: Even frequent users may encounter errors when using an ATM.
Therefore, the users should be able to recover easily. This requirement draws directly
from Nielsen’s heuristic of ‘Help users recognize, diagnose, and recover from errors’ as
well as ‘Recoverability’.
Metric: when any error do occur, 95% of the test subjects can navigate their way to a
state that has removed the error condition without having to resort to restarting the
entire process.
Non-functional requirements
Usability requirements 3
Description: An ATM should allow users to know what is happening inside the
system via providing timely and relevant information.
Justification: the interface of an ATM would let the user know what the relevant
internal states of the system are at that moment. This requirement draws directly
from Nielsen’s principle of ‘Visibility of system status’ as well as ‘Observability’.
Metric: No more that 15% of the users should find themselves in a dead end.
Summary
Task analysis gives designers a means of describing how people do their jobs
Task analysis help to investigate existing systems and build “walk up and use”
systems
There are different kind of requirements: Functional, environmental, data, user and
usability requirements
2. Go to the Cinema
2.1. Choose Time of Travel
2.2. Choose Travel Method
2.3. Travel to Cinema
Data requirement
Description: The system should output: cinemas catered for (functional requirement 1), available
films (functional requirement 2), times (functional requirement 3) and availability (functional
requirement 6). The system should take as input: users’ requests for which cinema/film they wish
to see (functional requirement 7) and credit card details (functional requirements 7 and 4).
Justification: All these data are needed by the functional requirements.
Environment requirement
Description: The system should be accessible via the Internet using an HTTP protocol.
Justification: An online system by definition needs to be online.
User requirement
The intended users are a very broad sample of the population who would not expect to have to
be ‘trained’ in using the site. Therefore the system should be ‘walk up and use’, requiring very
little explicit training. The broad nature of the user population means that care must also be
taken to ensure that (for example) cultural differences do not exclude certain parts of the
population