概要
LDRAツールスイートは、自動的にソースコードの複雑度や密度を測定します。LDRAは、“Essential complexity”や、リファクタリングを必要とするコードセクションを判定できることなど、一般的な複雑度解析を大きく凌いでいます。他にもコード密度のメトリクスは、潜在的なメンテナンス性の問題を指摘することのできる、クオリティレビューとしての優れた特徴です。さらにクオリティレビューでは、可読性、メンテナンス性、テスト容易性といった、高い抽象レベルのメトリクスを使って、コード全体の品質を見極めることができます。
LDRA のクオリティレビューにより、製品化に要する時間へのインパクト無く、最高品質のコードを保証できるようになります!
機能
複雑度解析
複雑度のメトリクスは、コードを体系的に測定し、その基礎を成す構造をレポートします。メトリクスは、関数、ファイル、システムワイドな解析に対して生成されます。
LDRAツールスイートは、コードの品質に関する、以下の重要な問いに対する答えの支援をします:コードはうまく構造化されていますか? コードは、複雑すぎませんか? コードは、メンテナンス可能ですか? 問題領域はどこですか?
コードリファクタリング
構造化プログラミング検証(SPV)は、複雑度やノットメトリクスの要素を適正化します。SPVは、本質的な複雑度を割り出すことに役立てられます。そのSPVの目的は、不適切に構造化されたコードを、容易にリファクタリングすることです。プログラムの正しい構造を指定する上で、テンプレートが使用されます。
パス密度解析
LDRAツールスイートは、全ての実行可能なコード上のパスを割り出します。この業界初のパス密度メトリクスにより、これらパスの重なる回数が測定されます。パス密度が大きい箇所は、そのコードが変更された時に起こり得る望ましくない副作用の可能性が高くなるでしょう。クオリティレビューは、結果として、コードのメンテナンス性を決定します。
コード評価のメトリクス
LDRAツールスイートが、ソースコードの品質を評価するために使用する3つの区分があります:
- 可読性 - システムがどのくらい分かりやすいか?
- メンテナンス性 - ソフトウェアがどのくらいメンテナンスしやすいか?
- テスト容易性 - システムをテストするために、どの程度の尽力が必要か?
クオリティレポート
ソースコードの品質に関して、広範囲に渡る解析をレポートします。レポートには、ユーザ定義された、あるいは業界標準の品質メトリクスが含まれます。

利点
- 自動的に生成されるレポートは、貴重なソフトウェア品質レポートとなる
- システムの複雑さを即座に視覚化
- リファクタリングツールは、複雑さの低減を支援
- コードのメトリクスは、評価のメトリクスに編成される
- 定義されたメトリクスに対するクオリティレポート
- 結果: 品質は、視覚化され測定される
効果
クオリティレビューの主な成果は、完全なコードの視覚化、システムの品質メトリクス、そして全体的なコードの信頼を改善するために利用されるコードリファクタリングガイドラインです。
|