In which phase of the Software Development Life Cycle (SDLC) are the system requirements gathered and analyzed?
Requirements gathering and analysis occur during the Analysis phase, where stakeholder needs are elicited, documented and validated before design begins. This phase produces the functional and non-functional specifications that later phases depend on, satisfying the stem's constraint of identifying where requirements are gathered and analysed.
Why this answer
The Analysis phase (also called Requirements Analysis or Requirements Gathering) is specifically dedicated to eliciting, documenting, and validating stakeholder needs and system requirements. During this phase, business analysts and developers work with stakeholders to define functional and non-functional requirements, often producing artifacts like a Software Requirements Specification (SRS). This is distinct from planning, which focuses on feasibility and project scope, and design, which translates requirements into technical blueprints.
Exam trap
FC0-U71 often tests the distinction between the Planning and Analysis phases, as candidates may confuse high-level project planning (feasibility, scope) with the detailed requirements gathering and analysis that occurs in the Analysis phase.
How to eliminate wrong answers
Option A is wrong because Implementation (or Coding) is the phase where developers write and compile source code based on the design documents, not where requirements are gathered. Option C is wrong because Design takes the approved requirements from the Analysis phase and creates architectural and detailed design specifications (e.g., UML diagrams, database schemas) — it does not gather or analyze requirements. Option D is wrong because Planning (or Initiation) involves defining the project's scope, objectives, feasibility, and high-level schedule, but it does not perform the detailed elicitation and analysis of system requirements; that is the core of the Analysis phase.