Software Engineering MCQ

Practice the most important Software Engineering MCQ MCQs with answers and detailed explanations to improve your preparation.

Q1. Which of the following is a Software Development Life Cycle (SDLC) model?

📘 View Explanation

Q2. Which model emphasizes iterative development?

📘 View Explanation

Q3. Requirement analysis phase primarily deals with:

📘 View Explanation

Q4. Which diagram is used to model system behavior?

📘 View Explanation

Q5. Which testing is done by developers to check individual units?

📘 View Explanation

Q6. Which process ensures the software meets customer expectations?

📘 View Explanation

Q7. Which model allows prototyping before actual development?

📘 View Explanation

Q8. Which activity involves fixing software after delivery?

📘 View Explanation

Q9. Which type of maintenance involves adding new features?

📘 View Explanation

Q10. Which is a process model that emphasizes verification and validation?

📘 View Explanation

Q11. Which is a non-functional requirement?

📘 View Explanation

Q12. Which diagram represents classes and relationships in UML?

📘 View Explanation

Q13. Which methodology is adaptive and promotes small iterative releases?

📘 View Explanation

Q14. Which model is considered less flexible for requirement changes?

📘 View Explanation

Q15. Which diagram shows sequence of messages between objects?

📘 View Explanation

Q16. Which testing is performed by end-users to validate the system?

📘 View Explanation

Q17. Which activity identifies and reduces software risks?

📘 View Explanation

Q18. Which is an example of preventive maintenance?

📘 View Explanation

Q19. Which phase converts requirements into design specifications?

📘 View Explanation

Q20. Which methodology uses sprints for development?

📘 View Explanation