EFFECTIVE MODULAR DESIGN
The process of breaking down software into multiple independent modules where each module is developed separately is called modularization. BENEFITS OF MODULAR DESIGN Allows Reusability Workload Handling Easier Debugging Abstraction Confidentiality MODULARIZATION IS ACHIEVED BY- COHESION: Cohesion is a measure of strength in the relationship between various functions with a module. COUPLING: Coupling is a measure of strength in the relationship between various modules within a software. ** A good software design requires high cohesion and low coupling.