International Journal of Advanced Research in Computer Science and Software Engineering (IJARCSSE)
Software modularization, Object-Oriented (OO) decomposition in particular, is an approach for improving the organization and comprehension of source code. Software cohesion can be defined as a measure of the degree to which elements of a module belong together. Currently proposed measures for cohesion in OO software reflect particular interpretations of cohesion and capture different aspects of it. Cohesion is also regarded from a conceptual point of view. In this view, a cohesive module is a crisp abstraction of a concept or feature from the problem domain, usually described in the requirements or specifications. Existing approaches are largely based on using the structural information from the source code, such as attribute references, in methods to measure cohesion.