What is requirements elicitation in software engineering?
Requirements elicitation is the process of gathering information from stakeholders to understand what the software system should do.
Click to reveal answer
beginner
Name three common techniques used for requirements elicitation.
Common techniques include interviews, questionnaires, and observation.
Click to reveal answer
beginner
How does an interview help in requirements elicitation?
An interview allows direct communication with stakeholders to ask questions and clarify their needs in detail.
Click to reveal answer
intermediate
What is the purpose of prototyping in requirements elicitation?
Prototyping creates a simple model of the system to help stakeholders visualize and refine their requirements.
Click to reveal answer
intermediate
Why is observation useful in requirements elicitation?
Observation helps understand how users perform tasks in their real environment, revealing needs they might not express directly.
Click to reveal answer
Which technique involves asking stakeholders direct questions to gather requirements?
AObservation
BInterview
CPrototyping
DDocument analysis
✗ Incorrect
Interviews involve direct questioning of stakeholders to understand their needs.
What is the main benefit of using prototypes during requirements elicitation?
ATo visualize and refine requirements
BTo finalize the software code
CTo test the software performance
DTo replace user feedback
✗ Incorrect
Prototypes help stakeholders see a model of the system and improve their requirements.
Which technique involves watching users perform their tasks in their normal environment?
ABrainstorming
BQuestionnaires
CObservation
DInterviews
✗ Incorrect
Observation means watching users to understand their real work habits and needs.
Which of the following is NOT a requirements elicitation technique?
AInterviews
BWorkshops
CQuestionnaires
DCode debugging
✗ Incorrect
Code debugging is related to fixing software, not gathering requirements.
Why are workshops useful in requirements elicitation?
AThey allow group discussion and consensus building
BThey replace the need for interviews
CThey are used to write the final code
DThey test software usability
✗ Incorrect
Workshops bring stakeholders together to discuss and agree on requirements.
Explain the role of interviews and observation in requirements elicitation.
Think about how you would learn what someone wants by talking and watching.
You got /3 concepts.
Describe how prototyping can improve the requirements gathering process.
Imagine showing a rough draft to get better ideas.
You got /3 concepts.
Practice
(1/5)
1. Which of the following is a primary goal of requirements elicitation techniques in software engineering?
easy
A. To test the software for bugs
B. To write the final code for the software
C. To gather and understand what users and stakeholders want
D. To deploy the software to users
Solution
Step 1: Understand the purpose of requirements elicitation
Requirements elicitation is about collecting needs and expectations from users and stakeholders before development.
Step 2: Differentiate from other software phases
Writing code, testing, and deployment happen after requirements are gathered.
Final Answer:
To gather and understand what users and stakeholders want -> Option C
Quick Check:
Requirements elicitation = gathering needs [OK]
Hint: Elicitation means gathering needs from users [OK]
Common Mistakes:
Confusing elicitation with coding or testing
Thinking deployment is part of elicitation
2. Which of the following is the correct description of the interview technique in requirements elicitation?
easy
A. A group discussion with many stakeholders at once
B. A written questionnaire sent to users
C. Watching users interact with the current system silently
D. A one-on-one conversation to gather detailed information
Solution
Step 1: Define the interview technique
An interview is a direct, one-on-one conversation to get detailed user needs.
Step 2: Compare with other techniques
Group discussions are workshops, questionnaires are surveys, and silent watching is observation.
Final Answer:
A one-on-one conversation to gather detailed information -> Option D
Quick Check:
Interview = one-on-one talk [OK]
Hint: Interview means talking directly to one person [OK]
Common Mistakes:
Mixing interviews with group workshops
Confusing interviews with surveys or observations
3. Consider a project team using both surveys and observations to gather requirements. What is the main benefit of combining these two techniques?
medium
A. It reduces the total time needed to gather requirements
B. It provides both user opinions and actual user behavior insights
C. It eliminates the need for stakeholder meetings
D. It ensures all requirements are gathered without any missing
Solution
Step 1: Understand surveys and observations
Surveys collect user opinions via questions; observations watch real user actions.
Step 2: Identify combined benefit
Using both gives a fuller picture: what users say and what they actually do.
Final Answer:
It provides both user opinions and actual user behavior insights -> Option B
Quick Check:
Surveys + observations = opinions + behavior [OK]
Hint: Combine opinions (surveys) with actions (observations) [OK]
Common Mistakes:
Assuming combination always saves time
Believing it guarantees no missing requirements
4. A team used only interviews to gather requirements but missed some important user needs. What is the most likely reason?
medium
A. They did not use multiple elicitation techniques together
B. Interviews always produce incomplete data
C. Users do not know their own needs
D. Interviews are only for technical requirements
Solution
Step 1: Recognize limitation of single technique
Using only interviews can miss some needs because users may forget or not mention everything.
Step 2: Importance of multiple techniques
Combining interviews with surveys, observations, or workshops improves completeness.
Final Answer:
They did not use multiple elicitation techniques together -> Option A
Quick Check:
Single technique misses needs; combine methods [OK]
Hint: Use multiple techniques to avoid missing needs [OK]
Common Mistakes:
Thinking interviews always fail
Blaming users for not knowing needs
Assuming interviews only cover technical needs
5. A software team wants to ensure they capture both explicit and hidden user requirements for a complex system. Which combination of elicitation techniques is best suited for this goal?
hard
A. Observations and interviews, to see real behavior and ask detailed questions
B. Interviews and workshops, to discuss and clarify needs interactively
C. Only surveys, because they reach many users quickly
D. Workshops alone, since group consensus covers all needs
Solution
Step 1: Identify explicit vs hidden requirements
Explicit needs are clearly stated; hidden needs are revealed by watching real user behavior.
Step 2: Match techniques to requirement types
Observations reveal hidden needs by watching actions; interviews clarify explicit needs by asking questions.
Step 3: Evaluate other options
Surveys alone miss hidden needs; workshops help but may not reveal hidden behaviors fully.
Final Answer:
Observations and interviews, to see real behavior and ask detailed questions -> Option A