Search This Blog

Saturday, 30 August 2025

Question Bank on Software Engineering

0 comments

Frequently Asked Questions on SE

UNIT-I

Two Mark Questions:
  1. Differentiate between program and software.
  2. Define Software Engineering.
  3. Define software.
  4. What are myths in Software Engineering? 
  5. What is Software Development Life Cycle (SDLC)? 
  6. List down the Umbrella Activities involved in a software process.
  7. How many SDLC models are available for software development?
  8. What are the advantages of Iterative Model of software development?
  9. What is agility? 
  10. Describe the Unified Process model.
  11. Why agile process is more advantageous?
  12. Define Agile Model.
  13. How does Agile Methodology differ from other traditional software development models? 

Big Questions (6 Marks):
  1. List and explain the characteristics of software that describes the nature of software.
  2. 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. Explain the software myths related to management and practitioners.
  7. What is the need for documentation in Software Engineering?
  8. 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. Explain how process assessment can be done.
  12. Analyze the performance of Waterfall Model of software development and its limitations.
  13. Compare Iterative Model with Incremental Model.
  14. Explain with neat diagram Incremental Model of Software Development and state its advantages and disadvantages.
  15. Explain the Spiral Model and compare it with the Incremental Model of software development.
  16. Explain Evolutionary Model of software development.  Mention the types of projects for which they are suitable.
  17. List any three principles of agility and explain.
  18. Differentiate between Waterfall model and Agile process model.
  19. Write in detail about Agile process development.
  20. Explain the phases of Unified Process Model.
  21. Explain about Concurrent Development Model.
  22. Explain concurrent agile development model.
  23. List the phases of Agile Model and explain them in detail.

 

UNIT-II

Two Mark Questions:
  1. List all the tasks involved in Requirements Engineering.
  2. What is the significance of Requirements Engineering in developing software?
  3. Define Requirement Specification.
  4. What are functional and non-functional requirements?  
  5. List few non-functional requirements. 
  6. What is Requirement Elicitation?
  7. What is Requirement Analysis? 
 
Big Questions (6 Marks):
  1. Briefly explain Requirements Engineering process. 
  2. Explain the tasks involved in Requirements Engineering in detail.
  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. 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. Explain the role of documenting user requirements in Requirements Engineering process. 
  9. Compare functional and non-functional requirements.
  10. Discuss any two techniques used in gathering the requirements of the customer.
  11. Discuss Requirements Elicitation and Requirements Analysis. 
  12. Journalize the structure of Software Requirements Document.
  13. Explain the steps involved in Requirements Analysis, with illustration.

 

UNIT-III

Two Mark Questions:
  1. Paraphrase the importance of software design.
  2. Express your idea on design patterns.
  3. Define Software Architecture.
  4. Write notes on software reusability.
  5. What is Object Oriented design? 
  6. What is design process? 
  7. Identify the purpose of UML diagrams.
  8. List out the role of abstraction in software design. 

Big Questions (6 Marks):

  1. Justify the statement: "Designing is not coding and coding is not designing." 
  2. Express in detail data model and object model of Software Engineering.
  3. Interpret the following design concepts: Abstraction, Patterns and Modularity.
  4. Illustrate the design modeling concepts with an example. 
  5. Elaborate the meaning of coupling and cohesion in software design.
  6. Summarize any four design concepts involved in designing software, with appropriate examples.
  7. How can design patterns be used in designing software?  Illustrate with an example.
  8. What are the key characteristics of good software architecture?
  9. What are design principles?  Explain them in detail.
  10. Depict Software Architecture in detail.
  11. Explain about Architectural design of software engineering. 
  12. Represent the Golden Rules of User Interface design.
  13. Explain different terms related to Object Oriented design.
  14. Differentiate between monolithic and microservices architecture.
  15. Explain the advantages and challenges involved in designing a reusable software.
  16. Express your view on Component Based Software Engineering (CBSE).
  17. How does UML support the development and communication of system design? 
 

UNIT-IV

Two Mark Questions:
  1. Write notes on software testing. 
  2. Define software metric.
  3. What is the difference between testing and debugging?
  4. What is verification and validation?
  5. What does the term - verification represent in Software Engineering?
  6. Distinguish between alpha and beta testing.
  7. Identify the types of metrics defined in Software Engineering.
  8. What are automated testing tools?
  9. What is performance testing? 
  10. Mention the role of validation testing in ensuring software quality.
 
Big Questions (6 Marks):

  1. Why software testing is so important? List and explain the test strategies for conventional software. 
  2. Explain about Back Box testing in detail.
  3. Explain about White Box testing with example. 
  4. Compare and contrast black box testing with white box testing.
  5. What do you mean by system testing?  Explain in detail.
  6. What is the significance of basis path testing and explain control structure testing.
  7. Outline the concept of the art of debugging.
  8. How test cases are generated?  Illustrate with example. 
  9. Explain boundary value analysis. 
  10. Elucidate the following:
    • Metrics for SW Quality
    • Validation Testing Vs. System Testing
    • Metrics for maintenance 
  11. Analyze the following:
    • Black-box testing Vs. White-box testing
    • Test strategies for conventional software
    • Metrics for Analysis Model
  12.  What are the various testing strategies available for software testing?  Discuss them briefly.
  13. Discuss the role of metrics in software maintenance. 
 

UNIT-V

Two Mark Questions:
  1. Define Risk. 
  2. Define Capability Maturity Model Integration (CMMI). 
  3. Identify few advantages of CMMI.
  4. What is risk identification?
  5. Define software quality assurance.
  6. Write the importance of RMMM. 
  7.  Software reviews improve software quality.  Justify your answer.
 
Big Questions (6 Marks):

  1. What are the objectives and guidelines of Formal Technical Reviews.
  2. Elaborate the measures of Reliability and Availability. 
  3. Write the basic concepts of Capability Maturity Model Integration (CMMI).
  4. Why is statistical Quality Assurance prominent?
  5. Examine the ISO 9000 Quality standards with respect to SW Quality.
  6. Distinguish between Reactive and Proactive Risk strategies.
  7. Explain RMMM plan in detail. 
  8. Explain the role of Software Reviews in developing good quality software.
  9. Explain the purpose of ISO 9000 Software Quality Model.
  10. Identify the importance of Software Quality Assurance (SQA) in maintaining the quality of software throughout its development.
  11. Explain how the Capability Maturity Model Integration (CMMI) helps the organization to improve their software development process. 
 

Leave a Reply