In the context of modular software design, which one of the following combinations is desirable?
coupling is the manner and degree of interdependence between software modules.
cohesion is the degree to which the elements of a module belong together.
In a good software design, it is always desirable to have less interaction among modules( Low coupling ) and high cohesion ( advantages: 1: Reduced module complexity 2: Increased system maintainability 3: Increased module reusability )
(B) High cohesion and low coupling
(Ideal software design requires less interaction between modules so that any module can be easily modified/replaced as the requirements change)