Architectural Smells

TERMS:

  1. LCOM - Lack of cohesion of methods
  2. LCC - Lack of component cohesion

1. God component

when a component is excessively large either in the terms of LOC or number of classes.

2. Cyclic dependency:

When two or more architecture components depend on each other directly or indirectly.

3. Feature concentration:

A feature concentration smell occurs when a component is realizing more than one architectural feature. In other words, component is not cohesive.

4. Unstable dependencies:

When a component depends on other components that are less stable than itself.

5. Ambiguous interface: