Skip to content
IT-503 (C) · Object Oriented Analysis and Design/Unsolved PYQ Paper

IT-503-C Object Oriented Analysis and Design - 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 are various building block of the UML? State two-three lines for each.
    How to answer
    • Define UML building blocks: Things, Relationships, Diagrams
    • Things: structural, behavioral, grouping, annotational - 2-3 lines each
    • Relationships: dependency, association, generalization, realization
    • Diagrams: structural and behavioral diagrams overview
  2. 7 Marks
    bCompare Object Oriented SDLC with traditional SDLC.
    How to answer
    • Define traditional SDLC phases
    • Define Object Oriented SDLC phases
    • Compare on basis: approach, modeling, reusability, iteration
    • Tabular comparison and conclusion
  3. 7 Marks
    aWhen we focus on a S/W development on the basis of object orientation then which are the three basic models used?
    How to answer
    • State focus on object orientation in S/W development
    • List three basic models: object/class model, dynamic/state model, functional model
    • Brief purpose of each model
  4. 7 Marks
    bDefine object diagram and class diagram. Also prepare class diagram for following object diagram.
    Given object diagram with three object boxes: 'Spain : Country' with Name: "Spain", 'France : Country' with Name: "France", 'Belgium : Country' with Name: "Belgium". Spain object linked to France object with link labeled 'Borders', France object linked to Belgium object with link labeled 'Borders'.
    How to answer
    • Define object diagram: snapshot of instances and links
    • Define class diagram: classes, attributes, operations, associations
    • Differentiate class vs object level
    • Derive class Country with attribute Name and self-association Borders from given instances
  5. 7 Marks
    aWhich model adds up mobility or occurrence of changes in class model? Explain with example of Data Communication.
    How to answer
    • Identify dynamic/state model as adding mobility/changes to class model
    • Explain states, events, transitions
    • Give Data Communication example e.g. connection/phone line states
    • Show state diagram with transitions
  6. 7 Marks
    bCompare continuous life cycle state diagram with one-shot life cycle. State diagram.
    How to answer
    • Define continuous life cycle state diagram
    • Define one-shot life cycle state diagram
    • Compare on looping, final state, example objects
    • Draw both types schematically
  7. 7 Marks
    aExplain activity diagram with help of "logging into an E-mail system".
    How to answer
    • Define activity diagram elements: activity, fork, join, decision, swimlane
    • Apply to logging into E-mail system steps
    • Show login flow with validation and error branch
    • Neat labeled activity diagram
  8. 7 Marks
    bHow does sequence diagram differ from activity diagram? Draw a sequence diagram for a stock purchase that fails.
    How to answer
    • Differentiate sequence vs activity: time-ordered interactions vs control flow
    • List actors/objects for stock purchase that fails
    • Show lifelines, messages, alt/fail fragment
    • Neat sequence diagram with failure path
  9. 7 Marks
    aIdentify at least 10 use cases for google chrome. Just list them textually and summarize the purpose of each use case in one or two sentences.
    How to answer
    • List 10 distinct Chrome use cases e.g. browse, bookmark, download, incognito, extensions
    • One-two sentence purpose for each
    • Cover user-centric functional scope
    • Textual list format
  10. 7 Marks
    bConsider "spotify" application for e-music. Draw an use-case diagram which covers 10 use cases.
    How to answer
    • Identify actors: user, admin, payment gateway
    • List 10 Spotify use cases: play, search, playlist, subscribe etc.
    • Show include/extend and associations
    • Neat use-case diagram with system boundary
  11. 7 Marks
    aWrite a short note on generalization. Explain all types of generalization done by UML 2.0.
    How to answer
    • Define generalization: is-a inheritance relationship
    • Explain UML 2.0 types: single, multiple, multilevel, hierarchical, hybrid
    • Notation with hollow triangle
    • Example class hierarchy
  12. 7 Marks
    bWhat are different techniques used for coupling OO Programming Language with OODBMS?
    How to answer
    • Need to couple OOPL with OODBMS for persistence
    • Techniques: library extension, embedded OQL, persistent language extension, OODBMS binding
    • Explain each technique briefly
    • Examples of coupling
  13. 7 Marks
    aWrite short note on programming style category "programming-in-the-large".
    How to answer
    • Define programming-in-the-large vs in-the-small
    • Features: modularity, versioning, team coordination, reuse
    • Role in large system development
    • Examples/tools
  14. 7 Marks
    bWhat are various features of OOPL? Give names of five different OOPL other than Java and C++.
    How to answer
    • List OOPL features: encapsulation, inheritance, polymorphism, abstraction
    • Additional: extensibility, reusability, dynamic binding
    • Name five OOPLs other than Java and C++ e.g. Python, Smalltalk, Ruby, C#, Eiffel
    • One line for each language
  15. 14 Marks
    Write short notes (on any three):
    1. i)DCOM
    2. ii)OOAD Methodologies
    3. iii)Association Vs Link
    4. iv)Generalization in OODB
    5. v)Extensibility feature of OOPL
    How to answer
    • Select any three topics from i)-v)
    • For each: definition, key concepts, diagram/example
    • Compare/contrast where applicable e.g. Association vs Link
    • Concise structured notes
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