Modularidade é uma noção fundamental para a qualidade de um projeto de software orientado a objetos, pois permite atingir arquiteturas flexíveis de sistemas, contendo componentes de software autônomos. Entre as principais propriedades de módulos, está o grau de dependência entre dois módulos, que é denominado