2012-05-06 15 views
1

最近、私たちのマネージャーがアプリケーションのコードラインを見つけるよう求められました。それ以来、私は実際に熟考してきました。このメトリックは何を意味していますか?コードの行数によってアプリケーションについて教えてください。

  1. 開発者が書いたコードの平均時間を測定するのは、それですか?

    • リファクタリングが発生していない場合、これは可能性があります。
  2. あなたのアプリケーションはどれくらい良いですか?

  3. 製品のマーケティングに役立ちますか?

私はそれがどのように役立つかわかりません。ある人が正しい方向に私を案内したり、この指標が意味するものに答えることができますか?

ありがとうございました。

何かが私は最近http://folklore.org/StoryView.py?project=Macintosh&story=Negative_2000_Lines_Of_Code.txt&sub=HN0コードの行数は、あなたのアプリケーションをご紹介どういう

答えて

2

コード行数は一般的ですが、問題のある指標です。

利点コードの行の

  1. 数バグ[ローゼンバーグ1997、張2009]、すなわち数に中程度(0.4〜0.5)の相関を示し、より大きなモジュールは、通常、より多くのバグを持っている、そしてより興味深いかもしれないが、1行あたりのバグが多い[Fenton and Ohlsson 2000、Zhang 2009]。私はバグの数を予測するためのより良い(しかしもっと複雑な)方法があることを強調したいと思います。
  2. コードの行数は、開発努力を予測するために使用することができる。すなわち、コードのソース行の数を入力パラメータの1つとする努力予測モデル(COCOMOなど)がある。
  3. より複雑なOOメトリックのいくつかは、クラスサイズとの強い相関を示している[El Emam et al。 2001]。生産性の尺度として、コードの行を使用

欠点

  1. それは異なる開発者によって書かれた、異なる言語や内のモジュールを比較することが困難になるので、非常に問題があります。実際に、いくつかの言語は、例えば、「ビルトイン」機能の有無、または構造的な冗長性(例えば、Cの.h)のために、より冗長である。さらに、上ですでに述べたように、開発者の中にはコードの1行につき支払われるものもあり、必然的に厄介なコードになります。最後に、コード生成を考慮する必要があります。
  2. "コード行"は共通のメトリックですが、さまざまな種類の "コード行"の区別に注意する必要があります。空白行を使用するかどうか、コメントを入力するかどうか、物理行の論理ステートメントを数える...
+0

"一部の開発者はコードの1行につき支払われるので、必然的に厄介なコードにつながる" 私はむしろ冗長なコピー&ペーストコードにつながります。 "繰り返し回数に関係なくすべてのループを展開するスクリプトを作成しましょう数時間後にはすべて億万長者になるだろう:)」 – Kaiserludi

2

ましたか?

コードの行数によって、圧縮されていないソースファイルを格納するのに必要なディスク容量のおおよその容量がわかります。各行の文字数が異なり、異なるエンコーディング(UTF-8はLatin-1の2倍のディスクスペースを必要とする)があるため、これは大まかです。

開発者が書いたコードの平均的な時間を測定することはできますか?

それはあなたのアプリケーションがどのように良いです教えていますか?

それは、製品のマーケティングに1を支援していますか?

+0

"UTF-8はLatin-1のディスク容量の2倍を要します" 私は、テキストの場合、Latin-1で完全に表示可能であることを強く疑う。 – Kaiserludi

2

それは

...あなたが目標を達成するために何をするのか、開発者として、コードの行数で測定されていた場合は、あなたの管理者が

無能であることを意味し

Googleがこのメトリックについて言えば、アドルフがロシアを侵略してヨーロッパで戦争に勝つことにしたので、それは最悪の戦略だと言います。

関連する問題