Created November 23, 2009
Last updated November 23, 2009
POA , DOA and Object-oriented Approach
Do you hear "POA" (Process-Oriented Approach) or "DOA" (Data-Oriented Approach) ? 1
I think that there are few books of the Object-oriented Approach (OOA) that explain the POA and DOA.
But , if you stady the OOA , I think that you should understand the features and weak points of the POA and DOA 2
Accordingly, in this page, I will briefly explain the POA and DOA. And I will briefly explain the relation of those and the OOA 3
1:The POA and DOA are a range of the Software Design & Development Engineer Examination (SW) of the Japan Information-Technology Engineers Examination
( The Object-Oriented Approach too. )
2:The weak points are specially important.
Because , if you don't understand it, the things that you think OOA may not be so.
3:In this page , I will not explain the weak points of OOA.
The POA (Process-Oriented Approach) is the idea that you pay attention to the process of the business.
In the POA , the datas are accessory.
If you need the details of the POA , please search "Process Oriented Approach" by the Google.
Finally, the week points.
In the POA , if you continue to add the program, the datas used the program are not consistency.
The DOA ( Data-Oriented Approach ) is the idea that you pay attention to the datas using the business.
Because the datas are stability and the commoon resources.
If you need the details of the DOA , please search "Data Oriented Approach" by Google.
The DOA is able to design a more independent program on a specification updating than the POA.
Finally, the week points of the DOA...
There is not a idea of the inheritance ( but not always ). Therefore, you can't design the data structures that is the relation of the inheritance (for instance , the relation of the car and truck (lorry) ) .
After that, when you update the data , you must check the data . But, if there are 1000 place , how much time does it take to program it?
( If in the OOA , you only have to program one place by using the encapsulation. )
I briefly explained the POA and DOA.
I explained that the class diagram and the ER diagram look like in the page of "Class diagram , Entity-relationship diagram and Extraction of the class".
Then, I think that the base of the OOA is the DOA. And , I think that the OOA is developed the DOA to solve the weak points of DOA.
It is very important.
When you design the program by the OOA , do you pay attention to the process without paying attention to the datas ?
It is a mistake.
Please remember the weak points of POA. Please remember the feature of the DOA.
I explained that the data structures is more stable than the process.
Therefore, when you designe by the OOA , you should pay attention to the datas.
Then, do you use the inheritance to only use the "incremental programming" ?
This is a idea that as the sub-class is only programed the deference of the super-class, we can decrease the time of programming , and we willingly use it .
It is denger.
Because, the datas are more important than the process.
I doesn't assume the responsibility of any damage that occurs because of the use of this page.
Visual BasicR for Applications may represent a VBA.
Mac ,Mac OS ,Mac OS X ,AppleScript are trademarks of Apple Inc., registerd in the U.S. and other countries.
Google is trademarks of Google Inc.
Other brands and their products are trademarks or registered trademarks of their respective holders and should be noted as such.
The author of this page and these companies do not have any relationship.