3

アプリケーションの変更の影響を検出する方法を作成する課題があります。誰かが私にいくつかの指示を手伝ってもらえますか? どこから始めればいいのかわからないので、正しい軌道に乗せてくれる人が必要です。

4

1 に答える 1

0

.NETプラットフォームの場合、ツールNDependを使用して.NETアプリケーションの変更の影響を検出できます(免責事項:私はこのツールの主任開発者です)。

NDependは、コードベースをクエリするだけでなく、コードベースの2つの異なるバージョン間の差分をクエリするC#LINQクエリを作成する機能を提供します。約200のデフォルトのLINQクエリ(コードルール)が提供されており、独自のクエリを簡単に作成できます。

たとえば、以下のデフォルトのコードルールでは、2つのバージョン間でより複雑になったメソッドを一覧表示します。

// <Name>Avoid making complex methods even more complex (Source CC)</Name>
// To visualize changes in code, right-click a matched method and select:
//  - Compare older and newer versions of source file
//  - Compare older and newer versions disassembled with Reflector

warnif count > 0 
from m in JustMyCode.Methods where
 !m.IsAbstract &&
  m.IsPresentInBothBuilds() &&
  m.CodeWasChanged()

let oldCC = m.OlderVersion().CyclomaticComplexity
where oldCC > 6 && m.CyclomaticComplexity > oldCC 

select new { m,
    oldCC ,
    newCC = m.CyclomaticComplexity ,
    oldLoc = m.OlderVersion().NbLinesOfCode,
    newLoc = m.NbLinesOfCode,
}

結果は、VisualStudioまたはHTML+jsレポートでライブで表示できます。

NDependとの差分の複雑さ

ルールグループのコード品質回帰コード差分の概要では、他の多くのデフォルトのコードルールが、コード品質、コード構造、およびコードの保守性の観点から差分/変更の影響を一覧表示するのに役立ちます。14日間のフル機能の試用版をダウンロードできます

于 2013-02-03T09:53:05.027 に答える