Skip to content
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.

  1. 7 Marks
    aWhat 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
  2. 7 Marks
    bWhat 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
  3. 7 Marks
    aWhat 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
  4. 7 Marks
    bWhy 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
  5. 7 Marks
    aDraw 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
  6. 7 Marks
    bWhat 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. 7 Marks
    aExplain 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
  8. 7 Marks
    bDraw 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
  9. 14 Marks
    Explain the following components model:
    1. i)CORBA
    2. 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
  10. 7 Marks
    aUnder 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:
    1. i)Use-Case Diagram
    2. ii)Object Diagram
    3. 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
  11. 7 Marks
    bWhat 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
  12. 7 Marks
    aDiscuss 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
  13. 7 Marks
    bDesign 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
  14. 7 Marks
    aDiscuss 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
  15. 7 Marks
    bWhat 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 account

Have an account? Log in