About SW-Quality Safety SW-Entwicklung UML Nachschlagen Programme
Q-Kriterien
Basics
Prozess
CodingRules
SourceCode Metriken
ISO9000 und SW
Grundlagen Metrik Beispiel RSM Beschreibung RSM Beispiel
 
Beispiel für SourceCode Metrik Erstellt mit RSM+Excel
Über alle Funktionen des SourceCodes wurde die Metrik erstellt. 
  • Die X-Achste zeigt die Anzahl der Funktionen (von 1 bis. 69). 
  • Die Y-Achste zeigt die ermittelte Anzahl der Codezeilen pro Funktion (LOC=Lines Of Code) und die Anzahl der Kommentare pro Funktion. Die Sortierung erfolgte nach LOC. 
Das Bild gibt eine schnelle Übersicht über
  • die Kommentierung: dieser Source ist nur stellenweise sehr ausführlich dokumentiert. Über weite Teile des Codes scheinen die Kommentare zu fehlen.
  • Einige (ca. 10) Funktionen sind eindeutig zu lang. Diese können manuell begutachtet werden, ob die Länge gerechtfertigt ist. 
Die linke Grafik sortiert die Funktionen nach der ermittelten Zyklomatischen Komplexität (CC=Cyclomatic Complexity). Diese ist die Summe der Interface-Complexity und der Functional-Complexity und gibt damit einen guten Eindruck über die Komplexität der Funktion.

Erkenntnisse aus dem Bild:

  • Ein großer Teil des Codes hat eine hohe Komplexität (>15). Je nach verwendeter Programmiersprache (hier C) sind hier andere Maßstäbe zutreffend. Java hat z.B. hier meist niederere Werte als C. 
  • Die Funktionen mit sehr hoher (>30) Komplexität müssen manuell begutachtet werden, da diese ein hohes Maß an potentiellen Problemen bieten. 
Eine manuelle Verifikation der gemessenen Werte ist immer notwendig. Die Metrik gibt einem aber einen guten Ansatzpunkt, wo die potentiellen Verbesserungspotentiale oder Fehlerschwerpunkte liegen können. 
 

 
©; created Mon Aug 07 22:31:53 CEST 2006; eMail