Software Engineering (CSC502) - Question Bank
Unit 1: Software Process Models
1. Compare Scrum and Kanban methodologies.
2. Explain Scrum methodology with suitable diagram.
3. Apply the Spiral model to a software project and explain each phase briefly.
4. Explain the software process framework.
5. Explain Waterfall, Spiral, Incremental and Prototype models with diagrams.
6. Difference between Prescriptive Process Model and Agile Process Model(Any
Four)?
7. Explain Need of software Engineering
8. Describe four Layers of software Engineering in short?
9. What is CMM? Explain its different maturity levels.
10. Analyse how risk management is handled differently in Spiral and Incremental
models.
Unit 2: Software Requirements and Analysis
1. Differentiate between functional and non-functional requirements with
examples.
2. Explain steps of Requirement Engineering with diagram.
3. Discuss different levels of DFD and draw for Library Management System.
4. Write a short note on UML diagrams.
5. What is SRS? Prepare SRS for Online Shopping or Hospital Management System.
6. Explain Scheduling in Software Engineering
Unit 3: Software Design and Architecture
1. Define software design and explain principles.
2. Explain Abstraction and Refinement in design.
3. Evaluate the significance of architectural design in ensuring scalability and
performance.
4. Evaluate the significance of PERT and CPM in project planning and tracking.
5. Evaluate the effectiveness of the COCOMO II model for modern software projects.
6. Explain the COCOMO model in detail.
7. What are different metrics used for software measurement? Explain function point -
based estimation technique in detail.
8. Explain the LOC.
Unit 4: Software Project Management
1. Explain the importance of accurate estimation in project management.
2. What is cohesion? Explain Different types of cohesion
3. Compare high cohesion and low coupling and discuss their impact on software
quality.
4. Explain Cohesion and Coupling with detailed examples.
5. Explain Cohesion and Coupling. Explain different types with detailed example.
Unit 5: Software Testing and Maintenance
1. Define Verification and Validation with examples.
2. Differentiate Alpha and Beta testing.
3. Explain Basis Path Testing with example.
4. Explain different types of Software Maintenance.
5. Explain different software testing categories. Compare White box & Black box
testing.
6. Explain software reverse engineering and reengineering in details
Unit 6: Software Quality and Risk Management
1. Explain the steps involved in Risk Analysis and Management.
2. Evaluate the importance of formal technical reviews in maintaining high
software quality.
3. Explain Risk and its types. Explain the RMMM plan.
4. Explain steps in version and change control.
5. Compare FTR and Walkthrough
6. What are the different types of maintenance?