Initialization and Termination Modules
Initialization and termination modules are difficult to maintain because of poor cohesion and high coupling.
Initialization of each function should be done as late as possible and termination activities of each function should occur as soon as feasible.
- Initialize and terminate as close as possible to what is being initialized or terminated.