1. What is software development?
(A) Allocating memory
(B) Writing loops
(C) The process of designing, creating, testing, and maintaining software
(D) Handling variables
2. What is the main goal of software development practices?
(A) To allocate memory
(B) To create loops
(C) To define variables
(D) To produce reliable, maintainable, and high-quality software
3. Which of the following is a software development methodology?
(A) Loop-based
(B) Agile
(C) Variable-driven
(D) Function-first
4. Which methodology focuses on iterative development and frequent feedback?
(A) V-Model
(B) Waterfall
(C) Spiral
(D) Agile
5. Which methodology is linear and sequential?
(A) Agile
(B) Waterfall
(C) Scrum
(D) Kanban
6. What is version control in software development?
(A) A system to track and manage changes to code
(B) Creating loops
(C) Allocating memory
(D) Defining variables
7. Which of the following is a popular version control system?
(A) Jenkins
(B) Selenium
(C) Docker
(D) Git
8. What is continuous integration (CI)?
(A) A practice of automatically building and testing code when changes are made
(B) Writing loops
(C) Allocating memory
(D) Defining variables
9. What is continuous delivery (CD)?
(A) Allocating memory
(B) Writing loops
(C) A practice of automatically deploying code to production after testing
(D) Defining variables
10. What is code review?
(A) Defining variables
(B) Writing loops
(C) Allocating memory
(D) The process of examining code by peers to find errors and improve quality
11. Which of the following ensures software meets user requirements?
(A) Writing loops
(B) Software testing
(C) Allocating memory
(D) Defining variables
12. What is documentation in software development?
(A) Defining variables
(B) Creating loops
(C) Allocating memory
(D) Written description of software design, usage, and maintenance
13. What is software maintenance?
(A) Allocating memory
(B) Writing loops
(C) Updating and fixing software after it has been delivered
(D) Defining variables
14. Which of the following is a benefit of following good software development practices?
(A) Improved code quality and reduced errors
(B) Faster loop execution
(C) Less memory allocation
(D) More variables
15. What is testing in software development?
(A) Evaluating software to ensure it behaves as expected
(B) Creating loops
(C) Allocating memory
(D) Defining variables
16. What is a software development lifecycle (SDLC)?
(A) A function
(B) A loop structure
(C) A series of stages followed to develop and maintain software
(D) A variable type
17. Which phase of SDLC involves understanding user requirements?
(A) Coding
(B) Design
(C) Requirement analysis
(D) Testing
18. Which phase of SDLC involves writing the actual code?
(A) Testing
(B) Requirement analysis
(C) Implementation / Coding
(D) Maintenance
19. Which phase of SDLC involves fixing bugs and improving performance after deployment?
(A) Maintenance
(B) Design
(C) Testing
(D) Requirement analysis
20. What is the main goal of software development practices?
(A) To create loops
(B) To create software that is reliable, maintainable, and meets user needs
(C) To allocate memory
(D) To define variables