Cohesion Categories
The
module performs a single well-defined function
Example:
Compute
square root. | |
Write
record to output file. |
Advantage
Maximum possible reuse of the function in other applications. | |
Maximum isolation of functionality. This isolation reduces the the maintenance costs. |
Disadvantage
Using the functional cohesion results in a large number of modules that may necessitate the use of case tools like make and version control.
Note
Function cohesion can also be used as a decomposition design guide. One of the question frequently asked when developers are using functional decomposition to design an application is when is the design complete? A functional decomposition is complete with all of the modules in the design have functional cohesion.
© Carl J. Mueller, 2001. |
This page was last update on 04/18/2001 |