Architecture Kata "Metrics"

Exercise 1 - Calculate the stability of the components

Instability I = Fan-out / (Fan-in + Fan-out)

I == 0: stable
I == 1: unstable

Instability Stability Metric
 

Fan-in

Fan-out

Instability I

Component 1

   

Component 2

   

Component 3

   

Component 4

   

Exercise 2 - Calculate the abstractness of the components

Abstractness A = Na / Nc
Na == Abstract classes and interfaces
Nc == Sum of classes and interfaces

A == 0: concrete
A == 1: abstract

Na
Nc
Abstractness
Component 1
Component 2
Component 3
Component 4
Component 5
en_USEnglish