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.
-
7 MarksaAbstraction 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
-
7 MarksbDifferentiate 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
-
7 MarksaExplain 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
-
7 MarksbDraw 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
-
7 MarksaDraw 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
-
7 MarksbExplain 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 MarksaWhat 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
-
7 MarksbExplain 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
-
7 MarksaDraw 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
-
7 MarksbDraw 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
-
7 MarksaCompare 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
-
7 MarksbExplain 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
-
7 MarksaExplain 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
-
7 MarksbDiscuss 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
-
14 MarksExplain the following concepts (any three):
- (a))Multiple Inheritance
- (b))Collaboration Diagram
- (c))Object Identity
- (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 accountHave an account? Log in
Notes Panel