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:

  1. before any code is written
  2. by the compiler
  3. by selected real users in their own environment
  4. 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?

  1. It guarantees zero bugs forever
  2. Better communication with users
  3. Better planning and cost control
  4. Better documentation

Answer: A) It guarantees zero bugs forever

Explanation: No process can guarantee perfect software.

Discuss this question

3. In the Waterfall model:

  1. each phase is completed before the next begins
  2. all phases run at the same time
  3. there is no testing
  4. 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:

  1. maintenance phase
  2. design phase
  3. planning phase
  4. 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?

  1. Programmer
  2. Tester
  3. Project manager
  4. 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:

  1. testing
  2. planning / feasibility study
  3. maintenance
  4. coding

Answer: B) planning / feasibility study

Explanation: The project starts with planning.

Discuss this question

7. Economic feasibility checks whether:

  1. the printer works
  2. the code has syntax errors
  3. users will like the colours
  4. 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:

  1. perfective maintenance
  2. adaptive maintenance
  3. deployment
  4. corrective maintenance

Answer: A) perfective maintenance

Explanation: Perfective maintenance improves functionality or performance.

Discuss this question

9. Errors found early in the SDLC are:

  1. not important
  2. more expensive to fix
  3. impossible to fix
  4. 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:

  1. parallel conversion
  2. direct conversion
  3. pilot conversion
  4. incremental coding

Answer: C) pilot conversion

Explanation: Pilot = trial in one location.

Discuss this question

11. Agile development delivers software in short iterations called:

  1. sprints
  2. sectors
  3. tracks
  4. packets

Answer: A) sprints

Explanation: Scrum sprints usually last 1–4 weeks.

Discuss this question

12. Waterfall is most suitable when:

  1. the customer is not known
  2. requirements change every week
  3. there is no time for planning
  4. 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:

  1. software tester
  2. customer
  3. network cable installer
  4. project manager

Answer: A) software tester

Explanation: Testers ensure quality.

Discuss this question

14. The person who writes program code is the:

  1. project manager
  2. customer
  3. system analyst only
  4. 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:

  1. direct conversion
  2. parallel conversion
  3. phased conversion
  4. pilot conversion

Answer: B) parallel conversion

Explanation: It is safe but costly.

Discuss this question

16. Which is the correct order of SDLC phases?

  1. Development, Testing, Planning, Design, Analysis, Deployment, Maintenance
  2. Design, Planning, Development, Analysis, Testing, Deployment, Maintenance
  3. Analysis, Planning, Testing, Design, Development, Maintenance, Deployment
  4. 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:

  1. compiling
  2. integration testing
  3. acceptance testing
  4. unit testing

Answer: C) acceptance testing

Explanation: Also called UAT (User Acceptance Testing).

Discuss this question

18. The Spiral model emphasises:

  1. one single phase
  2. no planning
  3. risk analysis in each cycle
  4. 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:

  1. planning
  2. corrective maintenance
  3. adaptive maintenance
  4. 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?

  1. V-model
  2. Big-bang only
  3. Waterfall model
  4. 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:

  1. testing
  2. design
  3. analysis
  4. 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:

  1. system analyst
  2. programmer
  3. end user
  4. 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:

  1. analysis phase
  2. deployment (implementation) phase
  3. planning phase
  4. 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:

  1. analysis phase
  2. feasibility study
  3. development (coding) phase
  4. 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:

  1. end user / customer
  2. system analyst only
  3. programmer
  4. 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