IT-503 (C) · Object Oriented Analysis and Design/Unsolved PYQ Paper
IT-503-C Object Oriented Analysis and Design - Dec 2024 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 do you mean by a model? Explain various purposes of modeling.
How to answer
- Definition of a model as abstraction of system
- Purposes: understanding, communication, visualization
- Purposes: simplification, analysis, design and documentation
- Purposes: testing, prediction and maintenance
-
7 MarksbWhat does the term object oriented mean? Explain the four aspects included in object oriented approach?
How to answer
- Meaning of object oriented: objects, identity, state, behavior
- Aspect 1: Identity and encapsulation
- Aspect 2: Classification and abstraction
- Aspect 3: Inheritance and generalization-specialization
- Aspect 4: Polymorphism and dynamic binding
-
7 MarksaWhat are Suitable Attribute Types? Explain Focus on Data Type Attributes in the Domain Model.
How to answer
- Definition of suitable attribute types in domain model
- Primitive/data-type vs entity types
- Focus on data type attributes: what to include
- Guidelines with examples
-
7 MarksbWhy model is required in analysis and design? What is the role of UML in preparing the model? Explain the types of model with their purpose in brief.
How to answer
- Need for models: abstraction, complexity management, communication
- Role of UML as standard visual modeling language
- Types of models: use-case, structural, behavioral
- Purpose of each model type in brief
-
7 MarksaDraw Use case diagram for Online Shopping.
How to answer
- Identify actors: customer, admin, payment system
- Identify use cases: browse, cart, checkout, payment, order tracking
- Show include/extend and generalization relations
- Neat UML use-case diagram with system boundary
-
7 MarksbWhat kinds of errors do you make if you directly rush into the implementation phase of a software project? How do you decide which classes, associations and generalizations should be eliminated?
How to answer
- Errors of rushing to code: incomplete requirements, poor design, rework
- Errors: missing classes, wrong associations, redundancy
- Criteria to eliminate spurious classes and associations
- Criteria to eliminate redundant generalizations
-
7 MarksaExplain in detail about how to identify the Associations and super-sub class relationship.
How to answer
- What is association: structural link between classes
- How to identify associations from verb phrases and domain knowledge
- What is super-sub class / generalization
- How to identify generalization vs aggregation with tests
-
7 MarksbDraw a sequence diagram for issuing a book and renewing a book in online library management system.
How to answer
- Actors/objects: Member, Librarian, System, Database
- Messages for issue book flow in sequence
- Messages for renew book flow with conditions
- Sequence diagram with lifelines and activations
-
14 MarksExplain the following components model:
- i)CORBA
- ii)COM and DCOM
How to answer
- CORBA: architecture, ORB, IDL, services
- COM and DCOM: Microsoft component model, architecture
- Comparison of features and usage
- Diagram of component interaction
-
7 MarksaUnder what situation activity diagram should not be used? Which diagrams are preferable under such situations? Also give practical situations, when to use the following diagram:
- i)Use-Case Diagram
- ii)Object Diagram
- iii)Interaction Diagram
How to answer
- When activity diagram is unsuitable: continuous, real-time, UI details
- Preferable diagrams: sequence, state, use-case
- When to use Use-Case, Object, Interaction diagrams
- Practical example for each diagram choice
-
7 MarksbWhat are the similarities/dissimilarities between a sequence diagram and collaboration diagram? Draw the Interaction diagram for an ATM-used for card based banking system.
How to answer
- Similarities: both interaction diagrams, same information
- Dissimilarities: time focus vs link focus, notation
- Comparison table of sequence vs collaboration/communication
- Interaction diagram for ATM card-based banking with objects and messages
-
7 MarksaDiscuss different notation of UML diagram in detail.
How to answer
- Structural notations: class, object, component, deployment
- Behavioral notations: use-case, sequence, activity, state
- Symbols for actors, lifelines, messages, nodes
- Example snippets for each notation
-
7 MarksbDesign a user interface for an ATM Banking System with neat diagram.
How to answer
- Requirements of ATM UI: login, menu, transaction screens
- UI design steps and usability considerations
- Neat diagram of screens/navigation flow
- Example layout for ATM banking interface
-
7 MarksaDiscuss about UML deployment and component diagrams. Draw the diagrams for a banking application.
How to answer
- Purpose of deployment diagram: nodes, artifacts
- Purpose of component diagram: components, interfaces
- Notations and relationships used
- Example deployment and component diagrams for banking application
-
7 MarksbWhat do you mean by interaction diagrams? Explain them with a suitable example.
How to answer
- Definition of interaction diagrams
- Types: sequence and collaboration/communication diagrams
- Notations with suitable example
- When to use each type
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