Skip to content
CY-604 (B) · OOAD/Unsolved PYQ Paper

CY-604-B Ooad - 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.

  1. 7 Marks
    aAbstraction is considered the foundation of object oriented software development. Explain the concept with a suitable real life example.
    How to answer
    • Define abstraction as hiding irrelevant details and exposing essential features
    • Explain role as foundation of OOP/OOD with classes, interfaces
    • Give real-life example e.g. car driving, ATM, switch board
    • Relate example to software abstraction
  2. 7 Marks
    bDifferentiate between Association and Aggregation using suitable UML notation.
    How to answer
    • Define association with UML line notation and example
    • Define aggregation with hollow diamond notation and example
    • Compare ownership, lifetime, multiplicity
    • Draw neat UML snippets for both
  3. 7 Marks
    aExplain the phases of Object Oriented Software Development Life Cycle.
    How to answer
    • List OOSDLC phases: analysis, design, implementation, testing, maintenance
    • Explain objective and output of each phase
    • Emphasize iterative and reuse aspects of OO life cycle
    • Give diagram of life cycle flow
  4. 7 Marks
    bDraw the Object Model for a Library Management System and explain the identified classes.
    How to answer
    • Identify classes: Book, Member, Librarian, Loan, Catalog
    • Show attributes, operations and associations/aggregation
    • Draw object/class model with UML notation
    • Explain each identified class role
  5. 7 Marks
    aDraw the State Diagram for an ATM system and explain the state transitions involved during a cash withdrawal operation.
    How to answer
    • List ATM states: Idle, Card Inserted, PIN Entry, Transaction Selection, Dispensing, Eject
    • Draw state diagram with events/guards
    • Explain transitions during cash withdrawal flow
    • Include invalid PIN/insufficient balance branches
  6. 7 Marks
    bExplain the purpose of Data Flow Diagram in Object Modeling Technique.
    How to answer
    • Define DFD in context of OMT functional model
    • Explain processes, data stores, flows, external entities
    • Explain purpose: capture functionality and data transformation
    • Relate to object modeling technique
  7. 7 Marks
    aWhat is Design Optimization? Discuss the techniques used to improve software design before implementation.
    How to answer
    • Define design optimization for performance, memory, maintainability
    • Discuss techniques: class restructuring, algorithm selection, inheritance tuning
    • Discuss avoiding premature optimization vs refactoring
    • Give example before implementation
  8. 7 Marks
    bExplain Object Representation. What factors should be considered while representing objects during software design?
    How to answer
    • Define object representation in design/implementation
    • Explain memory layout, attributes, method dispatch
    • Discuss factors: encapsulation, inheritance, persistence, performance
    • Give example representation
  9. 7 Marks
    aDraw a Use Case Diagram for an Online Shopping System and explain the interaction between actors and use cases.
    How to answer
    • Identify actors: Customer, Admin, Payment Gateway
    • Identify use cases: Browse, Cart, Checkout, Payment, Order tracking
    • Draw use case diagram with include/extend
    • Explain actor-use case interactions
  10. 7 Marks
    bDraw a Sequence Diagram for the cash withdrawal process of an ATM system.
    How to answer
    • Identify objects: User, ATM, Bank Server, Account
    • Show time-ordered messages for withdrawal
    • Draw lifelines, activations, return messages
    • Explain flow from PIN to cash dispense
  11. 7 Marks
    aCompare C++ and Java as object oriented programming languages.
    How to answer
    • Compare platform, portability, pointers, multiple inheritance
    • Compare memory management, performance, libraries
    • Tabulate differences on key basis
    • Conclude suitability
  12. 7 Marks
    bExplain the role of Exception Handling in object oriented software development with suitable examples.
    How to answer
    • Define exception handling with try-catch-throw
    • Explain robustness and separation of error code
    • Give examples e.g. divide by zero, file not found, ATM invalid PIN
    • Explain hierarchy in C++/Java
  13. 7 Marks
    aExplain the architecture of an Object Oriented Database. How is it different from a Relational Database?
    How to answer
    • Explain OODB architecture: object store, ODL, OQL
    • Describe object identity, persistence, complex types
    • Contrast with relational tables, SQL, normalization
    • Give diagram of layers
  14. 7 Marks
    bDiscuss the characteristics of an Object Oriented Database Management System. How it is different from RDBMS.
    How to answer
    • List OODBMS characteristics: identity, encapsulation, inheritance, polymorphism
    • Explain persistence, versioning, complex objects
    • Compare with RDBMS on data model and querying
    • Give examples of use
  15. 14 Marks
    Explain the following concepts (any three):
    1. (a))Multiple Inheritance
    2. (b))Collaboration Diagram
    3. (c))Object Identity
    4. (d))Dynamic Model
    How to answer
    • Select any three concepts for detailed note
    • Define each with key features and UML/example
    • Give diagram or example where applicable
    • Highlight use in OOAD
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