Software_Engineering_Viva_Questions
Software_Engineering_Viva_Questions
Unit 1: Overview
1. What is software engineering?
Ans: It is a systematic, disciplined approach to software development and maintenance.
2. Why is software engineering important?
Ans: To ensure the development of high-quality software that is reliable, efficient, and
cost-effective.
3. Define software crisis.
Ans: Problems faced in software development like delays, cost overruns, and low quality.
4. Difference between software and hardware?
Ans: Software is a set of instructions; hardware is the physical component of a computer.
5. What are characteristics of good software?
Ans: Functionality, reliability, usability, efficiency, maintainability, portability.
6. What is the role of a software engineer?
Ans: Design, develop, test, and maintain software systems.