CY-602 · Software Engineering/Unsolved PYQ Paper
CY-602 Software Engineering - Dec 2024 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 MarksaIllustrate the Agile Process Model and explain how it differs from traditional process models with neat diagrams?
How to answer
- Define Agile Process Model - iterative, incremental, manifesto values
- Illustrate with neat diagram - sprints, backlog, daily standup, review/retrospective
- Explain key characteristics - customer collaboration, responding to change
- Differentiate from traditional models - waterfall, V-model on sequential vs iterative, documentation, delivery
-
7 MarksbExplain the characteristics of a software product and how it differs from a software process?
How to answer
- Define software product and software process
- List product characteristics - maintainability, reliability, efficiency, usability
- Explain process characteristics - phases, activities, milestones
- Differentiate product vs process with examples
-
7 MarksaExplain the importance of software process metrics and how they help in process customization and improvement?
How to answer
- Define software process metrics - process, project, product measures
- Explain importance - predictability, quality assessment, control
- Show use in process customization - tailoring to project needs
- Show use in improvement - CMM, Six Sigma, feedback loop
-
7 MarksbDefine functional and non-functional requirements. Give examples and explain their importance in software development.
How to answer
- Define functional requirements with examples
- Define non-functional requirements with examples - performance, security, usability
- Explain differences in tabular form
- Explain importance in development, design and validation
-
7 MarksaDescribe various requirement elicitation techniques. How do they help in identifying user requirements?
How to answer
- List elicitation techniques - interviews, questionnaires, workshops, observation, prototyping
- Describe each technique briefly
- Explain how they uncover user needs, resolve conflicts
- Discuss selection based on project context
-
7 MarksbHow do you validate a System and Software Requirement Specification (SRS)? Discuss the process?
How to answer
- Define SRS and need for validation
- Describe validation process - reviews, prototyping, test-case generation
- Explain checks - consistency, completeness, correctness, traceability
- Discuss outcome - approved baseline SRS
-
7 MarksaDescribe the use of UML in software modeling. How does UML help in representing software architecture?
How to answer
- Define UML and its building blocks
- Describe structural and behavioral diagrams - class, use case, sequence
- Explain representation of architecture - views, components, deployment
- Discuss benefits - standardization, communication
-
7 MarksbExplain the importance of software design principles in software development.
How to answer
- Define software design principles - abstraction, modularity, cohesion, coupling
- Explain SOLID and DRY, separation of concerns
- Show impact on maintainability, reusability, testability
- Give examples of good vs bad design
-
7 MarksaCompare function-oriented design with object-oriented design?
How to answer
- Define function-oriented vs object-oriented design
- Compare on basis - decomposition, data handling, diagrams used
- Give examples - DFD vs UML class/object diagrams
- Discuss advantages and application areas
-
7 MarksbDescribe the process of unit testing. What are the key criteria for designing effective test cases?
How to answer
- Define unit testing and its goals
- Describe process - planning, test case design, execution, debugging
- List criteria for effective test cases - coverage, boundary values, independence
- Mention drivers, stubs and automation
-
7 MarksaExplain the difference between static and dynamic analysis in software testing. Provide examples?
How to answer
- Define static analysis - without execution, reviews, inspections
- Define dynamic analysis - with execution, testing
- Compare objectives, techniques, tools
- Give examples of each
-
7 MarksbDesign a test case for a login module of an e-commerce website. Mention the input, output, and test conditions?
How to answer
- Identify login scenarios - valid, invalid, blank, SQL injection
- Define table with test ID, input, expected output, conditions
- Cover functional and non-functional conditions
- Mention pass/fail criteria
-
7 MarksaDiscuss the role of Software Configuration Management (SCM) in handling software changes.
How to answer
- Define SCM and configuration items
- Explain SCM activities - version control, change control, audits
- Discuss handling changes - change request, impact analysis
- Explain tools like Git and benefits
-
7 MarksbDiscuss the role of risk assessment and mitigation in software project management.
How to answer
- Define software risks - technical, schedule, cost
- Explain risk assessment - identification, analysis, prioritization
- Explain mitigation, monitoring and contingency planning
- Discuss importance in project success
-
14 MarksWrite short notes on (any two):
- i)Project Plan and Project Metrics
- ii)Black Box Testing
- iii)Test Oracles
How to answer
- Project Plan and Metrics - WBS, schedule, size and effort metrics
- Black Box Testing - equivalence, boundary value, no code knowledge
- Test Oracles - expected outcome source, types and challenges
- Conclude any two with examples and importance
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