├── 1. Object-Oriented Design and UML ├── 1. Object-Oriented Basics │ └── Object-Oriented Basics - Grokking the Object Oriented Design Interview.html ├── 2. OO Analysis and Design │ └── OO Analysis and Design - Grokking the Object Oriented Design Interview.html ├── 3. What is UML │ └── What is UML_ - Grokking the Object Oriented Design Interview.html ├── 4. Use Case Diagrams │ └── Use Case Diagrams - Grokking the Object Oriented Design Interview.html ├── 5. Class Diagram │ └── Class Diagram - Grokking the Object Oriented Design Interview.html ├── 6. Sequence diagram │ └── Sequence diagram - Grokking the Object Oriented Design Interview.html └── 7. Activity Diagrams │ └── Activity Diagrams - Grokking the Object Oriented Design Interview.html ├── 2. Object Oriented Design Case Studies ├── 1. Design a Library Management System │ ├── 1.1Design a Library Management System - Grokking the Object Oriented Design Interview.html │ └── 1.2Design a Library Management System - Grokking the Object Oriented Design Interview.html ├── 10. Design a Restaurant Management system │ ├── 1.1Design a Restaurant Management system - Grokking the Object Oriented Design Interview.html │ ├── 1.2.1Design a Restaurant Management system - Grokking the Object Oriented Design Interview.html │ └── 1.2.2Design a Restaurant Management system - Grokking the Object Oriented Design Interview.html ├── 11. Design Chess │ ├── 1.1Design Chess - Grokking the Object Oriented Design Interview.html │ └── 1.2Design Chess - Grokking the Object Oriented Design Interview.html ├── 12. Design an Online Stock Brokerage System │ ├── 1.1Design an Online Stock Brokerage System - Grokking the Object Oriented Design Interview.html │ └── 1.2Design an Online Stock Brokerage System - Grokking the Object Oriented Design Interview.html ├── 13. Design a Car Rental System │ ├── 1.1Design a Car Rental System - Grokking the Object Oriented Design Interview.html │ ├── 1.2.1Design a Car Rental System - Grokking the Object Oriented Design Interview.html │ └── 1.2.2Design a Car Rental System - Grokking the Object Oriented Design Interview.html ├── 14. Design LinkedIn │ ├── 1.1Design LinkedIn - Grokking the Object Oriented Design Interview.html │ └── 1.2Design LinkedIn - Grokking the Object Oriented Design Interview.html ├── 15. Design Cricinfo │ ├── 1.1Design Cricinfo - Grokking the Object Oriented Design Interview.html │ └── 1.2Design Cricinfo - Grokking the Object Oriented Design Interview.html ├── 16. Design Facebook - a social network │ ├── 1.1Design Facebook - a social network - Grokking the Object Oriented Design Interview.html │ └── 1.2Design Facebook - a social network - Grokking the Object Oriented Design Interview.html ├── 2. Design a Parking Lot │ ├── 1.1Design a Parking Lot - Grokking the Object Oriented Design Interview.html │ ├── 1.2.1Design a Parking Lot - Grokking the Object Oriented Design Interview.html │ └── 1.2.2Design a Parking Lot - Grokking the Object Oriented Design Interview.html ├── 3. Design Amazon - Online Shopping System │ ├── 1.1Design Amazon - Online Shopping System - Grokking the Object Oriented Design Interview.html │ ├── 1.2.1Design Amazon - Online Shopping System - Grokking the Object Oriented Design Interview.html │ └── 1.2.2Design Amazon - Online Shopping System - Grokking the Object Oriented Design Interview.html ├── 4. Design Stack Overflow │ ├── 1.1Design Stack Overflow - Grokking the Object Oriented Design Interview.html │ ├── 1.2.1Design Stack Overflow - Grokking the Object Oriented Design Interview.html │ └── 1.2.2Design Stack Overflow - Grokking the Object Oriented Design Interview.html ├── 5. Design a Movie Ticket Booking System │ ├── 1.1Design a Movie Ticket Booking System - Grokking the Object Oriented Design Interview.html │ ├── 1.2.1Design a Movie Ticket Booking System - Grokking the Object Oriented Design Interview.html │ └── 1.2.2Design a Movie Ticket Booking System - Grokking the Object Oriented Design Interview.html ├── 6. Design an ATM │ ├── 1.1Design an ATM - Grokking the Object Oriented Design Interview.html │ └── 1.2Design an ATM - Grokking the Object Oriented Design Interview.html ├── 7. Design an Airline Management System │ ├── 1.1Design an Airline Management System - Grokking the Object Oriented Design Interview.html │ ├── 1.2.1Design an Airline Management System - Grokking the Object Oriented Design Interview.html │ └── 1.2.2Design an Airline Management System - Grokking the Object Oriented Design Interview.html ├── 8. Design Blackjack and a Deck of Cards │ ├── 1.1Design Blackjack and a Deck of Cards - Grokking the Object Oriented Design Interview.html │ └── 1.2Design Blackjack and a Deck of Cards - Grokking the Object Oriented Design Interview.html └── 9. Design a Hotel Management System │ ├── 1.1Design a Hotel Management System - Grokking the Object Oriented Design Interview.html │ ├── 1.2.1Design a Hotel Management System - Grokking the Object Oriented Design Interview.html │ └── 1.2.2Design a Hotel Management System - Grokking the Object Oriented Design Interview.html └── README.md /1. Object-Oriented Design and UML/2. OO Analysis and Design/OO Analysis and Design - Grokking the Object Oriented Design Interview.html: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | OO Analysis and Design - Grokking the Object Oriented Design Interview 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 |

OO Analysis and Design

OO Analysis and Design is a structured method for analyzing and designing a system by applying object-oriented concepts. This design process consists of an investigation into the objects constituting the system. It starts by first identifying the objects of the system and then figuring out the interactions between various objects.

29 |

The process of OO analysis and design can be described as:

30 |
    31 |
  1. Identifying the objects in a system;
  2. 32 |
  3. Defining relationships between objects;
  4. 33 |
  5. Establishing the interface of each object; and,
  6. 34 |
  7. Making a design, which can be converted to executables using OO languages.
  8. 35 |
36 |

We need a standard method/tool to document all this information; for this purpose we use UML. UML can be considered as the successor of object-oriented (OO) analysis and design. UML is powerful enough to represent all the concepts that exist in object-oriented analysis and design. UML diagrams are a representation of object-oriented concepts only. Thus, before learning UML, it is essential to understand OO concepts.

37 |

Let’s find out how we can model using UML.

38 |
Mark as Completed
←    Back
Object-Oriented Basics
Next    →
What is UML?
39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 |
-------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Object-Oriented-Design-Pattern-Interview 2 | Educative.io - Grokking the Object Oriented Design Interview 3 | --------------------------------------------------------------------------------