2

欠陥密度を測定する標準的な方法はありますか?オンラインのほとんどのサイトは、次のように測定する必要があると述べています。

number of defects discovered / the code size

私の質問は次のとおりです。

  • 期間中に「修正された」欠陥は、発見された欠陥から差し引かれるべきですか?
  • 時間の不足のために、次のリリースで修正することを決定した欠陥をどうすればよいですか?これらのバックログの欠陥を次のリリースの密度に追加する必要がありますか?
  • 重複が多いためにコードが不必要に肥大化していることが証明されている場合、分母のKLOCはおそらく適切な尺度ではありません。それをどのように考慮すべきですか?
  • 特定の期間のチャーン、および特定のモジュールの既存の欠陥のバックログを、チャーンの結果として作成/発見された欠陥の数に関連付けることができますか?

私たちの最終的な目標は、(a)欠陥密度を業界標準と比較し、(b)壊れやすくバグが多く、注意を払う価値のあるモジュールを特定できるようにすることです(c)一貫したメトリックを使用して、次のような傾向線を描くことができます。時間の経過に伴うモジュールの品質の向上

4

5 に答える 5

2

欠陥密度は、コード/モジュール/要件/製品の品質を測定するために使用されます。はい、同じものを測定するための基準は、欠陥密度 = 欠陥の数/サイズです。

しかし、ここでサイズを KLOC (数千行のコード) または FP (関数ポイント) として使用すると、同じものを計算するのが難しく、場合によっては顧客 (または一部のテイク ホルダー) にとっては意味がありません。したがって、欠陥密度を計算する際には、次の点も考慮する必要があります。

  1. すべてのバグはコードに関連しているため、コードに関連するすべての欠陥を追加して、欠陥の数を計算する必要があります (これらには、レビュー欠陥、内部バグ、クライアント/UAT バグも含まれます)。
  2. 欠陥を追加する前に、重大度に基づいて欠陥数を均等化しました。これにより、より正確な結果が得られ、標準でもあります。重大なバグ = 5、高 = 3、中 = 1、低 = 0.5 と見なすことができます。これは加重欠陥密度と呼ばれることもありますが、より正確な結果が得られます。
  3. サイズは、コード行または関数ポイントのみに限定されるべきではありません。いいえ。要件のあまりにも。最も簡単で効果的な方法は、サイズをコーディングに費やされた時間として捉えることです (これには、コード レビュー、コーディングのやり直しの作業は含まれません)。したがって、欠陥密度は、コーディングに費やされた 100 人日あたりの欠陥数と見なすことができ、プロジェクトの目標が指定されている場合、これが目標を満たしているかどうかを確認できます。

これは、欠陥密度を計算する効果的で簡単な方法であり、改善しているかどうかを確認できる期間があります。

于 2015-06-15T21:00:33.007 に答える
1

プログラマーが欠陥を生成しているDefect Density割合を検出するために使用されると思いますが、修正された欠陥を差し引くことは、顧客/エンドユーザーからの苦情の数と関係があります。

あなたの目標のうち、(a) 不健全に見える、(b) 非常に鋭く、利益をもたらす、(c) 誤った楽観主義を誘発する可能性がある。

リリース前に発見され、修正されたバグは、実際に目標Zero Defectsとする必要があり、メトリックの目的では無視する必要があります。

于 2011-05-29T21:55:55.130 に答える
0

欠陥とは基本的に、製品が顧客に出荷された後、何らかの機能が動作していない、またはユーザーの要求から逸脱していると言える場合、欠陥を測定することはできませんが、欠陥が発生しないようにするための何らかの措置を講じることができます。さまざまなテスト方法、重要なもののいくつかを以下に示します。

  • 煙試験
  • 健全性テスト
  • ブラックボックステスト
  • ホワイトテスト
  • 負荷およびストレス テスト

クライアントが何を求めているかを完全に把握しておく必要があります。これにより、欠陥を防ぐことができます。

于 2013-01-02T04:32:58.190 に答える
0
total number detected defects in your developed software divided by size of your software in line of code . it is calculated in KLOC ,it means it is multiply by 1000 
for example
defects found are 12
size is 2000
defect density= defects/size
answer=.006
it is calculated in kloc so .006*1000=6 so defect density is 6
于 2014-06-04T17:15:19.630 に答える