Was sind Java-Metriken? _Memo_20200818

Metriken

** 1. Was sind Metriken **

** Nützliche Metriken **

Metriken sind die Klassen und Methoden, aus denen ein Modell besteht, die Beziehungen zwischen Klassen, die Beziehungen zwischen Paketen usw. Sie wird unter dem Gesichtspunkt der Komplexität, des Kopplungsgrades, des Aggregationsgrades usw. gemessen und als numerischer Wert ausgedrückt.

In der Softwareentwicklung werden zahlreiche Arten von Metriken verwendet, darunter auch kleinere. Selbst wenn Sie zu fortgeschrittene Metriken studieren, ist es schwierig, sie in der Praxis gut zu verwenden. Daher konzentrieren wir uns in diesem Material auf drei nützliche Indikatoren: "LOC", "CC" und "WMC". Selbst wenn Sie sich an viel erinnern, werden Sie es vergessen, wenn Sie keine Chance haben, es zu benutzen.

** Vor- und Nachteile der Verwendung von Metriken **

Codegröße und -komplexität, Kohäsivität (Streuung von miteinander im Code verbundenen Elementen), Messen Sie den Grad der Kopplung (hoher Grad an Unabhängigkeit von Klassen und Paketen) mit einem speziellen Tool. Sie können bestimmte Ziele setzen und Verbesserungen vornehmen.

Es gibt so viele, dass es Zeit braucht, sich zu erinnern

2.LOC

** Sie können die Skala LOC grob erfassen **

** LOC (Codezeile) ** repräsentiert, wie der Name schon sagt, die Anzahl der Zeilen im Programm. Für ein Programm mit 200 Zeilen beträgt der LOC beispielsweise 200. Es werden jedoch keine Zeilen gezählt, die nicht mit der Art des Programms zusammenhängen, z. B. Leerzeilen oder Zeilen mit nur Klammern. Es gibt verschiedene Möglichkeiten zu zählen.

Wenn es viele Zeilen gibt, kann auch KLOC verwendet werden, das in Einheiten von 1000 Zeilen zählt. (80.000 Programmzeilen sind 80KLOC) * Sie müssen sich dieses Material nicht merken.

** Merkmale von LOC **

Es ist nicht für den strengen Betrieb geeignet, da es sich um eine Metrik handelt, die sich je nach Schreib- und Zählweise des Codes leicht erhöht oder verringert. Teilen wir es einfach in ** ein Werkzeug, um eine grobe Vorstellung von der Skala ** zu bekommen.

3.CC

** CC zeigt die Komplexität der Methode **

** CC (Cyclomatic Complexity) ** ist eine Metrik, die von einer Person namens Thomas McCabe entwickelt wurde. Auch bekannt als "McCabe's ** Circular Complexity **". CC ist eine Zahl von 1 oder mehr, die angibt, wie komplex der Inhalt einer bestimmten Methode ist. Je größer es ist, desto komplizierter ist es.

Je höher die Zahl ist, desto mehr Zweige von if und Schleifen von for werden verwendet. Zu komplexe Methoden sind schwer zu lesen, fehleranfällig und später schwer zu beheben. Überprüfen Sie für jede in der Entwicklung befindliche Methode, ob CC über einem bestimmten Niveau unterdrückt wird. Wenn der CC zu groß ist, ist es möglicherweise besser, ihn zu reparieren.

** CC-Funktionen **

Je höher es ist, desto höher ist die Wahrscheinlichkeit, dass Fehler eingemischt werden, sodass es beim Beheben verwendet werden kann Ich kann daran denken.

4.WMC

** WMC zeigt Klassenkomplexität **

** WMC (Weighted Method Per Class) ** ist die Summe der CCs aller in einer Klasse enthaltenen Methoden. Repräsentiert die Komplexität der Klasse. Es scheint besser zu überlegen, ob eine Klasse, deren WMC einen ungewöhnlich großen Wert aufweist, in mehrere Klassen unterteilt werden kann.

Korrespondenz, wenn WMC groß ist

-Split die Funktion der Methode

・ Überlegen Sie, ob die Struktur vereinfacht werden kann

** Funktionen von WMC **

Dies ist der Gesamtwert von CC. Je größer dieser Wert ist, desto mehr entwickeln Sie Sie können sehen, ob es zu kompliziert oder schwer zu lesen ist.

  • Wenn es Sie nicht interessiert, überspringen Sie es bitte.
    Mein Eindruck

Als ich tatsächlich mit der Fertigung am Entwicklungsstandort beauftragt wurde, beschloss ich, auch auf die Metriken zu achten.

Recommended Posts