International Journal of Computer Science and Management Studies (IJCSMS)
Software module clustering is a problem of organizing the software system into modules to improve the program structure. Cluster analysis is a system used for cataloging of data in which data elements are screened into groups called clusters that represent collections of data elements that are based on a distance or dissimilarity. The cluster analysis approach is an important tool in decision making and an effective creativity technique in generating reusability of software modules. This paper covers different types of methods such as hierarchical clustering and non-hierarchical clustering techniques for software modules classification.