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?

Correct Answer: A

Waterfall is a classic SDLC model.

Q2. Which model emphasizes iterative development?

Correct Answer: B

Spiral model uses iterative development with risk analysis.

Q3. Requirement analysis phase primarily deals with:

Correct Answer: B

Requirement analysis identifies what users need.

Q4. Which diagram is used to model system behavior?

Correct Answer: A

Use Case Diagram models interactions between users and system.

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

Correct Answer: A

Unit testing checks each module individually.

Q6. Which process ensures the software meets customer expectations?

Correct Answer: A

QA ensures quality standards are met.

Q7. Which model allows prototyping before actual development?

Correct Answer: A

Prototype model builds a prototype before full system development.

Q8. Which activity involves fixing software after delivery?

Correct Answer: A

Maintenance involves correcting defects or adding features after release.

Q9. Which type of maintenance involves adding new features?

Correct Answer: C

Perfective maintenance improves and adds features to the software.

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

Correct Answer: B

V-Model focuses on validation and verification at each stage.

Q11. Which is a non-functional requirement?

Correct Answer: B

Non-functional requirements define quality attributes, e.g., security.

Q12. Which diagram represents classes and relationships in UML?

Correct Answer: B

Class Diagram shows structure of classes and relationships.

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

Correct Answer: B

Agile methodology focuses on iterative development and customer collaboration.

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

Correct Answer: A

Waterfall is linear and less flexible to requirement changes.

Q15. Which diagram shows sequence of messages between objects?

Correct Answer: B

Sequence Diagram models message flow between objects over time.

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

Correct Answer: D

Acceptance testing is done by clients or end-users.

Q17. Which activity identifies and reduces software risks?

Correct Answer: A

Risk management identifies and mitigates potential software risks.

Q18. Which is an example of preventive maintenance?

Correct Answer: C

Preventive maintenance avoids future problems by optimizing software.

Q19. Which phase converts requirements into design specifications?

Correct Answer: B

Design phase transforms requirements into technical design.

Q20. Which methodology uses sprints for development?

Correct Answer: B

Scrum methodology uses time-boxed sprints for iterative development.

Latest Blogs