Back to the 2025 paper

Module 3: Software Design & Metrics

20252m

Which of the following is not a characteristic of good software design?

(i) Low coupling
(ii) High cohesion
(iii) High complexity
(iv) Modularity

Worked SolutionAI Assisted

Answer: (iii) High complexity

Good software design aims to produce a system that is maintainable, understandable, and extensible. Its hallmarks are:

  • (i) Low coupling — modules depend on each other as little as possible (good),
  • (ii) High cohesion — related responsibilities stay together in a module (good),
  • (iv) Modularity — the system is broken into independent, manageable modules (good).

High complexity is the opposite of good design — it makes software hard to understand, test, and maintain, and increases defect rates. Therefore "high complexity" is the one that is not a characteristic of good software design — option (iii).

Similar questions

Official AppAndroid App

PYQDeck for Android

Solve BEU previous-year exam papers anywhere, anytime. Fast search, offline paper viewing, and step-by-step solutions designed specifically for your phone.