Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

When talking about architecture the first priority is to remove cycles between packages by cutting undesired dependencies.

 

Then two major Object Oriented metrics (see Chidamber & Kemerer) can be used to hunt classes having for instance too many responsibilities (LCOM4).

See:

Children Display
depth2

In Sonar, you have many ways to hunt for bad design and architecture: