Das Code-Qualitätsmesswerkzeug wie Sonar bietet die Möglichkeit, einen Drilldown zu einer Klasse durchzuführen und die Anzahl der folgenden Punkte zu ermitteln:
Was sind diese zwei Parameter? Können Sie bitte mit einem einfachen erfundenen Beispiel beschreiben?
Nach wikipedia :
Afferenz-Kopplungen (Ca): Die Anzahl der Klassen in anderen Paketen, die von den Klassen innerhalb des Pakets abhängen, ist ein Indikator für die Verantwortung des Pakets. Afferent = eingehend.
Efferent Couplings (Ce): Die Anzahl der Klassen in anderen Paketen, von denen die Klassen im Paket abhängen, ist ein Indikator für die Abhängigkeit des Pakets von externen Effekten. Efferent = ausgehend.
Also, wenn Sie Klassen (oder Pakete oder was auch immer) mit der folgenden Struktur haben:
%Vor% Dann haben Foo
und Bar
jeweils eine efferent Kopplung und Quux
hat zwei afferente Kopplungen.
Da Sie Sonar erwähnt haben, finden Sie hier die Definition, die ihre Dokumentationsseite enthält / p>
Kopplung ist ein Maß für Abhängigkeiten.
Afferent-Kopplung:
Efferent-Kopplung:
Tags und Links oop sonarqube coupling code-metrics