OOAD (Object Oriented Analysis Design) is an old term in the 90'. OOAD focused in developing software in object oriented approach. Implementing OOAD means implement object oriented concept when developing a software, it sound an easy task but in reality it needs a quick, comprehensive, and domain knowledge. if OOP (Object Oriented Programming) is how to make a software with object oriented model, then OOAD is a structured process to make your software has sufficient quality. It means you can develop a software with OOP without OOAD. If you add OOAD in your software development you buy an insurance to make sure that what you build is fullfill the user requirements. On this, article we will discuss how OOAD will help you to make your software is better.
Do we really Need OOAD
The short answer is NO, you can develop software without OOAD. A quick analogy is when you learn your new gadget. The first way is understanding the manual and the second way Is learning by doing. The first one is with OOAD and the second one without OOAD. If you just playing with your gadget, it is fine without reading the manual. But imagine if you want to drive a train. You need to read the manual. Based on this analogy, I can say that
Use OOAD if you have a project without experience, complex business process, and a lot of interaction between module of external system
You don’t need use OOAD, if you have lot of experience with the business process, you don’t use OO, and the solution is feasible
How to implement OOAD
You can implement OOAD by doing this five steps
Interview your custome di a noun-verb analysis. Find the user find the activity and the action of the user
Draw a use case diagram, map the user action between actor and the action
Create a ERD (Entity Relationship Diagram) to understand what we need to store
Draw an activity diagram to understand the process
Draw a class diagram to prepare our class
Create a class with your programming language
Do a round trip programming to sync between your class diagram with your class in programming
On this video, we will learn about how the object oriented can be applied in the real worlds. This video will discuss
Application types that support Object oriented programming model
Steps to build an application based on OOP model
Three principles to create application namely: open close principle, modularity, and loosely coupled
CMA techniques : class, method, and attributes
Feature driven development and intro about test driven development
This video is part of programming fundamental series.
//
On this video, we will discuss about the object oriented pillars. it includes polymorphism, inheritance, and encapsulation. This 15 minutes video will tell you the story by creating an application namely CarApp. You can download the codes here
You can visit related material here
//