Frage

Ich brachte vor kurzem der Eclipse-Plugin Metrics und die Daten für ein unsere Projekte exportiert.

Es ist alles sehr gut, diese schönen grafischen Darstellungen, die aber ich würde wirklich gerne mehr in der Tiefe verstehen, was sie alle bedeuten. Die Definitionen der Kennzahlen nur so weit gehen, um zu sagen, was es wirklich bedeutet.

Kennt jemand eine gute Ressourcen, Bücher, Websites, etc, das mir helfen kann, besser zu verstehen, was all Daten Mittel und gibt ein Verständnis davon, wie Sie den Code zu verbessern, wo nötig?

Ich interessiere mich für Dinge wie Efferente Kupplung, und zyklomatische Komplexität, etc., anstatt Codezeilen oder Zeilen pro Methode.

War es hilfreich?

Lösung

Ich glaube nicht, dass die Code-Metriken (die manchmal als Software-Metriken ) liefern wertvolle Daten in Hinblick darauf, wo Sie verbessern können.

Mit Code-Metriken ist es irgendwie schön zu sehen, wie viel Code, den Sie in einer Stunde usw. schreiben, aber über sie sagen, nada über die Qualität des Codes geschrieben, deren Dokumentation und Code-Coverage. Sie sind so ziemlich in der Woche Versuch zu messen, wo man nicht wirklich messen kann.

Code-Metriken unterscheiden auch die Programmierer, die die härteren Probleme zu lösen, weil sie offensichtlich verwaltet weniger codieren. Doch sie lösten die harte Fragen und einen Junior-Programmierer zücken viele Mist Code sieht gut aus.

Ein weiteres Beispiel für Metriken ist das sehr beliebte Ohloo . Sie beschäftigen Metriken ein Preisschild auf einem Open-Source-Projekt zu setzen (mit Anzahl der Zeilen, etc.), was an sich schon ein Versuch ist, das ist fehlerhaft wie die Hölle -. Wie man sich vorstellen kann

Nachdem alles gesagt, dass der Wikipedia-Eintrag zum Thema einer allgemeine Einsicht bietet, sorry Ihre Frage in einer unterstützenden Art und Weise nicht antwortet mit einer wirklich großen Website oder ein Buch, aber ich wette, dass Sie die Drift, die ich bin keine großes Ventilator. :)

Etwas zu beschäftigen Sie zu einer Art Standard kontinuierliche Integration zu verbessern und die Einhaltung wären, wenn es um Code, Dokumentation kommt und so weiter. Das ist, wie Sie verbessern können. Metrics sind nur Augenschmaus für Meetings -. „Schauen wir codiert, dass schon viel“

Aktualisieren

Ok, gut mein Punkt ist ableitenden Kopplung oder sogar zyklomatische Komplexität kann etwas zeigen, ist falsch - es ist nicht falsch zu sein, obwohl hat. Es kann ein Indikator sein, um eine Klasse Refactoring aber es gibt keine Faustregel gilt: die Ihnen sagt, wann.

IMHO in der Regel wie 500+ Zeilen Code, Refactoring oder die DRY Haupt mehr anwendbar in den meisten Fällen. Manchmal ist es so einfach wie das.

Ich gebe Ihnen so viel, dass seit zyklomatische Komplexität in ein Flussdiagramm grafisch dargestellt wird, kann es ein Augenöffner sein. Aber auch hier vorsichtig verwenden.

Andere Tipps

Meiner Meinung nach Metriken sind eine hervorragende Möglichkeit, Schmerzpunkte in Ihrer Code-Basis zu finden. Sie sind sehr nützlich auch Ihren Manager zu zeigen, warum Sie verbringen sollte es an der Zeit zu verbessern.

Dies ist ein Beitrag habe ich darüber geschrieben: http: / /blog.jorgef.net/2011/12/metrics-in-brownfield-applications.html

Ich hoffe, es hilft

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top