Software Engineering MCQs January 8, 2026July 11, 2024 by u930973931_answers 50 min Score: 0 Attempted: 0/50 Subscribe 1. Which of the following is not a software development life cycle model? (A) Waterfall model (B) Spiral model (C) Agile model (D) RAD model 2. The process of converting user requirements into software code is known as: (A) Software implementation (B) Software testing (C) Software design (D) Software maintenance 3. In the context of software engineering, COCOMO stands for: (A) Cost Conversion Model (B) Constructive Cost Model (C) Code Composition Model (D) Comprehensive Cost Model 4. Which software development model is also known as a linear-sequential life cycle model? (A) Spiral model (B) Waterfall model (C) RAD model (D) Agile model 5. The testing method which checks whether the software can handle a large amount of data continuously is: (A) Unit testing (B) Integration testing (C) Stress testing (D) System testing 6. Which software metric measures the amount of useful information in the system versus the amount of extraneous information? (A) Cyclomatic complexity (B) Information hiding factor (C) Halstead’s program length (D) Maintainability index 7. Which software development model is best suited for large, complex projects where requirements are likely to change? (A) Waterfall model (B) Agile model (C) RAD model (D) Spiral model 8. The primary objective of software testing is to: (A) Find defects in the software (B) Ensure that the software is error-free (C) Ensure that the software meets the user requirements (D) All of the above 9. Which software development process model involves breaking down the development process into smaller parts and building each part individually? (A) Waterfall model (B) RAD model (C) Incremental model (D) Agile model 10. The term “software configuration management” refers to: (A) Managing the configuration of hardware components (B) Managing changes to software systems (C) Managing the configuration of network components (D) None of the above 11. Which of the following is NOT a software process model? (A) Waterfall model (B) V-Model (C) DFD Model (D) Scrum 12. The aim of requirement engineering is: (A) To specify the functionalities of the software to be developed (B) To manage the requirement changes during the software development process (C) Both A and B (D) None of the above 13. Which of the following is NOT a part of the Agile Manifesto? (A) Individuals and interactions over processes and tools (B) Comprehensive documentation over working software (C) Customer collaboration over contract negotiation (D) Responding to change over following a plan 14. The purpose of a use case diagram in UML is to: (A) Describe the functionality provided by a system in terms of actors, their goals, and dependencies (B) Illustrate the flow of control within a system (C) Model the behavior of a single object (D) Describe the interactions between objects 15. The software process model that represents the software development process as a spiral is known as: (A) Waterfall model (B) Spiral model (C) RAD model (D) Agile model 16. Which of the following is a software development cost estimation technique? (A) Function Point Analysis (B) Test-driven development (C) Regression testing (D) Pair programming 17. The Unified Modeling Language (UML) is used for: (A) Software testing (B) Software implementation (C) Software maintenance (D) Software design 18. Which of the following is NOT a software design principle? (A) Validation (B) Encapsulation (C) Abstraction (D) Modularity 19. The technique used to identify errors in software requirements documents is: (A) Code review (B) Design review (C) Requirement validation (D) Unit testing 20. Which type of software testing is primarily concerned with validating whether the system meets the specified requirements? (A) Regression testing (B) Acceptance testing (C) Integration testing (D) Unit testing 21. In Agile development, the term “sprint” refers to: (A) A short meeting where developers discuss progress (B) A fixed time period during which specific work has to be completed (C) A technique for estimating user stories (D) A type of testing activity 22. Which of the following is a key principle of Agile software development? (A) Responding to change over following a plan (B) Contract negotiation over customer collaboration (C) Extensive documentation (D) Following a strict sequential process 23. The purpose of a software prototype is to: (A) Serve as the final version of the software (B) None of the above (C) Act as a blueprint for the software design (D) Gather requirements and feedback from users early in the development process 24. The Capability Maturity Model Integration (CMMI) is used to assess and improve: (A) Software security (B) Software performance (C) Software quality (D) Software scalability 25. Which of the following is a benefit of pair programming? (A) Reduced productivity (B) Decreased collaboration (C) Improved code quality (D) Increased individual accountability 26. A software component that communicates with other components via well-defined interfaces is said to exhibit: (A) Abstraction (B) Cohesion (C) Encapsulation (D) Coupling 27. Which software testing technique involves testing individual units or components of a software application? (A) Unit testing (B) System testing (C) Integration testing (D) Acceptance testing 28. Which of the following is NOT a category of software maintenance? (A) Corrective maintenance (B) Predictive maintenance (C) Preventive maintenance (D) Adaptive maintenance 29. Which of the following is a disadvantage of using Agile software development methodologies? (A) Emphasis on documentation over working software (B) None of the above (C) Limited flexibility in responding to changes in requirements (D) Difficulty in managing large and complex projects 30. Which software metric measures the complexity of a program based on the number of decisions that need to be made within a module? (A) Halstead’s program length (B) Cyclomatic complexity (C) Function Point Analysis (D) Maintainability index 31. Which of the following is NOT a phase of the waterfall model? (A) Requirements analysis (B) System design (C) Maintenance (D) Implementation and unit testing 32. The technique of testing individual modules or units of code before integrating them into a larger system is known as: (A) Integration testing (B) System testing (C) Unit testing (D) Acceptance testing 33. The purpose of a software walkthrough is to: (A) Test the software in a real-world environment (B) Evaluate the performance of the software (C) Validate user requirements (D) Identify defects and issues early in the development process 34. Which software development approach emphasizes incremental, iterative development cycles? (A) Waterfall model (B) RAD model (C) Spiral model (D) Agile model 35. Which of the following is a characteristic of a good software requirement? (A) Ambiguity (B) None of the above (C) Lack of testability (D) Completeness 36. Which software development methodology advocates the use of small, cross-functional teams working in short, time-boxed iterations? (A) Waterfall model (B) Agile model (C) RAD model (D) V-Model 37. The primary goal of software configuration management is to: (A) Manage the project schedule (B) Document software requirements (C) Develop the software architecture (D) Control changes to the software baselines 38. Which of the following is NOT a characteristic of Agile software development? (A) Emphasis on comprehensive documentation (B) Iterative and incremental development (C) Close collaboration with customers (D) Flexibility in responding to changes 39. The software design pattern that separates the application logic from the user interface is known as: (A) Factory Method (B) Singleton (C) Model-View-Controller (MVC) (D) Observer 40. Which software development model is suitable for projects where requirements are well-understood and unlikely to change? (A) Agile model (B) Waterfall model (C) Spiral model (D) RAD model 41. Which of the following is NOT a phase of the Unified Process (UP)? (A) Inception (B) Construction (C) Deployment (D) Testing 42. The technique used to estimate the size of a software project based on its functional requirements is: (A) Use Case Points (B) COCOMO (C) Function Point Analysis (D) None of the above 43. Which of the following is a technique for identifying potential risks in a software project? (A) SWOT analysis (B) PERT analysis (C) Root cause analysis (D) Risk analysis 44. The purpose of a feasibility study in software engineering is to: (A) Identify the risks associated with the project (B) Develop a detailed project schedule (C) Determine the requirements for the software system (D) Evaluate whether the project is technically and economically feasible 45. Which of the following is NOT a software development methodology? (A) Extreme Programming (XP) (B) Waterfall model (C) DevOps (D) Object-Oriented Analysis and Design (OOAD) 46. Which software development approach emphasizes collaboration between development and operations teams to improve the deployment process? (A) Waterfall model (B) RAD model (C) DevOps (D) Agile model 47. Which software engineering principle suggests that software should be divided into small modules, each with a specific functionality? (A) Coupling (B) Modularity (C) Abstraction (D) Cohesion 48. The process of correcting defects in a software system after it has been delivered is known as: (A) Adaptive maintenance (B) Preventive maintenance (C) Perfective maintenance (D) Corrective maintenance 49. Which of the following is NOT a characteristic of a good software design? (A) High cohesion (B) Extensive redundancy (C) Low coupling (D) Scalability 50. Which software development model is designed to accommodate changes and enhancements throughout the development process? (A) Waterfall model (B) Agile model (C) V-Model (D) RAD model