OOAD a quick way

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


Add comment

  Country flag

  • Comment
  • Preview

Topics Highlights

About @ridife

This blog will be dedicated to integrate a knowledge between academic and industry need in the Software Engineering, DevOps, Cloud Computing and Microsoft 365 platform. Enjoy this blog and let's get in touch in any social media.


Month List