Critérios para Modularidade

Programação 3: Orientação a Objetos e Java


Programação modular denota a construção de programas pela composição de partes pequenas para formar partes maiores. As partes são chamadas módulos. A programação com módulos também pode ser chamada `programming in the large', contrastando com `programming in the small'.

Esta técnica de programação é baseada no princípio filosófico `Dividir para conquistar', o qual sugere que um problema complexo seja dividido em subproblemas que possam ser resolvidos separadamente.

Mas programação modular não implica necessariamente em modularidade de software: é essencial saber como usar programação modular de forma a se obter modularidade. Assim como qualidade de software, modularidade é caracterizada por um conjunto de critérios:

Estes aspectos devem ser favorecidos pelo estilo de modularização a ser utilizado.


Paulo Borba (phmb@di.ufpe.br) (Transparência)