Computer ScienceChapter 1: Computer Systems
1.2.1 Usability in Human-Computer Interaction
Usability in HCI
Explanation level
Introduction
Usability is a fundamental concept in Human-Computer Interaction (HCI), and it plays a crucial role in determining how effective and enjoyable a system is for its users. Usability refers to the extent to which a system can be used by specific users to achieve specified goals with effectiveness.
The textbook explains that a system with high usability is one that is easy to use and learn. Usability can be broken down into several key components, each of which contributes to the overall user experience in HCI. These components include Learnability, Efficiency, Memorability, Error Handling, and Satisfaction.
Definition
Usability in HCI refers to the extent to which a system can be used by specific users to achieve specified goals with effectiveness, efficiency, and satisfaction.
In simple words: Usability in HCI means how easy and effective a system is for the people who use it.
Main Idea
Usability is not a single quality — it is made up of several components that together determine how well a system works for its users. The textbook identifies five key components of usability in HCI:
- Learnability: How easy it is for new users to accomplish basic tasks the first time they encounter the system.
- Efficiency: How quickly and with how much effort users can complete tasks once they have learned the system.
- Memorability: How easily users can remember how to use the system after a period of not using it.
- Error Handling: How well the system prevents errors and helps users recover from them.
- Satisfaction: How pleasant and comfortable the system is to use.
These components work together to create a positive user experience. A system that scores high on all five is considered highly usable.
Core Concept
Key Components of Usability in HCI
1. Learnability Learnability refers to how easy it is for new users to accomplish basic tasks the first time they encounter the system. A highly learnable system allows users to quickly grasp how to use it without needing extensive guidance or prior experience. This is especially important for applications or devices intended for a broad audience, where users may have varying levels of technical expertise.
Example from the book: Consider a mobile banking app designed for a diverse user base. A new user should be able to quickly learn how to navigate the app to check their account balance, transfer funds, or view transaction history. The use of onboarding tutorials or interactive guides can further enhance learnability, ensuring that users feel confident and capable from their first interaction.
Why it matters: If users cannot learn the system quickly, they may give up and look for alternatives. High learnability reduces the need for training and support.
2. Efficiency Efficiency refers to how quickly and with how much effort users can complete tasks once they have learned the system. An efficient system allows users to perform tasks with minimal steps and minimal cognitive load. This is important for systems that are used frequently, where even small delays can add up over time.
Why it matters: Efficiency directly affects productivity. A system that takes many steps to complete a simple task wastes users' time and reduces their satisfaction.
3. Memorability Memorability refers to how easily users can remember how to use the system after a period of not using it. A highly memorable system allows users to return to it after days, weeks, or months and still remember how to perform tasks. This is important for systems that are used infrequently, where users may forget the steps between uses.
Why it matters: If users have to relearn the system every time they use it, the system is frustrating and inefficient.
- Error Prevention: Designing the system so that errors are less likely to happen.
- Error Recovery: Providing clear messages and guidance when errors do occur, helping users fix the problem quickly.
Why it matters: Errors are inevitable, but good error handling minimizes their impact. A system that handles errors well keeps users on track and reduces frustration.
- Aesthetic appeal (does the system look good?)
- Responsiveness (does the system respond quickly?)
- Ease of use (does the system feel intuitive?)
Why it matters: Satisfaction affects whether users continue to use the system and recommend it to others. A system that is effective and efficient but unpleasant to use will still leave users dissatisfied.
Intermediate Level
The five components of usability are interconnected:
- Learnability and Memorability are related — a system that is easy to learn is often easier to remember.
- Efficiency and Satisfaction are related — an efficient system often feels more satisfying to use.
- Error Handling affects all other components — frequent errors reduce learnability, efficiency, memorability, and satisfaction.
For example, a system with poor error handling will be harder to learn (because users encounter confusing errors), less efficient (because users spend time fixing errors), less memorable (because users remember the frustration), and less satisfying (because errors are frustrating).
Important Points
- - Usability in HCI: The extent to which a system can be used by specific users to achieve specified goals with effectiveness.
- - Five Key Components:
- 1. Learnability: How easy it is for new users to learn the system.
- 2. Efficiency: How quickly and easily tasks can be completed once learned.
- 3. Memorability: How easily users can remember how to use the system after a period of not using it.
- 4. Error Handling: How well the system prevents errors and helps users recover.
- 5. Satisfaction: How pleasant and comfortable the system is to use.
- - A highly usable system scores well on all five components.
- - Usability depends on the specific users and tasks.
Remember
- - Usability in HCI = Effectiveness + Efficiency + Satisfaction (from the definition).
- - 5 Components: Learnability, Efficiency, Memorability, Error Handling, Satisfaction.
- - Learnability = Easy to learn for new users.
- - Efficiency = Fast and effortless task completion.
- - Memorability = Easy to remember after a break.
- - Error Handling = Prevents errors and helps recover.
- - Satisfaction = Pleasant and comfortable to use.
- - Usability depends on specific users and tasks.
Common Mistakes
- 1. Thinking usability is only about ease of learning — Usability also includes efficiency, memorability, error handling, and satisfaction.
- 2. Confusing efficiency with effectiveness — Effectiveness is about completing tasks; efficiency is about completing them quickly and with minimal effort.
- 3. Ignoring memorability — Many designers focus on first-time use but forget that users may return after a long break.
- 4. Thinking error handling is only about error messages — Error handling also includes preventing errors before they occur.
- 5. Assuming satisfaction is only about appearance — Satisfaction also includes responsiveness, ease of use, and overall experience.
- 6. Treating usability as a universal quality — Usability depends on the specific users and tasks; what is usable for one group may not be usable for another.
Quick Revision
- Learnability: How easy it is for new users to accomplish basic tasks the first time they encounter the system.
- Efficiency: How quickly and with how much effort users can complete tasks once they have learned the system.
- Memorability: How easily users can remember how to use the system after a period of not using it.
- Error Handling: How well the system prevents errors and helps users recover from them.
- Satisfaction: How pleasant and comfortable the system is to use.
60-Second Revision
- Usability in HCI = Effectiveness + Efficiency + Satisfaction.
- 5 Components: Learnability, Efficiency, Memorability, Error Handling, Satisfaction.
- Learnability = Easy to learn.
- Efficiency = Fast and effortless.
- Memorability = Easy to remember.
- Error Handling = Prevents and recovers from errors.
- Satisfaction = Pleasant experience.
- Warning: Usability depends on specific users and tasks — not universal.
Frequently Asked Questions (FAQs)
Q1. What is usability in HCI? Answer: Usability in HCI refers to the extent to which a system can be used by specific users to achieve specified goals with effectiveness, efficiency, and satisfaction. A system with high usability is one that is easy to use and learn.
- Learnability: How easy it is for new users to accomplish basic tasks the first time they encounter the system.
- Efficiency: How quickly and with how much effort users can complete tasks once they have learned the system.
- Memorability: How easily users can remember how to use the system after a period of not using it.
- Error Handling: How well the system prevents errors and helps users recover from them.
- Satisfaction: How pleasant and comfortable the system is to use.
Q3. What is learnability? Answer: Learnability refers to how easy it is for new users to accomplish basic tasks the first time they encounter the system. A highly learnable system allows users to quickly grasp how to use it without needing extensive guidance or prior experience. For example, a mobile banking app should allow a new user to quickly learn how to check their account balance or transfer funds.
Q4. What is efficiency in the context of usability? Answer: Efficiency refers to how quickly and with how much effort users can complete tasks once they have learned the system. An efficient system allows users to perform tasks with minimal steps and minimal cognitive load. This is important for systems that are used frequently, where even small delays can add up over time.
Q5. What is memorability? Answer: Memorability refers to how easily users can remember how to use the system after a period of not using it. A highly memorable system allows users to return to it after days, weeks, or months and still remember how to perform tasks. This is important for systems that are used infrequently.
Q6. What is error handling? Answer: Error handling refers to how well the system prevents errors and helps users recover from them when they do occur. This includes error prevention (designing the system so errors are less likely) and error recovery (providing clear messages and guidance when errors occur).
Q7. What is satisfaction in the context of usability? Answer: Satisfaction refers to how pleasant and comfortable the system is to use. A satisfying system makes users feel positive about their interaction. This includes factors such as aesthetic appeal, responsiveness, and ease of use.
Q8. Why are these five components important? Answer: These five components together determine how well a system works for its users. A system that is easy to learn (learnability), fast to use (efficiency), easy to remember (memorability), handles errors well (error handling), and is pleasant to use (satisfaction) is considered highly usable. A system that scores poorly on any of these components will frustrate users and reduce productivity.
Q9. How does usability in HCI differ from general usability? Answer: Usability in HCI is specifically about how specific users achieve specified goals within a system. It emphasizes the context of use — who the users are and what they are trying to do. General usability may focus more broadly on ease of use, but HCI usability is always evaluated in relation to the users and tasks.
- Learnability: A new user can figure out how to check their balance within minutes.
- Efficiency: An experienced user can transfer funds in just a few taps.
- Memorability: A user who hasn't used the app for a month can still remember how to pay a bill.
- Error Handling: If the user enters an incorrect account number, the app shows a clear message and helps them correct it.
- Satisfaction: The app looks clean and responds quickly, making the user feel comfortable.
Practice Questions
Short Response Questions (SRQs)
- Define usability in HCI and explain its five key components.
- What is learnability? Give an example.
- What is efficiency in the context of usability?
- What is memorability, and why is it important?
- What is error handling, and why is it important?
Extended Response Questions (ERQs)
- Discuss the five key components of usability in HCI in detail. For each component, explain its importance and provide an example.
- Explain how the five components of usability are interconnected. How does a weakness in one component affect the others?
- Analyze the relationship between usability and user satisfaction. Why is satisfaction an important component of usability?
- You are designing a new mobile app for students. Describe how you would ensure that the app scores high on all five components of usability.
- Compare and contrast learnability and memorability. Why are both important for different types of systems?
Multiple Choice Questions (MCQs)
- Q1. Which of the following is NOT a key component of usability in HCI?
- A. Learnability
- B. Efficiency
- C. Encryption
- D. Satisfaction
- Correct Answer: C
- Explanation: Encryption is a security measure, not a usability component.
- Q2. What does learnability refer to?
- A. How quickly users can complete tasks
- B. How easy it is for new users to accomplish basic tasks the first time they encounter the system
- C. How easily users can remember how to use the system
- D. How well the system prevents errors
- Correct Answer: B
- Explanation: Learnability is about how easy it is for new users to learn the system.
- Q3. Which component refers to how quickly and with how much effort users can complete tasks once they have learned the system?
- A. Learnability
- B. Efficiency
- C. Memorability
- D. Satisfaction
- Correct Answer: B
- Explanation: Efficiency is about how quickly and with how much effort tasks can be completed.
- Q4. What is memorability?
- A. How easy it is for new users to learn the system
- B. How quickly users can complete tasks
- C. How easily users can remember how to use the system after a period of not using it
- D. How pleasant the system is to use
- Correct Answer: C
- Explanation: Memorability is about how easily users can remember how to use the system after a break.
- Q5. Which component includes both error prevention and error recovery?
- A. Learnability
- B. Efficiency
- C. Error Handling
- D. Satisfaction
- Correct Answer: C
- Explanation: Error handling includes preventing errors and helping users recover from them.
- Q6. What is satisfaction in the context of usability?
- A. How easy it is to learn the system
- B. How quickly tasks can be completed
- C. How pleasant and comfortable the system is to use
- D. How easily users can remember the system
- Correct Answer: C
- Explanation: Satisfaction refers to how pleasant and comfortable the system is to use.
- Q7. Why is learnability especially important for applications intended for a broad audience?
- A. Because broad audiences have varying levels of technical expertise
- B. Because broad audiences use the system infrequently
- C. Because broad audiences need high security
- D. Because broad audiences need fast processing speed
- Correct Answer: A
- Explanation: Learnability is important for broad audiences because users may have varying levels of technical expertise.
- Q8. Which component is most important for systems that are used infrequently?
- A. Learnability
- B. Efficiency
- C. Memorability
- D. Error Handling
- Correct Answer: C
- Explanation: Memorability is important for systems used infrequently because users need to remember how to use them after a break.
- Q9. What does error recovery refer to?
- A. Preventing errors before they occur
- B. Providing clear messages and guidance when errors occur
- C. How quickly users can complete tasks
- D. How pleasant the system is to use
- Correct Answer: B
- Explanation: Error recovery refers to providing clear messages and guidance when errors occur, helping users fix the problem.
- Q10. How does satisfaction affect whether users continue to use a system?
- A. It has no effect
- B. A satisfying system makes users feel positive and more likely to continue using it
- C. A satisfying system makes users feel negative
- D. Satisfaction only affects the system's speed
- Correct Answer: B
- Explanation: Satisfaction affects whether users continue to use the system and recommend it to others.
Did you understand this topic?
Your answer is saved with your learning record. It does not mark the topic as mastered.
Quick revision
Revision Zone
Review the key facts, formulas and checks before you move on.1.2.1 Usability in Human-Computer Interaction
Sticky Notes · Quick Revision
Key Point 1
- Usability in HCI = Effectiveness + Efficiency + Satisfaction.
Key Point 2
- 5 Components: Learnability, Efficiency, Memorability, Error Handling, Satisfaction.
Key Point 3
- Learnability = Easy to learn.
Key Point 4
- Efficiency = Fast and effortless.
Key Point 5
- Memorability = Easy to remember.
Key Point 6
- Error Handling = Prevents and recovers from errors.
Key Point 7
- Satisfaction = Pleasant experience.
Key Point 8
- Usability depends on specific users and tasks.
Same supplied content as this Notes page (shared canonical source).