Users Requirements
Users Requirements
Requirements
Lecture 4
Today’s Lecture
Bear in mind
We will look at these two systems, however the simple
GUI is very simple and some of the processes seem too
obvious and the complex GUI is so complex that it would
take longer than this lecture to document and design.
We will for example find some of the object models for
the complex GUI but certainly not all of them.
Relates to this part of User Centred Design theory
Early and continual focus on users
• Define a major group of potential users (if you can)
• Talk to them about good and bad points of their present job
and/or system.
• Watch them doing their present job.
• Ask them to think aloud as they work.
• Try their jobs (if possible)
• Do a formal task analysis
• Develop testable behavioural goals for proposed systems.
Define Users and Usability
Requirements (1)
User System Scope (How much is included)
Roles System Requirements (What does it need to
do)
User Usability
Classes Requirements
Define Users and Usability
Requirements (2)
The process as described for complex systems
Redmond-Pyle and Moore (Pg 70)
• Identify user classes
• Describe the users in each class
• Identify critical usability requirements
• Specify measures and performance criteria
• Define performance levels
• Review and agree usability requirements
specification
Define Users & Usability Requirements for
Remote Home Environment Controller (3)
User roles
– Busy executive (wants to control the home from work)
– Disabled User (wants to physically control elements when home)
– Disabled person’s carer (wants to physically control elements on the
disabled person’s behalf)
– Busy Housewife (wants to control the house when home or away)
Conceptual Interface
Conceptual
Actions functions
Actions on
Model User Tasks
conceptual
objects Conceptual Interface
Objects objects
Task Task
Models Scenarios
Model User Tasks
Task Analysis is:
• Study of what a user will want to do.
• documentation of the information and control facilities used
to carry out a task
• a methodology to help the analyst collect and organise
information then use it to make design decisions
• a method to provide a model of human involvement in a
system
Why use Task Analysis
• to ensure efficient and effective integration of the human
element into system design
• to establish a two way flow of information between
– human requirements & limitations
– design preferences & constraints
• to avoid the design of sub-optimal systems
Imagine designing this complex Palm V interface!!
The Objectives of Task Analysis
1. To understand
– user task goals
– user actions
– task context
2. To produce task models
To create an abstract interaction system
using the system objects
3. To produce task scenarios
The Task Model
• is an abstract model of task structure (in GOMS or Task
Hierarchy Diagram)
• shows the subtasks involved
• ultimately identifies the conceptual actions and
conceptual objects of the system.
• In larger complex systems, this includes relevant
information about each task including (n.b. In simple
systems some of the task information is not necessary )
as different users might complete different tasks:
– who performs it
– frequency
– average performance time
– user error frequency
– notes about the context in which the task is performed
Well Known Task Models
GOMS
• Goals, Operators, Methods, Selection Rules
1 2 3
Subtask 1 Subtask 2 Subtask 3
Task Task
Models Scenarios
Specification for a Remote Home
Control Environment
Design the interface for a remote home environmental
control system for a three bedroom house.
1. The user must be able to use the system without training.
2. All instructions for your system’s use must be embedded
in the interface and the interface must use as little text as
possible (i.e. no user manual).
3. The system must be as visual as you are able to make it.
Cont…
1. The system is required to control a house with three
bedrooms, sitting room, dining room, kitchen and bathroom.
2. The functions it must control are:
Switch on/off lights in each room.
Open/close curtains in each room
Open/close a window in each room
Switch central heating on/off.
3. Constraints on the system are:
Lights cannot be switched on in a room unless the curtains are
drawn
Windows cannot be opened unless the central heating is off
Central heating cannot be switched on unless all the windows are
closed
Model user tasks for a Remote Home
Environment Controller(1)
• Functionality
– Functions:
• Switch on/off lights in each room.
• Open/close curtains in each room
• Open/close a window in each room
• Switch central heating on/off.
– Constraints:
• Lights cannot be switched on in a room unless the curtains
are drawn
• Windows cannot be opened unless the central heating is
off
• Central heating cannot be switched on unless all the
windows are closed
Cont…
User Classes
Novice
Expert
Possibly mobility impaired, visually impaired
(depends on legislation and marketing
considerations)
Model user tasks for a Remote
Home Environment Controller (2)
(These are examples but there are many more in this proposed
system. Most of the tasks are very simple and do not need to be
broken down further)
Tasks
Start up the system
Switch off a light in a bedroom
Switch on a light in a bedroom
Switch on a radiator in a bedroom
Switch off a radiator in a bedroom
etc
Task Scenarios
Switch on a light in Bedroom 1 when the curtains are not drawn
Switch off a light in Bedroom 1 when the curtains are drawn
etc
Model user tasks for a personal
organiser (3)
Business process or functionality
Organiser provides diary, address book , to do list
and memo pad facilities
Runs on a desktop and a handheld device
User Classes
Novice user
Expert user
Model user tasks for a personal
organiser (4)
(These are examples but there are many more in this
proposed system)
Top level tasks Decomposition of one task
Add a birthday
Add a birthday
Delete a birthday
Get to Date mode
Add meeting
Find right month
Delete meeting
Find right day
Add a new address
Activate day
Delete an address
Enter birthday – may need further
Edit an address decomposition
etc
Model user tasks for a personal
organiser (5)
Example Task scenarios
When in Memo Pad add Mary’s birthday on 1st
August
When in Calendar add Mary’s birthday on 1st
August
When is Address Book add Mary’s birthday on 1st
August
When looking at November check appointments
on 3rd December
Etc….
End of Lecture 4