CY-602 · Software Engineering/Unsolved PYQ Paper
CY-602 Software Engineering - Jun 2026 Question Paper
Under each question, How to answer lists the points an answer should cover, outlined by CampusPrep from the syllabus. Check the details against your textbook.
-
7 MarksaCompare the Linear Sequential Model, Spiral Model and Agile Process Model with respect to risk handling, customer involvement and suitability for software development.
How to answer
- Define Linear Sequential, Spiral and Agile models briefly
- Compare on risk handling - sequential low, spiral explicit, agile adaptive
- Compare on customer involvement and feedback frequency
- Suitability with examples and concluding table
-
7 MarksbComponent-based development and Rapid Application Development aim to reduce development time. Discuss the features of both approaches and identify suitable application areas.
How to answer
- Define Component-Based Development and RAD
- Features of CBD - reuse, COTS, integration
- Features of RAD - prototyping, time-boxing, user involvement
- Suitable application areas for each
-
7 MarksaRequirement elicitation is considered the foundation of software development. Describe the commonly used requirement elicitation techniques and discuss their advantages.
How to answer
- Define requirement elicitation and its importance
- Describe techniques - interviews, questionnaires, workshops, observation, prototyping
- Advantages/limitations of each technique
- Summary of selection criteria
-
7 MarksbDraw a Use Case Diagram for an Online Library Management System and explain the interaction between different actors and use cases.
How to answer
- Identify actors - Member, Librarian, Admin/System
- Identify use cases - search, issue, return, register, manage catalog
- Draw use case diagram with associations and include/extend
- Explain actor-use case interactions
-
7 MarksaArchitectural design plays an important role in software quality. Discuss different architectural views and explain their significance during software development.
How to answer
- Define architectural design and its impact on quality attributes
- Discuss views - logical, process, physical, development (4+1 view)
- Significance - communication, early analysis, reuse
- Example mapping to development phases
-
7 MarksbDistinguish between Function-Oriented Design and Object-Oriented Design. State the situations in which each approach is preferred.
How to answer
- Define Function-Oriented vs Object-Oriented Design
- Distinguish on decomposition, data-function handling, diagrams used
- Preferred situations for each approach
- Examples
-
7 MarksaStatic analysis and Dynamic analysis are complementary software quality techniques. Compare both approaches and mention the defects identified by each.
How to answer
- Define static analysis (without execution) vs dynamic analysis (with execution)
- Compare on technique, stage, cost, coverage
- Defects found by static - syntax, data flow, standards violations
- Defects found by dynamic - functional failures, performance, memory leaks
-
7 MarksbA software module accepts user input through an online form. Prepare suitable Black Box Test Cases to validate the input fields.
How to answer
- Identify typical online form fields - name, email, password, age, date
- Apply black-box techniques - equivalence partitioning, boundary value
- Prepare test case table with input, valid/invalid, expected result
- Cover valid, invalid and edge cases
-
7 MarksaUnit Testing, Integration Testing and System Testing are performed at different stages of software development. Compare these testing levels with suitable examples.
How to answer
- Define unit, integration and system testing levels
- Compare objective, scope, tester, stage with examples
- Give example for each level
- Summary table of differences
-
7 MarksbTest metrics help evaluate software quality. Discuss the importance of Test Metrics and Testing Tools in software testing.
How to answer
- Define test metrics and testing tools
- Importance of metrics - progress, defect density, coverage
- Role of tools - automation, management, performance
- Examples of metrics and tools
-
7 MarksaSoftware maintenance continues throughout the software life cycle. Classify the different types of software maintenance and explain the purpose of each.
How to answer
- Define software maintenance
- Classify - corrective, adaptive, perfective, preventive
- Purpose of each type with example
- Maintenance challenges
-
7 MarksbSoftware Configuration Management controls changes throughout software development. Explain the roles of Version Control, Change Control and Configuration Management.
How to answer
- Define Software Configuration Management
- Role of version control - baselines, branches
- Role of change control - request, approval process
- Role of configuration audit and status accounting
-
7 MarksaReverse Engineering and Re-engineering are widely used for maintaining legacy software. Compare these techniques with suitable examples.
How to answer
- Define reverse engineering vs re-engineering
- Compare objectives, process, output
- Examples - legacy code understanding vs migration
- Benefits and limitations
-
7 MarksbProject planning directly affects software quality and timely delivery. Discuss the activities involved in Project Planning, Risk Assessment and Software Quality Assurance (SQA).
How to answer
- Define project planning and its impact
- Activities - estimation, scheduling, resource allocation
- Risk assessment steps - identification, analysis, mitigation
- SQA activities - standards, reviews, audits
-
14 MarksWrite short notes on any two of the following:
- a)Capability Maturity Model (CMM)
- b)Requirement Traceability
- c)Design Metrics
- d)Software Process Customization
How to answer
- Select any two topics from four options
- Define concept, levels/components
- Explain significance with example
- Diagram/table where applicable
Go to where you left off?
Quick Add to Notes
Save questions, your own notes and screenshots into notes filed by unit. It takes a free account.
Create free accountHave an account? Log in
Notes Panel