November 21, 2025 • Resource • 4 min read
Software Engineering Important Questions
This Resource lists important questions for end semester exams
UNIT 1: Introduction to Software Engineering
- Define Software Engineering.
- What are the characteristics of good software?
- Explain the layered technology of software engineering.
- Differentiate between software and hardware.
- What are software components? Give examples.
- Write a short note on the software crisis.
- Explain software applications in different domains.
- What are the major challenges in software engineering?
- Explain the Waterfall Model with its advantages and disadvantages.
- What is the Incremental Model?
- Describe the Prototype Model with a neat diagram.
- Explain the Spiral Model and its advantages.
- What is the Concurrent Development Model?
- Define Agile Development.
- Explain the Agile Process Model.
- What are the principles of agility?
- Explain Extreme Programming (XP).
- List other Agile models and tools used in industries.
- What are the benefits and drawbacks of Agile models?
- Compare traditional process models with Agile models.
UNIT 2: Software Project Management
- What is Software Project Management?
- What are the main activities involved in software project management?
- Describe the management spectrum.
- Explain the relationship between People, Product, Process, and Project.
- What is the W5HH Principle? Explain each question.
- Why is team management important in software projects?
- What are the roles and responsibilities of a project manager?
- Explain project scope and feasibility analysis.
- What are the steps involved in effort estimation?
- Define project scheduling.
- Explain different types of project scheduling methods.
- What is staffing in project management?
- Explain quality planning in software projects.
- What is risk management?
- Explain the process of risk identification.
- Describe risk assessment and control techniques.
- What is a project monitoring plan?
- Explain detailed scheduling with examples.
- Define key performance indicators (KPIs) in project monitoring.
- What tools are used for project monitoring and control?
UNIT 3: Requirements Engineering
- What is Requirements Engineering?
- Explain the steps of the Requirements Engineering process.
- What is problem recognition?
- What are the tasks of Requirements Engineering?
- Define requirement specification.
- What are functional and non functional requirements?
- Explain requirement elicitation with techniques.
- What are the categories of customer requirements?
- What is a Use Case? Give an example.
- Explain Functional Specification.
- What is Requirement Validation?
- Explain Requirement Analysis with its importance.
- What is the difference between feasibility study and requirement analysis?
- Write short notes on requirement documentation.
- What are the qualities of a good SRS document?
UNIT 4: Structured System Design
- What are the key design concepts in software engineering?
- Define software architecture.
- What are architectural styles and patterns?
- Explain data design and procedural design.
- What is object oriented design (OOD)?
- Explain data oriented analysis with examples.
- Draw and explain an Entity Relationship (ER) diagram.
- What is a Data Flow Diagram (DFD)?
- Define Control Flow Model and explain its significance.
- What is a Data Dictionary?
- What is Component Level Design?
- Explain modularity and abstraction in system design.
- Compare object oriented and functional oriented design approaches.
UNIT 5: Coding and Unit Testing
- What are programming principles and guidelines?
- Explain the concept of structured programming.
- What are coding standards? Why are they important?
- Explain incremental development of code.
- How is code evaluation and review managed?
- Define unit testing.
- Differentiate between procedural unit testing and class testing.
- What is code inspection?
- Explain Cyclomatic Complexity with an example.
- What is Halstead Software Science measure?
- Define Knot Count metric.
- Compare different software metrics.
- What are the benefits of using code metrics?
UNIT 6: Software Testing and Quality Assurance
- Define software testing.
- Explain the psychology of testing.
- What are the different levels of testing?
- What are the steps of the testing process?
- Explain the purpose of a test plan.
- What is test case design?
- What is black box testing?
- Explain Boundary Value Analysis with example.
- Explain Pairwise Testing and State Based Testing.
- What is White Box Testing?
- Describe test case generation and tool support.
- Define Quality Assurance and Quality Control.
- Explain the cost of quality in software projects.
- What are software reviews?
- Describe Software Quality Assurance (SQA) approaches.
- What is software reliability?
- Explain ISO 9000 and ISO 9001 standards for software quality.
UNIT 7: CASE Tools and System Dependability and Security
- What are CASE tools?
- Explain the importance of a Central Repository in CASE tools.
- Differentiate between Upper CASE, Lower CASE, and Integrated CASE tools.
- What is SCRUM? Describe its main roles and events.
- What is a dependable system? Explain its attributes.
- What is Reliability Engineering? Explain with metrics.
- Explain Safety Engineering with examples.
- Define Security Engineering.
- What are the CIA principles of security?
- What is Resilience Engineering? How does it differ from reliability?
- Explain techniques to improve system dependability.
- Write short notes on system reliability and recovery techniques.
UNIT 8: Advanced Software Engineering
- Define Software Reuse. What are its benefits?
- Explain Component Based Software Engineering (CBSE).
- What is Distributed Software Engineering?
- Explain Service Oriented Software Engineering (SOSE).
- What is Real Time Software Engineering?
- Differentiate between Hard and Soft Real Time systems.
- Explain Systems Engineering with example.
- What is a System of Systems (SoS)?
- Explain the challenges in Systems of Systems development.
- Discuss the future trends in Advanced Software Engineering.