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.
-
7 MarksaExplain 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
-
7 MarksbWhat 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
-
7 MarksaWhat 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
-
7 MarksbWhat 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 MarksaWrite short notes on Notations.
How to answer
- Define UML notations
- Types: graphical, textual notations
- Examples: class, object, component symbols
-
4 MarksbWrite short notes on Relationships.
How to answer
- Define relationships in UML
- Types: association, aggregation, composition, generalization, dependency
- Notation for each with example
-
5 MarkscWrite short notes on Stereotypes.
How to answer
- Define stereotype as extensibility mechanism
- Representation with guillemets << >>
- Examples: <<actor>>, <<boundary>>, <<control>>
- Use in extending UML vocabulary
-
7 MarksaWhat 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
-
7 MarksbCompose 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
-
7 MarksaHow 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
-
7 MarksbWhat 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
-
7 MarksaDefine 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
-
7 MarksbExplain the following with an example:
- i)Use case
- ii)Actor
- 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
-
7 MarksaWhat 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
-
7 MarksbWhat 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
-
7 MarksaWhat 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
-
7 MarksbDifferentiate 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 accountHave an account? Log in
Notes Panel