Which statement correctly describes cohesion and coupling in software design?

Options

  • A. Good design generally aims for high cohesion and low coupling
  • B. Good design generally aims for low cohesion and high coupling
  • C. Cohesion and coupling have exactly the same meaning
  • D. More than one of the above
  • E. None of the above

Correct Answer (Detailed Explanation is Below)

A. Good design generally aims for high cohesion and low coupling

Detailed Explanation

Cohesion refers to how closely related the responsibilities of elements within a module are. Coupling refers to the degree of dependency between modules. Good software design generally aims for high cohesion and low coupling.