不安定性(I)メトリックによって、パッケージが別のパッケージに依存する必要があるかどうかを知るために使用できる、RobertMartinによって定義されたパッケージ安定性メトリックに類似したメトリックがあるかどうか疑問に思います。
Ca = Afferent Couplings
Ce = Efferent Couplings
I = Ce / (Ce+Ca)
ただし、クラスの場合、パッケージ内のクラスと他のパッケージ内のクラスとの間のAfferentおよびEfferentカップリングではありません。それらは、同じパッケージ内のクラス間の求心性および遠心性の結合(多分および/または他のパッケージ、私は本当に知りません)、その「不安定性」によって、クラスが別のクラスに依存するべきかどうかを知らせます。
編集:おそらく、不安定性メトリックは変更する理由を測定します:比率を変更しない理由ですが、私が考えると、クラスには変更する理由が1つだけあるはずです。つまり、そのような同様の不安定性メトリックが存在する場合、クラスは0になりますが、それでも、一部のクラスは他のクラスのオブジェクトインスタンスを「使用」し、それらをそれらのクラスに依存させます。しかし、私はこれについて確信が持てません、これに関する洞察はありますか?