If you are asked to do a modular software design, which combination of coupling and cohesions should you use for designing the software?
Answer options
A
High cohesion and high coupling
B
High cohesion and low coupling
C
Low cohesion and high coupling
D
Low cohesion and low coupling
Correct answer: High cohesion and low coupling
Explanation
Modular software design requires high cohesion (each module does one well-defined thing) and low coupling (modules are independent with minimal dependencies). High coupling makes modules tightly dependent, hindering modularity.