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.