1. What is software engineering?
2. What are the goals of software engineering?
3. Define software development life cycle (SDLC).
4. What are the key phases of SDLC?
5. What is the difference between software engineering and computer science?
6. Explain the waterfall model in software engineering.
7. What is the agile model in software development?
8. How does the iterative model work in software engineering?
9. What is the difference between a process model and a product model?
10. What are functional and non-functional requirements?
11. What is the purpose of requirements analysis?
12. What are the characteristics of good software?
13. What is software design?
14. What is modularization in software engineering?
15. What is a software prototype?
16. What is the difference between verification and validation in software engineering?
17. What is software testing?
18. What is unit testing?
19. What is integration testing?
20. What is system testing?
21. What is acceptance testing?
22. What is the difference between black-box testing and white-box testing?
23. What are software metrics?
24. What is the role of a software engineer?
25. What is software quality assurance (SQA)?
26. What are the principles of software engineering?
27. What is configuration management in software engineering?
28. What is version control in software development?
29. What is a software requirement specification (SRS)?
30. What is a use case diagram?
31. What are the advantages of using UML in software design?
32. What is a sequence diagram?
33. What is a class diagram?
34. What is object-oriented design in software engineering?
35. What is the role of abstraction in software engineering?
36. What is encapsulation in software engineering?
37. What is inheritance in object-oriented programming?
38. What is polymorphism in software development?
39. What is the difference between object-oriented and procedural programming?
40. What is coupling in software design?