Mostly the number of edges in the dependency graph at the breakout point is used. For functions/methods, the number of possible execution paths (also known as Cyclomatic Complexity (CC)) is used.
Item type | Example breakout | Fat value |
high-level package ("design level") |
![]() |
9 (edges) |
package |
![]() |
6 (edges) |
class |
![]() |
2 (edges) |
method |
![]() |
2 (paths) |
Example Fat derivation for each java item type