Table of Contents
Key SDLC Phases Including Testing Maintenance Requirements?
Software engineering phases include requirements gathering, testing, and maintenance as core lifecycle stages, excluding business activities like marketing or brainstorming.
Question
Identify the phases of the software engineering process. Select all that apply.
A. Testing
B. Maintenance
C. Marketing
D. Requirements gathering
E. Brainstorming
Answer
A. Testing
B. Maintenance
D. Requirements gathering
Explanation
Testing verifies that the implemented software meets requirements through unit, integration, system, and acceptance phases, catching defects before deployment. Maintenance sustains the software post-release via corrective fixes, adaptive updates, perfective enhancements, and preventive refactoring to ensure long-term reliability and evolution. Requirements gathering elicits, analyzes, specifies, and validates stakeholder needs to establish a clear project scope and foundation for design and implementation. Marketing and brainstorming represent business pre-project activities rather than core software engineering process phases defined in standard models like Waterfall or SWEBOK.