01 - Usability of Interactive Systems
01 - Usability of Interactive Systems
Usability of Interactive
Systems
(Chapter 1)
1 SWE 312
Objectives
❑ To understand what is meant by software usability and its
importance.
2 SWE 312
What is usability?
❑ It addresses the relationship between tools and their users.
3 SWE 312
Why is usability important?
❑ From the user's perspective
➢ Usability can make the difference between performing a task accurately
and completely or not, and enjoying the process or being frustrated.
❑ In all cases, lack of usability can cost time and effort, and can
greatly determine the success or failure of a system.
❑ Given a choice, people will tend to buy systems that are more user-
friendly.
4 SWE 312
Usability requirements
❑ Some synonyms for “user-friendly”
➢ easy to use; accessible; comprehensible; intelligible; and available.
5 SWE 312
What makes a website or piece of
software usable?
❑ Usability is the quality of a system that makes it …
➢ easy to learn;
➢ easy to use;
➢ easy to remember;
➢ subjectively pleasing.
6 SWE 312
Dimensions of usability
❑ Learnability: is it easy to learn?
7 SWE 312
Usability dimensions vary in importance
8 SWE 312
Usability criteria (measures)
❑ Time to learn
❑ Speed of performance
❑ Subjective satisfaction
9 SWE 312
Time to learn
❑ How long does it take for typical members of the community to learn
relevant task?
10 SWE 312
Speed of performance
❑ How long does it take to perform relevant benchmark tasks?
11 SWE 312
Retention over time
❑ Frequency of use and ease of learning help make for better user
retention.
12 SWE 312
Rate of errors by users
❑ How many and what kinds of errors are made during benchmark
tasks?
13 SWE 312
Subjective satisfaction
❑ How much did users like using various aspects of the interface?
14 SWE 312
Usability criteria (cont’d)
❑ Trade-offs in design options frequently occur.
➢ Changes to the interface in a new version may create consistency
problems with the previous version, but the changes may improve the
interface in other ways or introduce new needed functionality.
15 SWE 312
How do you achieve a high level of
usability?
❑ The key principle for maximizing usability is to employ iterative
design, which progressively refines the design through evaluation
from the early stages of design.
16 SWE 312
Usability engineering is a process
17 SWE 312
Design
❑ User and task analysis
➢ knowing who your users are and understanding their needs.
❑ Design guidelines
➢ Consistency, shortcuts, preventing errors, etc.
➢ e.g. the user should always know what’s happening, but don’t forget to
keep the user mental workload within acceptable limits.
18 SWE 312
Implement
❑ Prototyping
➢ Cheap, throw-away implementations
➢ Low-fidelity vs. high-fidelity
19 SWE 312
Evaluate
❑ Evaluation puts prototypes to the test
❑ Expert evaluation
➢ Heuristics and walkthroughs
❑ Predictive evaluation
➢ Testing against an engineering model (simulated user)
20 SWE 312