問題タブ [metrics]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
metrics - SLOC および SLOC の変更、追加、削除を表示する Linux ツール
現在、コードベースのソース コード行 (SLOC) を取得するために SLOCCOUNT ツールを使用しています。
ただし、コードベースの 2 つのバージョンを比較してレポートすることはサポートされていません。
- コード行 (LOC) が変更されました
- LOCが削除されました
- LOCが追加されました
これを行うための Linux ベースの (できれば無料の) ツールを提案できる人はいますか?
metrics - 仕様を書く価値があるかどうかを計算するためのメトリックは何ですか?
新しいプログラミングプロジェクトの仕様を作成する価値があり、時間(およびお金)を費やす価値がある場合、使用するメトリックと計算方法を教えてください。
version-control - bitrotには受け入れられる寸法がありますか?
最新のソース管理システムはすべて、プログラムの履歴を細かく分析することができます。コードを静的および動的に分析するためのツールはたくさんあります。どのような数式を使用すると、ファイル内のアクティビティの量とそのソフトウェアの展開数を統合できますか?プログラムがすべての単体テストを完了したとしても、アップグレード時に予想されるよりも多くの作業が必要であることがわかりました。このタイプの対策は可能であるはずですが、座ってそのユニットについてさえ考えると、私は困惑します。
更新:何かがテストマシンに送信された場合、腐敗が少ないとマークすることがわかりました。何かがすべてのテストボックスに送信されると、新しいマーカーを取得していることがわかります。何かが本番環境に移行した場合、私はそれにうなずき、ビットロットスコアを下げることができます。そのファイル内に多くのアクティビティがあり、それがどこにも送信されない場合、私はそれからがらくたをします。必要なデータが手元にあると想定して、コードに集中しないでください。
どのような種類のコミット分析(コミットコメント(下記)またはコミット間の時間)が適用される公正なデータですか?
更新: 次元分析はおそらく年齢に基づいている可能性があると思います。それに比べてもう少し難しいです。古いコードは腐っています。コードの各行の平均経過時間は、依然として時間の尺度にすぎません。大きいソースモジュールは、小さくて複雑なソースモジュールよりも速く回転しますか?
更新コードカバレッジは行単位で測定されます。多くの場合、実行されるコードは、実行されないコードよりも腐敗が少ない必要があります。ビットロットを正確に測定するには、ダンパーとして機能するカバレッジ分析が必要になります。
metrics - 品質レベルの追跡と予測
新しいプログラムの品質レベルを追跡するために、人々はどのような手法を推奨していますか? 「品質レベル」などの定義が不十分な用語を採用し、それを定量化してから予測する方法はありますか? 現在、バグ率と S カーブを使用していますが、品質レベルを評価、推定、予測する他の方法を探しています。
refactoring - 循環的複雑度は有用な尺度だと思いますか?
私は、大きなコード ベースの循環的複雑度を測定して遊んでいます。
循環的複雑度は、プログラムのソース コードを通過する線形に独立したパスの数であり、選択した言語用の無料ツールが多数あります。
結果は興味深いものですが、驚くべきことではありません。つまり、私が最も毛深いとわかっている部分は、実際には最も複雑でした (評価が 50 を超えていました)。しかし、私が便利だと思っているのは、リファクタリングを開始する場所を決定する際に参照できるものとして、具体的な「悪い」番号が各メソッドに割り当てられていることです。
循環的複雑度を使用していますか? あなたが見つけた最も複雑なコードは何ですか?
metrics - バグメトリクス-バグデータベースから何を取得できますか?
内部調査プロジェクトの一環として、Bugzillaデータベースからいくつかのメトリックを収集しようとしています。そこからいくつかのメトリックを収集するのに役立つツール(BugzillaMetrics)をすでに見つけましたが、現在、どのメトリックを収集する必要があるかを自問しています。
さて、それが私があなたに尋ねたい理由です:
****
バグに関するどのような指標を収集しますか?
****
私たちのオフィスでは、チームは小さく(2〜5人の開発者)、開発者ごとのバグ、開発スプリントごと、カテゴリごとのバグ(GUI、ビジネスロジック、データベース)などのメトリックを検討しましたが、他のアイデアも聞きたいと思います。
よろしくお願いします=)
web-applications - プログラムサイズの指標
企業アプリケーションのサイズに関する指標を示すように求められました。問題のアプリケーションは Web ベースのアプリケーションであり、そのサイズを定量化する方法がわかりません。コードの行数、ファイル数などは明らかですが、有用ではない指標です。本当の意味を提供するアプリケーションのサイズを決定するための推奨される方法は何ですか?
適用上の注意:
- ASP.NET Web フォーム ベースの C# アプリ
- 階層型アーキテクチャ
- ストアド プロシージャを介したすべてのデータベース対話