Metriken
- Softwaremetrik
- Funktion, die eine Software-Einheit in einen Zahlenwert abbildet. Dieser Wert ist interpretierbar als der Erfüllungsgrad einer Qualitätseigenschaft der Software-Einheit.
Goal-Question-Metric
Die GQM ist eine Methode, um die richtige Metrik zu finden:
- Ziele erheben und verfeinern (Goals): Zielbaum
- Ziele mit Facetten genauer beschreiben (Goals)
- Zweck (verstehen, verbessern?)
- Qualitätsaspekt (Effizienz, Effektivität, Kostenwirksamkeit?)
- Betrachtungsgegenstand (Testprozess, Testplan?)
- Perspektive u. Umgebung (Projekt/Bereich xyz)
- Ableitung von Fragen zu den Zielen (Questions): Ein Abstraction Sheet pro Ziel
- Ableitung von zugehörigen Metriken (Metric)
- Messplan für Datenerhebung erstellen (Metric)
- Datenerhebung und Auswertung
Abstraction Sheet Inhalte
Oben stehen Zweck der Messung, Qualitätsaspekt, Betrachtungsgegenstand und Perspektive.
McCabe-Metrik
Die Idee der McCabe Metrik, ist dass der Programmablauf (Programmverzweigungen und Schleifen) das Programm komplex machen, nicht zwingend die LOC. Egal ob man durch Programmcode oder Ablaufgraph misst, sollten beide Techniken immer das gleiche Ergebnis liefern.
Anweisung vs. Bedingung
Wichtig zu wissen, ist das ähnlicher Code je nach Kontext als Anweisung oder Bedingung zählt:
public static boolean test() {
return ((1 == 1) && (2 == 2) || (1 == 5));
}
hat eine McCabe-Metrik von 1, da ein Wert zurückgegeben wird.