International Journal of Innovative Research and Studies
The major advancement in the field of software engineering is component-based software engineering. A set of independent components which work together is used to develop component based software system. A component is independent and reusable if it has low coupling and high cohesion values. The degree of interdependence between two or more components is coupling while the degree to which all elements of a component work together as a functional unit is cohesion. The coupling and cohesion value ranges from 0 to 1. The coupling and cohesion measures of a software component can be evaluated using design or source code of a component.