オブジェクト指向言語 (C++、C#、Java など) のクラス数とコード行数の適切な比率はどれくらいですか?
マネージャーを含む多くの人々は、ソフトウェアの複雑さを測定するために従来の LOC (コード行数) メトリックを好みますが、ハードボイルドなオブジェクト指向開発者の多くは、LOC は重要なクラス数の価値がないと言うでしょう。そして個人的には、クラスは複雑さのより合理的な指標かもしれないと信じていますが、LOC 指標がなければ、それらのクラスの実際の複雑さ (そこにいるポルターガイストと神々の量) を推定するのは難しいと思います.
したがって、かなり適切にコーディングされたソフトウェアの健全な比率となる可能性が高いことを誰かが知っていますか?
編集: この特定のケースでは、コードをクリーンアップするために必要なリファクタリングの量の大まかな見積もりを決定するための比率を探しています。
編集: Firefox、Apache、Webkit などの大きな OSS プロジェクトの比率を知っている人はいますか?