Software Engineering - PYQ
Software Engineering - PYQ
Module 1 & 2
1. Define feasibility study and list its types.
2. Classify the following as functional/non-functional requirements for a banking system.
3. What is Quality Function Deployment (QFD)?
4. Differentiate between inception, elicitation, and elaboration in requirements.
5. Define structural analysis and volatile requirements.
6. What is a Petri Net, and list the types of traceability in a software process.
7. Explain how requirements are validated.
8. Define a data dictionary.
9. Develop a spiral view of the requirements engineering process.
10. List two advantages of using traceability tables in requirements management.
11. Differentiate between functional and non-functional requirements.
12. Describe the spiral view of system requirements with an example.
13. What is requirement elicitation? Describe its activities with an example.
14. Explain the different types of checks for requirements during the validation process.
15. Describe requirement change management and requirement management planning.
16. Develop a semantic data model for a library management system.
17. List the characteristics of a good Software Requirements Specification (SRS).
18. Define modularity and list its types.
19. Explain FURPS in design quality attributes.
20. Differentiate between transform flow and transaction flow.
21. Explain the basic design principles of class-based components.
22. Explain function point estimation.
23. Discuss the architectural styles with examples.
24. Define mapping in software architecture.
25. Explain the following design concepts: abstraction, modularity, patterns, and functional
independence.
26. Describe software architecture design with concepts like fan-in, fan-out, coupling, cohesion, and
factoring.
27. Explain component-level design and its guidelines for class-based components.
28. Analyze the purpose of a Gantt chart and critical path methods in project scheduling.
29. Explain the COCOMO II model and its use in project estimation.