Software Engineering MCQ
Software Engineering MCQ Questions are a great way to assess and enhance your understanding of key software development concepts. Covering topics like software lifecycle models, design patterns, testing, and project management, these questions cater to both beginners and experienced developers. Whether you're preparing for exams, interviews, or just want to brush up on your skills, these MCQs will help you master software engineering principles and problem-solving techniques. Perfect for computer science students and professionals seeking to improve their software development knowledge.
Q1. Which of the following is a Software Development Life Cycle (SDLC) model?
A. Waterfall
B. HTML
C. Python
D. TCP/IP
📘 View Explanation
Q2. Which model emphasizes iterative development?
A. Waterfall
B. Spiral
C. V-Model
D. Big Bang
📘 View Explanation
Q3. Requirement analysis phase primarily deals with:
A. Designing software
B. Gathering user needs
C. Testing software
D. Coding
📘 View Explanation
Q4. Which diagram is used to model system behavior?
A. Use Case Diagram
B. Class Diagram
C. ER Diagram
D. Flowchart
📘 View Explanation
Q5. Which testing is done by developers to check individual units?
A. Unit Testing
B. Integration Testing
C. System Testing
D. Acceptance Testing
📘 View Explanation
Q6. Which process ensures the software meets customer expectations?
A. Quality Assurance
B. Requirement Gathering
C. Coding
D. Maintenance
📘 View Explanation
Q7. Which model allows prototyping before actual development?
A. Prototype Model
B. Waterfall
C. V-Model
D. Spiral
📘 View Explanation
Q8. Which activity involves fixing software after delivery?
A. Maintenance
B. Testing
C. Deployment
D. Design
📘 View Explanation
Q9. Which type of maintenance involves adding new features?
A. Corrective
B. Adaptive
C. Perfective
D. Preventive
📘 View Explanation
Q10. Which is a process model that emphasizes verification and validation?
A. Waterfall
B. V-Model
C. Spiral
D. Iterative
📘 View Explanation
Q11. Which is a non-functional requirement?
A. User login
B. Data encryption
C. Register form
D. Submit button
📘 View Explanation
Q12. Which diagram represents classes and relationships in UML?
A. Sequence Diagram
B. Class Diagram
C. Use Case Diagram
D. Activity Diagram
📘 View Explanation
Q13. Which methodology is adaptive and promotes small iterative releases?
A. Waterfall
B. Agile
C. V-Model
D. Spiral
📘 View Explanation
Q14. Which model is considered less flexible for requirement changes?
A. Waterfall
B. Agile
C. Spiral
D. Prototype
📘 View Explanation
Q15. Which diagram shows sequence of messages between objects?
A. Class Diagram
B. Sequence Diagram
C. Use Case Diagram
D. ER Diagram
📘 View Explanation
Q16. Which testing is performed by end-users to validate the system?
A. Unit Testing
B. Integration Testing
C. System Testing
D. Acceptance Testing
📘 View Explanation
Q17. Which activity identifies and reduces software risks?
A. Risk Management
B. Requirement Analysis
C. Design
D. Coding
📘 View Explanation
Q18. Which is an example of preventive maintenance?
A. Fixing bugs after release
B. Updating documentation
C. Optimizing code before release
D. Adding features
📘 View Explanation
Q19. Which phase converts requirements into design specifications?
A. Requirement Analysis
B. Design
C. Coding
D. Testing
📘 View Explanation
Q20. Which methodology uses sprints for development?
A. Waterfall
B. Scrum
C. V-Model
D. Spiral
📘 View Explanation