Search This Blog

Saturday, 30 August 2025

Question Bank on Software Engineering

0 comments

Frequently Asked Questions on SE

UNIT-I

  1. Differentiate between program and software.  List and explain the characteristics of software that describes the nature of software.
  2. Define Software Engineering.  Is it an Art, Craft or Science?  Justify your answer.
  3. Explain the concept of Software Engineering and its significance in developing software.
  4. Discuss the major areas of Applications of Software.
  5. Distinguish between generic software and customized software.  Which one has large share of market and why?
  6. What are myths in Software Engineering? Identify the software myths related to management and practitioners.
  7. Define software.  What is the need for documentation in Software Engineering?
  8. What is Software Development Life Cycle (SDLC)?  List the phases of SDLC with a brief explanation.
  9. Elaborate the layered approach of Software Engineering.
  10. List and Explain the activities defined in Software Process Framework.
  11. Analyze the performance of Waterfall Model of software development and its limitations.
  12. What are the advantages of Iterative Model of software development?  Compare Iterative Model with Incremental Model.
  13. Explain with neat diagram Incremental Model of Software Development and state its advantages and disadvantages.
  14. Explain the Spiral Model and compare it with the Incremetal Model of software development.
  15. Explain Evolutionary Model of software development.  Mention the types of projects for which they are suitable.
  16. What is agility?  List any three principles of agility.
  17. Compare Agile development with traditional Waterfall Model approach of software development.
  18. Compare Plan driven and Agile approach of software development.
  19. Describe the Unified Process model.
  20. Explain the phases of Unified Process Model.
  21. Explain about Concurrent Development Model.

UNIT-II

  1. List all the tasks involved in Requirements Engineering.  Explain them in brief.
  2. Explain the importance of Requirements Engineering.
  3. Paint the role of Requirements Engineering in the process of Software Engineering.
  4. Explain the need for requirements specification.  How do we classify System Requirements in Requirements Engineering.
  5. Discuss the significance of Requirements Engineering process.  What are the challenges Analysts face during the formation of requirements specification?
  6. Describe the steps involved in Requirements Engineering.  Is it essential to follow these steps?
  7. Paraphrase user requirements and system requirements.
  8. What are functional and non-functional requirements?  Illustrate them with examples.
  9. What is Requirement Elicitation?  Discuss any two techniques used in gathering the requirements of the customer.
  10. Journalize the structure of Software Requirements Document.
  11. What is Requirement Analysis?  Explain the steps involved in doing it, with illustration.

UNIT-III

  1. Express in detail data model and object model of Software Engineering.
  2. Interpret the following design concepts: Abstraction, Patterns and Modularity.
  3. Paraphrase the importance of software design.  Express the meaning of coupling and cohesion in software design.
  4. Summarize any four design concepts involved in designing software, with appropriate examples.
  5. Express your idea on design patterns.  How can design patterns be used in designing software?
  6. Define Software Architecture.  What are the key characterists of good software architecture?
  7. Differentiate between monolithic and microservices architecture.
  8. Define software reusability.  Explain its advantages and challenges.
  9. Express your view on Component Based Software Engineering (CBSE).

Leave a Reply