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  

Object Oriented in the real worlds

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.  //

Object Oriented Pillar Demonstration

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 //

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