Chapters

4 chapters in total.

  1. Object Oriented Fundamentals
  2. Object Oriented Analysis
  3. Object Oriented Design
  4. Implementation

Questions from 1 and 2 :

S.NoStatusQuestionTotal MarksQF
1Draw a use case diagram.488
2Explain Dependency, Association, Aggregation, Composition, and Generalization.447
3Describe methods for identifying conceptual classes.184
4Differentiate between the conceptual model and the implementation model.164
5Compare the OO development model with other conventional methods.164
6Identify conceptual classes and draw a domain model.132
7Conduct requirement analysis and prepare an SRS.122
8Explain requirement gathering, including functional and non-functional requirements.112
9Discuss the fundamental concepts of Object-Oriented (OO) principles.113
10Describe OOA, OOD, OOP, and their correlations.112
11Define a domain model.102
12What are models? Why are they significant?92
13Explain classes, objects, and encapsulation.82
14Discuss the differences and advantages of an OO system over a functional system.63
15Draw a domain model.61
16What is a use case diagram? Why is it used? Include actors and relationships.64
17Explain contracts, conditions, and preconditions.62
18Outline the key steps of OOAD.51
19Describe the phases of the Rational Unified Process.41
20Construct a system contract.41
21Compare association types with cardinality constraints.41
22Discuss the requirement process as an alternative to OOA.31
23Explain different views of OOAD.31
24Describe the requirement elicitation process in OOA.31
25List different types of requirements to describe object-oriented systems.21

Diagrams

S.NoStatusQuestionTotal MarksQF
1Identify classes and relationships, then draw a class diagram.8812
2Draw an activity diagram.376
3Draw or explain a sequence diagram.284
4Prepare an SSD.275
5Draw an interaction diagram.41
6Draw a component diagram.41
7Draw a collaboration diagram.51
8Draw a deployment diagram.41

Design Patterns and Visibility

S.NoStatusQuestionTotal MarksQF
1Explain design patterns, GRASP, and MVC.6410
2Discuss pattern and object-based design, different types of patterns, and visibilities in OOD.325
3Explain design patterns and component reuse.72
4Discuss attributes, parameter, and global visibility.61
5Explain attribute and parameter visibility.21

OOA -> OOD -> OOP

S.NoStatusQuestionTotal MarksQF
1Explain mapping design to code (with diagram and example).244
2Implement the design (usually a class diagram) to code.335
3Describe the process of OOA to OOD.163

The Rest

S.NoStatusQuestionTotal MarksQF
1Discuss exception and error handling (in system implementation).407
2Explain CRC cards.319
3Discuss forward and reverse engineering.287
4Explain interface and implementation in OOD and OOI/OOP.132
5Describe alternative flow of events in UML as exception handling.122
6Discuss key components of a collaboration diagram and its importance.122
7Compare sequence and collaboration diagrams.92
8Explain model diagrams and pseudocode from a model diagram.81
9Discuss coupling and cohesion (two sides of a coin).82
10Explain definitions and methods from design class and interaction diagrams.61
11Describe the agile method.62
12Discuss deployment diagrams and their importance in OOD.51
13Explain object diagrams.82
14Discuss building blocks of UML.61
15Explain different views of UML.51
16Describe stereotypes.41
17Explain event types.41
18Discuss behavioral models.41
19Explain OO system development with Jevan Chakra.41
20Discuss reactive systems and state charts.41
21Explain data dictionaries and stability.41
22Discuss types of interaction diagrams and their focus.41
23Explain swimlanes in activity diagrams.41
24Discuss adornments of relations.41
25Explain forking and joining.31
26Discuss distributed system implementation issues.31
27Compare micro and macro processes in OOD.31