Skip to content
CS-802 (D) · Object Oriented Software Engineering/Unsolved PYQ Paper

CS-802-D Object Oriented Software Engineering - Jun 2025 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.

  1. 7 Marks
    aWhat is the object-oriented paradigm? Discuss its significance in software development and how it differs from procedural programming approaches?
    How to answer
    • Define object-oriented paradigm - objects, classes, encapsulation, inheritance, polymorphism
    • Explain significance in software development - modularity, reusability, maintainability
    • Contrast with procedural programming - data vs functions, top-down vs object-centric
    • Give examples of OOP vs procedural approach
  2. 7 Marks
    bExplain the concept of inheritance in OOP. How does it promote code reusability and what are the different types of inheritance (single, multiple, hierarchical, etc.)? Provide examples to illustrate your points.
    How to answer
    • Define inheritance in OOP - acquiring properties of parent class
    • Explain code reusability through inheritance hierarchy
    • Describe types: single, multiple, hierarchical, multilevel, hybrid
    • Provide examples with class diagrams/code snippets
  3. 7 Marks
    aWhat is the Software Development Life Cycle (SDLC), and why is it important in software engineering? Describe the different phases of SDLC and their significance in delivering a quality software product.
    How to answer
    • Define SDLC and its need in software engineering
    • List phases: requirement, design, implementation, testing, deployment, maintenance
    • Explain significance of each phase
    • Link phases to quality product delivery
  4. 7 Marks
    bWhat is the Rational Unified Process (RUP), and what are its primary objectives? Discuss how RUP differs from traditional software development methodologies.
    How to answer
    • Define Rational Unified Process and its iterative nature
    • List primary objectives - manage requirements, component-based, visual modeling
    • Compare with traditional waterfall/sequential methodologies
    • Highlight differences: iterative, incremental, use-case driven, architecture-centric
  5. 7 Marks
    aWhat are the best practices recommended by RUP? Provide examples of how these practices can improve project outcomes and enhance team collaboration.
    How to answer
    • List RUP best practices: iterative development, manage requirements, component architecture, visual modeling, quality verification, change control
    • Explain each practice briefly
    • Give examples of improved outcomes and team collaboration
  6. 7 Marks
    bWhat roles are defined within the RUP framework, and what are the responsibilities associated with each role? How do these roles contribute to the successful execution of a project?
    How to answer
    • Identify RUP roles: business analyst, system analyst, architect, developer, tester, project manager
    • Describe responsibilities of each role
    • Explain contribution to successful project execution
  7. 7 Marks
    aWhat is the Unified Modeling Language (UML), and what purpose does it serve in software development? Discuss its importance in facilitating communication among stakeholders in a project.
    How to answer
    • Define UML as standardized modeling language
    • Explain purpose in software development - visualization, specification, documentation
    • Discuss importance for stakeholder communication with common notation
    • Give example diagrams usage
  8. 7 Marks
    bExplain the different types of relationships in UML, such as association, aggregation, composition, inheritance and dependency. How do these relationships help in modeling the interactions between objects?
    How to answer
    • Define association, aggregation, composition, inheritance, dependency with UML notation
    • Differentiate with examples
    • Explain how relationships model object interactions and structure
    • Include small class diagram illustration
  9. 7 Marks
    aWhat is requirement analysis in the context of software development? Discuss the techniques used in requirement analysis and how they contribute to identifying and documenting the needs of stakeholders?
    How to answer
    • Define requirement analysis in software development
    • Describe techniques: interviews, questionnaires, workshops, use cases, prototyping
    • Explain how techniques identify and document stakeholder needs
    • Mention SRS documentation outcome
  10. 7 Marks
    bCompare and contrast the conventional design approach with the Object-Oriented (OO) design approach. What are the key differences in their philosophies, processes and outcomes?
    How to answer
    • Define conventional vs object-oriented design approaches
    • Compare philosophies: function-oriented vs object-oriented
    • Compare processes and outcomes: data flow vs UML, maintainability, reusability
    • Summarize in tabular form
  11. 7 Marks
    aWhat are interaction diagrams in UML, and how do they contribute to behavioral modeling? Discuss the different types of interaction diagrams (sequence and collaboration diagrams) and their significance in representing object interactions.
    How to answer
    • Define interaction diagrams and behavioral modeling
    • Describe sequence diagrams - time-ordered messages
    • Describe collaboration/communication diagrams - structural organization
    • Explain significance with example object interaction
  12. 7 Marks
    bExplain the purpose of component diagrams in object-oriented design. How do component diagrams illustrate the organization and dependencies of components in a system?
    How to answer
    • Define component diagram as implementation view
    • Explain organization of components, interfaces and dependencies
    • Describe how dependencies and deployment are illustrated
    • Give example system with components
  13. 7 Marks
    aDiscuss various testing strategies specifically designed for object-oriented software. How do these strategies differ from traditional testing methods, and what are the advantages of using them?
    How to answer
    • List OO testing strategies: class testing, integration, validation, use-case based
    • Contrast with traditional unit-integration-system testing
    • Explain handling of inheritance, polymorphism, encapsulation
    • State advantages: early defect detection, reusability
  14. 7 Marks
    bExplain the importance of unit testing in the context of object-oriented programming. What practices can be implemented to ensure comprehensive unit testing of classes and methods?
    How to answer
    • Define unit testing for classes and methods in OOP
    • Explain importance - isolate faults, support refactoring
    • Suggest practices: test each method, boundary cases, mocks, coverage
    • Mention JUnit-like frameworks
  15. 7 Marks
    aDefine design patterns in the context of software development. Why are they important, and how do they contribute to more maintainable and scalable software systems?
    How to answer
    • Define design patterns as reusable solutions to common problems
    • Explain importance - best practices, communication vocabulary
    • Show contribution to maintainability and scalability
    • Give categories: creational, structural, behavioral with examples
  16. 7 Marks
    bDiscuss the design of a payroll system using object-oriented principles. What are the primary classes involved, and how would you represent the system's behavior through state chart and activity diagrams?
    How to answer
    • Identify primary payroll classes: Employee, Payroll, Salary, Department, Attendance
    • Apply OO principles - encapsulation, inheritance, association
    • Describe behavior via state chart for salary processing states
    • Describe workflow via activity diagram
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 account

Have an account? Log in