Software Engineering · Question 11 · Medium

Good software design aims for which combination of cohesion and coupling?

  1. High coupling, high cohesion
  2. Low cohesion, low coupling
  3. Low cohesion, high coupling
  4. High cohesion, low coupling
Answer and explanation

Answer: D. High cohesion, low coupling

Explanation: With high cohesion, each module has one focused responsibility. With low coupling, modules depend little on each other, which makes them easier to change, test and reuse.

Previous: What is the difference between git fetch and git pull? · Next: A function accepts an integer age that is valid from 18 to 60. Using…

Practise software engineering

Try a fresh set of software engineering questions with an explanation after every answer, free and without signing up: Software Engineering practice. Or sit a full placement mock test.

More software engineering questions

More technical & programming practice

Cloud & DevOps · GenAI Basics · Pseudo-code · C Programming · Java · Python · Data Structures · Algorithms

LogicWiz Exams home · All practice topics · Placement mock tests · Daily 10 challenge