1. A computer program product having a computer readable medium having computer program logic recorded thereon for measuring complexity of a software program, comprising: means for graphing a structure of a source code of the software program, wherein the source code of the software program is segregated into a plurality of modules; and means for estimating an entropy of the structure; wherein the entropy relates to the complexity of the software program and indicates a measure of intra-module cohesion and inter-module coupling.