Skip to content
CS-802 (D) · Object Oriented Software Engineering/Unsolved PYQ Paper

CS-802-D Object Oriented Software Engineering - May 2022 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
    aExplain the importance of modeling and its principles.
    How to answer
    • Define modeling in OOSE context
    • Importance: abstraction, communication, visualization, complexity management
    • Four principles of modeling
    • Example of UML models
  2. 7 Marks
    bWhat is a object? What are the principles of a object oriented design, explain?
    How to answer
    • Define object: identity, state, behavior
    • Principles of object oriented design: abstraction, encapsulation, modularity, hierarchy
    • Explain each principle briefly
    • Example of class-object
  3. 7 Marks
    aWhat do you mean by RUP? With a neat diagram, explain RUP software life cycle.
    How to answer
    • Define RUP: Rational Unified Process, iterative incremental
    • Phases: inception, elaboration, construction, transition
    • Neat diagram of RUP life cycle with iterations
    • Milestones and objectives of each phase
  4. 7 Marks
    bWhat are the various work flows used in RUP, Explain them.
    How to answer
    • List 9 workflows: 6 core + 3 supporting
    • Explain business modeling, requirements, analysis-design
    • Explain implementation, test, deployment
    • Explain configuration, project management, environment
  5. 5 Marks
    aWrite short notes on Notations.
    How to answer
    • Define UML notations
    • Types: graphical, textual notations
    • Examples: class, object, component symbols
  6. 4 Marks
    bWrite short notes on Relationships.
    How to answer
    • Define relationships in UML
    • Types: association, aggregation, composition, generalization, dependency
    • Notation for each with example
  7. 5 Marks
    cWrite short notes on Stereotypes.
    How to answer
    • Define stereotype as extensibility mechanism
    • Representation with guillemets << >>
    • Examples: <<actor>>, <<boundary>>, <<control>>
    • Use in extending UML vocabulary
  8. 7 Marks
    aWhat is a CRC card? How do you design it? Explain in detail.
    How to answer
    • Define CRC: Class-Responsibility-Collaborator card
    • Structure of CRC card
    • Steps to design: identify classes, responsibilities, collaborators
    • Example with scenario walkthrough
  9. 7 Marks
    bCompose the state chart diagram for Course and Registration System.
    How to answer
    • Identify states of Course and Registration objects
    • Identify events and transitions
    • Draw state chart with initial, final states
    • Label guards and actions
  10. 7 Marks
    aHow Correctness and consistency of OOA and OOD models are made?
    How to answer
    • Define OOA and OOD models
    • Need for correctness and consistency
    • Techniques: reviews, traceability, formal checks
    • Iterative refinement between analysis and design
  11. 7 Marks
    bWhat are the different strategies and test cases used for Object Oriented Software process?
    How to answer
    • Levels of OO testing: class, cluster, system
    • Strategies: unit, integration, validation
    • Test cases: fault-based, scenario-based, random
    • Example test cases for OO features like inheritance
  12. 7 Marks
    aDefine component. What are the differences between components and classes? How are component and interface related?
    How to answer
    • Define component in UML
    • Differences between components and classes
    • Concept of interface: provided and required
    • Relation: component realizes interfaces
  13. 7 Marks
    bExplain the following with an example:
    1. i)Use case
    2. ii)Actor
    3. iii)Flow of events
    How to answer
    • Define use case, actor, flow of events
    • Example system e.g., ATM or library
    • Show actor-use case association
    • Explain main, alternate flows
  14. 7 Marks
    aWhat are Activity Diagrams in UML? How is it different from Interaction diagrams? Explain with example.
    How to answer
    • Define activity diagram: flow of activities
    • Difference from interaction diagrams: flow vs object interaction
    • Notations: swimlanes, fork, join
    • Example with diagram
  15. 7 Marks
    bWhat is meant by design pattern? How it is different from object-oriented modeling?
    How to answer
    • Define design pattern: reusable solution template
    • Categories: creational, structural, behavioral
    • Difference from OO modeling: solution vs representation
    • Example pattern e.g., Singleton or Observer
  16. 7 Marks
    aWhat is a Test plan? Explain in detail the guidelines to be followed in developing a test plan.
    How to answer
    • Define test plan: scope, objectives, resources
    • Guidelines: objectives, strategy, entry-exit criteria
    • Contents: schedule, deliverables, risks
    • Example test plan structure
  17. 7 Marks
    bDifferentiate Conventional V/s OO design approach.
    How to answer
    • Features of conventional structured design
    • Features of OO design: objects, inheritance
    • Comparison on modularity, reusability, maintenance
    • Tabular differences
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