Bird
Raised Fist0
Software Engineeringknowledge~20 mins

Requirements elicitation techniques in Software Engineering - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Requirements Elicitation Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Understanding Interviews in Requirements Elicitation

Which of the following best describes the main advantage of using interviews as a requirements elicitation technique?

AThey allow direct interaction with stakeholders to clarify ambiguous requirements.
BThey automatically generate detailed system documentation without human input.
CThey replace the need for any other elicitation techniques in complex projects.
DThey are the fastest method to gather requirements from a large number of users simultaneously.
Attempts:
2 left
💡 Hint

Think about how interviews help in understanding stakeholder needs.

📋 Factual
intermediate
2:00remaining
Identifying a Common Drawback of Questionnaires

What is a common limitation of using questionnaires for requirements elicitation?

AThey are too expensive and time-consuming compared to other methods.
BThey require face-to-face meetings with every stakeholder.
CThey always produce biased results because of interviewer influence.
DThey often result in incomplete or unclear answers due to lack of interaction.
Attempts:
2 left
💡 Hint

Consider how the absence of direct communication affects responses.

🔍 Analysis
advanced
2:00remaining
Comparing Prototyping and Observation

Which statement correctly compares prototyping and observation as requirements elicitation techniques?

APrototyping is less effective because it does not involve any user interaction.
BPrototyping involves creating a model to gather feedback, while observation involves watching users perform tasks without interference.
CBoth techniques rely solely on stakeholder interviews to collect requirements.
DObservation requires building a working system first, whereas prototyping only uses surveys.
Attempts:
2 left
💡 Hint

Think about how each technique gathers information from users.

❓ Reasoning
advanced
2:00remaining
Choosing the Best Technique for Ambiguous Requirements

A project has many unclear and conflicting requirements from different stakeholders. Which elicitation technique is most suitable to resolve these ambiguities?

AObservation of users without asking questions to avoid bias.
BDistributing questionnaires to collect individual opinions separately.
CJoint Application Development (JAD) sessions to facilitate stakeholder collaboration.
DReading existing documentation without stakeholder involvement.
Attempts:
2 left
💡 Hint

Consider which method encourages discussion and consensus.

❓ Comparison
expert
2:00remaining
Evaluating the Effectiveness of Brainstorming vs. Document Analysis

Which of the following correctly contrasts brainstorming and document analysis in requirements elicitation?

ABrainstorming generates new ideas through group creativity, while document analysis reviews existing materials to extract requirements.
BDocument analysis is a creative group activity, whereas brainstorming only involves reading manuals.
CBoth techniques require no stakeholder involvement and rely solely on automated tools.
DBrainstorming is used only after document analysis is complete and cannot be done independently.
Attempts:
2 left
💡 Hint

Think about the nature of each technique and how they gather information.

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

  1. Step 1: Understand the purpose of requirements elicitation

    Requirements elicitation is about collecting needs and expectations from users and stakeholders before development.
  2. Step 2: Differentiate from other software phases

    Writing code, testing, and deployment happen after requirements are gathered.
  3. Final Answer:

    To gather and understand what users and stakeholders want -> Option C
  4. 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

  1. Step 1: Define the interview technique

    An interview is a direct, one-on-one conversation to get detailed user needs.
  2. Step 2: Compare with other techniques

    Group discussions are workshops, questionnaires are surveys, and silent watching is observation.
  3. Final Answer:

    A one-on-one conversation to gather detailed information -> Option D
  4. 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

  1. Step 1: Understand surveys and observations

    Surveys collect user opinions via questions; observations watch real user actions.
  2. Step 2: Identify combined benefit

    Using both gives a fuller picture: what users say and what they actually do.
  3. Final Answer:

    It provides both user opinions and actual user behavior insights -> Option B
  4. 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

  1. Step 1: Recognize limitation of single technique

    Using only interviews can miss some needs because users may forget or not mention everything.
  2. Step 2: Importance of multiple techniques

    Combining interviews with surveys, observations, or workshops improves completeness.
  3. Final Answer:

    They did not use multiple elicitation techniques together -> Option A
  4. 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

  1. Step 1: Identify explicit vs hidden requirements

    Explicit needs are clearly stated; hidden needs are revealed by watching real user behavior.
  2. Step 2: Match techniques to requirement types

    Observations reveal hidden needs by watching actions; interviews clarify explicit needs by asking questions.
  3. Step 3: Evaluate other options

    Surveys alone miss hidden needs; workshops help but may not reveal hidden behaviors fully.
  4. Final Answer:

    Observations and interviews, to see real behavior and ask detailed questions -> Option A
  5. Quick Check:

    Hidden + explicit needs = observations + interviews [OK]
Hint: Use observation for hidden, interviews for explicit needs [OK]
Common Mistakes:
  • Relying only on surveys or workshops
  • Ignoring hidden requirements from behavior
  • Assuming group talks reveal all needs
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard