Architectural Smells
TERMS:
- LCOM - Lack of cohesion of methods
- 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.