<aside>
💡 Introduction to Object Oriented Analysis, Design and Modelling
</aside>
Object Oriented Thinking
Object-Oriented Modeling
When solving a problem, object-oriented modeling involves the practice of representing key concepts through objects in your software. Depending on the problem, many concepts, even instances of people, places or things become distinct objects in the software.
Using objects is a way to keep code
- Organised : having related details and specific functions in easy to find places
- Flexibility: can change code in modular way
- Reusability: by keeping code simple
Consider everything as self aware objects
Software Requirements, Conceptual and Technical Designs
Eliciting Requirements
- Asking what client needs
- Consider external design constraints
Conceptual Design
- Provide initial thoughts on how requirements will be satisfied
- Components
- eg land, house itself, gym, kitchen
- Connections
- relations between components (living room access to kitchen
- Responsibilities