What is the first stage in program development?
2011
What is the first stage in program development?
Answer: B. System Analysis — Concept: program development is carried out as an ordered life cycle, and the rule that fixes the order is that every phase consumes what the phase before it…
- A.
Specification and design
- B.
System Analysis
- C.
Testing
- D.
None of the above
Attempted by 58 students.
Show answer & explanation
Correct answer: B
Concept: program development is carried out as an ordered life cycle, and the rule that fixes the order is that every phase consumes what the phase before it produced. The conventional sequence is analysis → design → coding → testing → documentation and maintenance. The first phase is therefore the one whose only input is the problem itself, because no earlier phase exists to feed it.
Application — place each offered activity in that sequence:
Analysis takes nothing but the problem statement as input: it studies the problem and the data involved and establishes the requirements the program must satisfy. No other phase produces its input, so nothing can precede it.
Specification and design consumes those requirements — an algorithm, a data layout and a module structure can only be planned once it is settled what the program must do — so it follows analysis.
Coding turns a completed design into program statements, so it cannot begin until design is finished.
Testing executes the code and compares its observed behaviour with the behaviour the requirements call for, so it needs both code and requirements to exist already; it sits near the end of the sequence.
Cross-check — contrast the near-miss choices:
Specification and design answers “how will it be built”, while System Analysis answers “what is required”. The “what” has to be settled before the “how”, which is exactly why the analysis phase heads the sequence.
Testing appears late in every life-cycle model — waterfall, incremental and spiral alike — because it validates artefacts that the earlier phases produce.
“None of the above” would hold only if the sequence began with an activity that is not listed; here the initial analysis activity is listed.
Result: among the activities offered, the first stage in program development is System Analysis.
Note on terminology: many programming texts name this opening activity “problem analysis” or “problem definition” rather than “System Analysis”, and a minority reading therefore prefers “None of the above”. In the phase vocabulary this paper uses, System Analysis is the umbrella term for that initial study of the problem and its requirements, and it is the answer keyed for UGC NET June 2011 Paper II, Q42.