Was ist ein gutes Verhältnis für die Anzahl der Klassen zu Codezeilen für eine objektorientierte Sprache (sagen wir C++, C#, Java und ihre Vorlieben)?Was ist ein gutes Verhältnis von Klasse zu Codezeilen für objektorientierte Sprachen?
Viele Menschen, einschließlich Manager, wie die traditionellen LOC (Codezeilen) Metrik, um die Komplexität von Software zu messen, während viele hartgesottene objektorientierte Entwickler sagen, LOC ist wertlos seine Klasse zählen, die zählt. Und persönlich glaube ich, dass Klassen eine vernünftigere Metrik der Komplexität sein können, aber ohne eine LOC-Metrik ist die tatsächliche Komplexität dieser Klassen (Menge an Poltergeist und Göttern darin) schwer zu schätzen.
Also weiß jemand, was ist wahrscheinlich ein gesundes Verhältnis für einige ziemlich gut kodierte Software?
Edit: In diesem speziellen Fall suche ich nach einem Verhältnis, um eine Ball-Park-Schätzung zu ermitteln, wie viel Refactoring erforderlich sein könnte, um den Code aufzuräumen.
Edit: Kennt jemand Verhältnisse für einige große OSS-Projekte wie Firefox, Apache, Webkit, etc ...?
Eine bessere Metrik für LOC ist die Anzahl der Blöcke und Bögen insgesamt und pro Klasse. Dies ergibt eine bessere Schätzung der Komplexität des Codes. Sie benötigen jedoch gute Code-Coverage-Tools, um diese zu messen. –