Which of the following represents the life-cycle of software development?
2017
Which of the following represents the life-cycle of software development?
Answer: B. Analysis → Design → Coding → Testing → Operation and Maintenance — ConceptA software development life cycle organizes work so that requirements are understood before the system is designed, implementation follows the design,…
- A.
Design → Analysis → Coding → Operation and maintenance
- B.
Analysis → Design → Coding → Testing → Operation and Maintenance
- C.
Design → Analysis → Coding → Testing → Operation and Maintenance
- D.
Analysis → Design → Coding → Operation and Maintenance → Testing
Attempted by 979 students.
Show answer & explanation
Correct answer: B
Concept
A software development life cycle organizes work so that requirements are understood before the system is designed, implementation follows the design, and verification occurs before routine use and support.
In the classical sequential view, the broad flow is analysis → design → coding → testing → operation and maintenance.
Application
Identify analysis as the requirements-understanding phase.
Place design after analysis because the design translates requirements into a technical plan.
Place coding after design because implementation realizes that plan.
Place testing after coding so the implemented software is checked before release and routine operation.
Place operation and maintenance after testing because deployment, correction, and adaptation follow verification.
Contrast
Design → Analysis → Coding → Operation and maintenance reverses the first two phases and omits testing.
Analysis → Design → Coding → Testing → Operation and Maintenance follows the classical phase order.
Design → Analysis → Coding → Testing → Operation and Maintenance reverses analysis and design.
Analysis → Design → Coding → Operation and Maintenance → Testing places testing after operational use.
Result
Therefore, the represented life cycle is Analysis → Design → Coding → Testing → Operation and Maintenance.