The correct answer is A - III, B - I, C - IV, D - II
Key Points
Cohesion (A):
Cohesion refers to the degree to which elements of a module belong together. High cohesion within a module ensures that the module is focused, robust, and easier to maintain. So, A matches with III.
Coupling (B):
Coupling refers to the degree to which one module relies on another module. Lower coupling is desirable as it indicates that modules can function independently. So, B matches with I.
Abstraction (C):
Abstraction involves simplifying complex reality by modeling classes appropriate to the problem. It helps in reducing complexity by hiding unnecessary details. So, C matches with IV.
Modularity (D):
Modularity is the process of dividing a software system into distinct modules that can be developed and tested independently. It helps in managing complexity and enhancing reusability. So, D matches with II.
Therefore, the correct option is A - III, B - I, C - IV, D - II. So, the correct option is 3).