- Modularity is achieved by dividing the software into uniquely named and addressable components,which are also known as modules.
- A complex system (large program) is partitioned into a set of discrete modules in such a way that each module can be developed independent of other modules. After developing the modules, they are integrated together to meet the software requirements.
- Note that larger the number of modules a system is divided into, greater will be the effort required to integrate the modules.
- Modularizing a design helps to plan the development in a more effective manner, accommodate changes easily, conduct testing and debugging effectively and efficiently, and conduct maintenance work without adversely affecting the functioning of the software.