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.
-
7 MarksaWhat 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
-
7 MarksbCompare 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
-
7 MarksaWhen 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
-
7 MarksbDefine object diagram and class diagram. Also prepare class diagram for following object diagram.

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
-
7 MarksaWhich 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
-
7 MarksbCompare 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 MarksaExplain 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
-
7 MarksbHow 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
-
7 MarksaIdentify 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
-
7 MarksbConsider "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
-
7 MarksaWrite 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
-
7 MarksbWhat 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
-
7 MarksaWrite 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
-
7 MarksbWhat 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
-
14 MarksWrite short notes (on any three):
- i)DCOM
- ii)OOAD Methodologies
- iii)Association Vs Link
- iv)Generalization in OODB
- 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 accountHave an account? Log in
Notes Panel