ITPEC FE Subject A April 2024 Question 40
Which of the following is the appropriate order of the six phases in the SDLC (Software Development Life Cycle) model?
Explanation
Requirements Analysis → Design → Programming → Testing → Deployment → Maintenance — each phase needs the output of the one before it.
- •Requirements analysis decides what the system must do
- •Design decides how, based on those requirements
- •Programming implements the design
- •Testing verifies the programs against the design and requirements
- •Deployment releases the tested system into operation
- •Maintenance corrects and improves the system while it is in use
Answer (b)
Why not others:
- •(a) — deploys before testing, putting unverified software into production
- •(c) — maintains before deploying, but maintenance only applies to a system already in operation
- •(d) — programs before designing and designs after testing, so the code has no design to implement and the tests nothing to check against
Key rule: Order life-cycle phases by dependency: a phase comes after every phase whose output it consumes, which puts testing before release and maintenance last.
System Development Technology · AI-written, may contain errors
This question comes from an official ITPEC past paper. ITPEC Practice is an independent study tool and is not affiliated with ITPEC. See the official FE past-paper collection or Report an issue.