Object Oriented Design(OOD) Vs. Function Oriented Design(FOD)
1.FOD: The basic abstractions, which are given to the user, are real world functions.
OOD: The basic abstractions are not the real world functions but are the data abstraction where the real world entities are represented.
2.FOD: Functions are grouped together by which a higher level function is
OOD: Functions are grouped together on the basis of the data they operate since the classes are associated with their methods.
3.FOD: In this appproach the state information is often represented in a centralized shared memory.
OOD: In this approach the state information is not represented in a centralized memory but is implemented or distributed among the objects of the system.
4.FOD approach is mainly used for computation sensitive application,
OOD: whereas OOD approach is mainly used for evolving system which mimicks a business process or business case.
5. In FOD – we decompose in function/procedure level
OOD: – we decompose in class level
6. FOD: TOp down Approach
OOD: Bottom up approach
7. FOD: It views system as Black Box that performs high level function and later decompose it detailed function so to be maaped to modules.
OOD: Object-oriented design is the discipline of defining the objects and their interactions to solve a problem that was identified and documented during object-oriented analysis.
8. FOD: Begins by considering the use case diagrms and Scenarios.
OOD: Begins by identifiying objects and classes