0
0
Software Engineeringknowledge~10 mins

Requirements elicitation techniques in Software Engineering - Step-by-Step Execution

Choose your learning style9 modes available
Concept Flow - Requirements elicitation techniques
Start: Identify Stakeholders
Choose Elicitation Technique
Conduct Elicitation Session
Gather Requirements Data
Analyze & Validate Requirements
End
The process starts by identifying stakeholders, then selecting and applying a technique to gather requirements, followed by analyzing and validating the collected information.
Execution Sample
Software Engineering
1. Identify stakeholders
2. Select technique (e.g., interview)
3. Prepare questions
4. Conduct interview
5. Document requirements
This sequence shows how an interview technique is used step-by-step to gather requirements from stakeholders.
Analysis Table
StepActionDetailsOutput
1Identify stakeholdersList all people involved or affectedStakeholder list created
2Select techniqueChoose interview for detailed infoInterview chosen
3Prepare questionsDraft open-ended questionsQuestion list ready
4Conduct interviewAsk questions and listen carefullyRaw requirements notes
5Document requirementsOrganize notes into clear statementsRequirements document
6Analyze & validateCheck for completeness and correctnessValidated requirements
7EndRequirements ready for next phaseProcess complete
💡 All steps completed to gather and validate requirements using the chosen technique.
State Tracker
VariableStartAfter Step 1After Step 2After Step 3After Step 4After Step 5Final
Stakeholder ListEmptyStakeholders identifiedStakeholders list unchangedUnchangedUnchangedUnchangedUnchanged
TechniqueNoneNoneInterview selectedUnchangedUnchangedUnchangedUnchanged
QuestionsNoneNoneNoneQuestions preparedUnchangedUnchangedUnchanged
Raw NotesNoneNoneNoneNoneInterview conducted, notes takenUnchangedUnchanged
Requirements DocumentNoneNoneNoneNoneNoneDocument createdValidated document
Key Insights - 3 Insights
Why do we identify stakeholders before choosing a technique?
Because knowing who is involved helps select the best way to gather their needs, as shown in Step 1 and Step 2 of the execution_table.
What happens if questions are not prepared before the interview?
The interview may miss important information or be unfocused, which is why Step 3 prepares questions to guide the session.
Why is analyzing and validating requirements important after gathering them?
To ensure the requirements are complete and correct before moving forward, as shown in Step 6 of the execution_table.
Visual Quiz - 3 Questions
Test your understanding
Look at the execution_table, what is the output after Step 4?
AStakeholder list created
BRaw requirements notes
CInterview chosen
DRequirements document
💡 Hint
Check the 'Output' column for Step 4 in the execution_table.
At which step does the technique get selected?
AStep 1
BStep 3
CStep 2
DStep 5
💡 Hint
Look at the 'Action' column in the execution_table to find when the technique is chosen.
If questions were not prepared, which variable in variable_tracker would remain 'None' after Step 3?
AQuestions
BStakeholder List
CTechnique
DRaw Notes
💡 Hint
Check the 'Questions' row in variable_tracker after Step 3.
Concept Snapshot
Requirements elicitation involves:
- Identifying stakeholders
- Choosing a technique (interview, survey, etc.)
- Preparing and conducting sessions
- Gathering and documenting requirements
- Analyzing and validating before use
Full Transcript
Requirements elicitation techniques help gather information from stakeholders to understand what a software system should do. The process starts by identifying who the stakeholders are. Then, a suitable technique like interviews or surveys is chosen. Questions are prepared to guide the session. The elicitation session is conducted to collect raw requirements. These are then documented clearly. Finally, the requirements are analyzed and validated to ensure they are complete and correct before moving forward in the project.