Software Engineering Question Bank PDF
Document Details
Tags
Summary
This document is a software engineering question bank, covering various topics related to software development life cycle (SDLC) stages and methodologies like Waterfall, V-Model, and Spiral. It features questions and answers pertaining to software engineering concepts and practices.
Full Transcript
Software Engineering Question Bank Unit-1 Introduction 1. Define Software Engineering. 2. Elaborate the significance of software engineering in development of software. 3. Define the term Software Development Life Cycle. 4. Describe vividly all the phases of SDLC with the help of a...
Software Engineering Question Bank Unit-1 Introduction 1. Define Software Engineering. 2. Elaborate the significance of software engineering in development of software. 3. Define the term Software Development Life Cycle. 4. Describe vividly all the phases of SDLC with the help of a diagram. 5. Mention all the models of SDLC. 6. List down all the characteristics/ properties of a good software. 7. Define components of the software. 8. Explain Classic Waterfall Model in detail. 9. Demonstrate Spiral Model with the help of an example. 10. Distinguish between Classic Waterfall Model and V-model (Verification/Validation). 11. List the differences between Verification and Validation. 12. Describe vividly about the advantages of the Concurrent Model in software engineering. 13. Demonstrate the working of Incremental model along with its advantages and disadvantages. 14. Define the term agile/agility. 15. Define the term flexibility in context of software development. 16. Explain layered technology in software engineering 17. Explain the working of agile development model with the help of example. 18. Give the reasons for the following statements: a. Classic waterfall model is the basic software development life cycle model. b. Using of UML diagrams to design the software. 19. Which documentation process is used to perform first phase of SDLC? 20. List down the advantages of prototype model? 21. Mention one distinct advantage of V-model over classic waterfall model. Unit-2 Software Project Management 1. List down the 4P’s of Management Spectrum. 2. Define the term Management Spectrum. 3. Explain the 4P’s of Management Spectrum. 4. Define W5HH principle. 5. Explain the significance of W5HH principle in detail. 6. Give the reasons of the following statements: a. Why it is important to check Feasibility of the project? b. What is the reason to manage a team? c. Who is responsible to make sure that software in developed within the time-limit? And why? d. Why staffs are required in completing the product? 7. Elaborate the significance of Feasibility of the project in software engineering. 8. Define scope. 9. Define feasibility. 10. Explain risk management in detail. 11. Elaborate the types of Risks. 12. What are tolerable and intolerable risks? Give examples. 13. Define quality assurance. 14. Describe the significance of quality planning in development of the software. 15. Explain the phases of Risk Management. Unit-3 Requirement Engineering 1. Define requirements in software engineering. 2. Elaborate requirement analysis and its importance in developing software 3. What are the different types of requirements encountered in software development (functional, non-functional)? 4. Explain the typical stages involved in the Requirement Engineering Process (e.g., Inception, Elicitation, Elaboration, etc.) 5. What are some of the biggest challenges faced in Requirement Engineering, and how can they be mitigated? 6. Demonstrate Requirement Specification in detail with the help of an example. 7. Identity the importance of requirement validation during software engineering. Unit-4 Structured System Design 1. Explain the importance of Design in detail. 2. Define interface 3. Define module. 4. Define components. 5. Explain design model in detail. 6. Describe importance of Software architecture in detail. 7. Elaborate data design vividly with the help of an example. 8. Explain component level design in detail. 9. Distinguish between data and information. 10. Explain all the diagrams in UML (Unified Modeling Language). 11. Define data dictionary. Appraise the importance of data dictionary. 12. Elaborate procedural design using an example. 13. Examine interface and architecture and justify your answer. UNIT-5 Coding and Unit Testing 14. 1. What is management of code evaluation? 15. 2. Why management of code evaluation is important and how it is done? 16. 3. What are the methods to compare different types of metrics? 17. 4. How comparison of Metrics is done? 18. 6. What is Cyclomatic Complexity? 19. 7. What is the formula’s in Cyclomatic Complexity and how it is done? 20. 8. Explain Halstead Measure in detail along with formula. 21. 9. Explain Knot Count Measure in detail. Unit-6,7,&8 1. What is Scrum? 2. What are the phases in Scrum? 3. Explain the roles and responsibilities of Scrum Master, Scrum, Scrum team, and the Customer. 4. Explain Scrum Sprint and its phases. 5. Describe vividly about distributed software engineering. 6. Elaborate Dependable System. 7. Elaborate Quality Control. 8. What does Software quality Assurance mean? Explain. 9. Explain in detail about Quality Standards – ISO9000 and 9001. 10. Explain about Black – box, and white – box testing criteria and test case generation and tool support. 11. Define the term Reusability. 12. Describe the advantages of Reusability in software engineering with the help of an example. 13. Explain in detail the layers of Distributed System. 14. Explain Component Based Software Engineering in detail with the help of an example. 15. Elaborates Service – oriented software engineering in detail. 16. Discuss about the services used in service – oriented system. 17. Explain different types of client – server architecture tiers in detail. 18. Demonstrate the working of the Real – time software engineering. 19. Elaborate different types of real – time systems. 20. Define system engineering. 21. Define security engineering. Explain security engineering with the help of an example. 22. Describe the significance of Resilience Engineering in detail. 23. Distinguish between Security and Resilience Engineering.