MCQs / Computer Science / Software Development Life Cycle
Software Development Life Cycle MCQs — Computer Science 33 multiple-choice questions on Software Development Life Cycle from Computer Science, each with the correct answer and, where available, a teacher's explanation. Read through them to revise the chapter, then practise the same questions one by one to test yourself.
1. Beta testing is done: before any code is written by the compiler by selected real users in their own environment only by programmers in the lab Answer: C) by selected real users in their own environment
Explanation: Alpha testing happens at the developer's site.
Discuss this question
2. Which is NOT a benefit of following SDLC? It guarantees zero bugs forever Better communication with users Better planning and cost control Better documentation Answer: A) It guarantees zero bugs forever
Explanation: No process can guarantee perfect software.
Discuss this question
3. In the Waterfall model: each phase is completed before the next begins all phases run at the same time there is no testing users are never involved Answer: A) each phase is completed before the next begins
Explanation: Waterfall is linear and sequential.
Discuss this question
4. Deciding database tables, screens and algorithms is part of the: maintenance phase design phase planning phase testing phase Answer: B) design phase
Explanation: Design shows how the system will work.
Discuss this question
5. Who is responsible for the schedule, budget and team of a software project? Programmer Tester Project manager End user Answer: C) Project manager
Explanation: The project manager plans and controls the project.
Discuss this question
6. The first phase of SDLC is: testing planning / feasibility study maintenance coding Answer: B) planning / feasibility study
Explanation: The project starts with planning.
Discuss this question
7. Economic feasibility checks whether: the printer works the code has syntax errors users will like the colours the benefits of the system exceed its costs Answer: D) the benefits of the system exceed its costs
Explanation: It uses cost–benefit analysis.
Discuss this question
8. Adding new features to improve a working system is: perfective maintenance adaptive maintenance deployment corrective maintenance Answer: A) perfective maintenance
Explanation: Perfective maintenance improves functionality or performance.
Discuss this question
9. Errors found early in the SDLC are: not important more expensive to fix impossible to fix cheaper to fix Answer: D) cheaper to fix
Explanation: The later a defect is found, the costlier it is.
Discuss this question
10. Introducing a new system first in one branch before the whole organisation is: parallel conversion direct conversion pilot conversion incremental coding Answer: C) pilot conversion
Explanation: Pilot = trial in one location.
Discuss this question
11. Agile development delivers software in short iterations called: sprints sectors tracks packets Answer: A) sprints
Explanation: Scrum sprints usually last 1–4 weeks.
Discuss this question
12. Waterfall is most suitable when: the customer is not known requirements change every week there is no time for planning requirements are clear and fixed Answer: D) requirements are clear and fixed
Explanation: Changes are hard in the waterfall model.
Discuss this question
13. Designing test cases and reporting bugs is the job of the: software tester customer network cable installer project manager Answer: A) software tester
Explanation: Testers ensure quality.
Discuss this question
14. The person who writes program code is the: project manager customer system analyst only programmer Answer: D) programmer
Explanation: Programmers convert the design into code.
Discuss this question
15. Running the old and new systems together for some time is called: direct conversion parallel conversion phased conversion pilot conversion Answer: B) parallel conversion
Explanation: It is safe but costly.
Discuss this question
16. Which is the correct order of SDLC phases? Development, Testing, Planning, Design, Analysis, Deployment, Maintenance Design, Planning, Development, Analysis, Testing, Deployment, Maintenance Analysis, Planning, Testing, Design, Development, Maintenance, Deployment Planning, Analysis, Design, Development, Testing, Deployment, Maintenance Answer: D) Planning, Analysis, Design, Development, Testing, Deployment, Maintenance
Explanation: This is the standard sequence.
Discuss this question
17. Testing by real users to confirm the system meets their needs is: compiling integration testing acceptance testing unit testing Answer: C) acceptance testing
Explanation: Also called UAT (User Acceptance Testing).
Discuss this question
18. The Spiral model emphasises: one single phase no planning risk analysis in each cycle coding only Answer: C) risk analysis in each cycle
Explanation: It is suitable for large, risky projects.
Discuss this question
19. Changing software to work with a new operating system is: planning corrective maintenance adaptive maintenance unit testing Answer: C) adaptive maintenance
Explanation: It adapts to a changed environment.
Discuss this question
20. Which model builds a quick working model and refines it with user feedback? V-model Big-bang only Waterfall model Prototyping model Answer: D) Prototyping model
Explanation: A prototype helps clarify requirements.
Discuss this question
21. The last and usually longest phase of SDLC is: testing design analysis maintenance Answer: D) maintenance
Explanation: It lasts for the life of the software.
Discuss this question
22. Preparing the SRS document is mainly the responsibility of the: system analyst programmer end user tester Answer: A) system analyst
Explanation: The analyst documents requirements.
Discuss this question
23. Installing the system, converting data and training users happen in the: analysis phase deployment (implementation) phase planning phase design phase Answer: B) deployment (implementation) phase
Explanation: The system is put into operation.
Discuss this question
24. Writing the program code takes place in the: analysis phase feasibility study development (coding) phase planning phase Answer: C) development (coding) phase
Explanation: Programmers write code according to the design.
Discuss this question
25. The person who finally uses the system and gives feedback is the: end user / customer system analyst only programmer compiler Answer: A) end user / customer
Explanation: Users provide requirements and acceptance.
Discuss this question
Page 1 of 2 Next
Practise Software Development Life Cycle MCQs
More Computer Science chapters