私は学校プロジェクトを行っています。今私はすべてのメトリックCK(Chidamber Kemererメトリクス)のレポートを作成する必要があります。レポートは、すべてのメトリックの表のようにする必要があります。質問はそれを生成するこのレポートをNdependからどうやって作るかです、私が探しているものではありません。Ndependを使用したC#プロジェクトのCKメトリック
助けとそれを行う方法を言う...多分いくつかのヒント、書類か何かこれは非常に重要です...
私は学校プロジェクトを行っています。今私はすべてのメトリックCK(Chidamber Kemererメトリクス)のレポートを作成する必要があります。レポートは、すべてのメトリックの表のようにする必要があります。質問はそれを生成するこのレポートをNdependからどうやって作るかです、私が探しているものではありません。Ndependを使用したC#プロジェクトのCKメトリック
助けとそれを行う方法を言う...多分いくつかのヒント、書類か何かこれは非常に重要です...
[OK]を、私たちはthese Chidamber Kemerer metricsの話をしている場合は、Code Queries and Rules over LINQ queries (CQLinq)意志を書くためNDepend能力くださいあなたのすべてのニーズに答えてください。たとえば、次のように
WMCクラスごと加重方法
warnif count > 0
from t in Application.Types
let methods = t.Methods
.Where(m => !m.IsPropertyGetter &&
!m.IsPropertySetter &&
!m.IsConstructor)
where methods.Count() > 20
orderby methods.Count() descending
select new { t, methods }
子供
のDIT継承ツリーの深さwarnif count > 0
from t in JustMyCode.Types
where t.IsClass
let baseClasses = t.BaseClasses.ExceptThirdParty()
where baseClasses.Count() >= 5
select new { t, baseClasses,
// The metric value DepthOfInheritance takes account
// of third-party base classes
t.DepthOfInheritance
}
NOC数
from t in Types
where t.IsClass
let childClasses = t.DerivedTypes
where childClasses.Count() > 0
orderby childClasses.Count() descending
select new { t, childClasses }
オブジェクトクラス
from t in Application.Types
let typesUsed = t.TypesUsed.ExceptThirdParty()
orderby typesUsed.Count() descending
select new { t, typesUsed }
などの間
CBOカップリング...
んNDependのはRFC(RFT)を測定するCQLでの直接的な方法がありますか?または、使用されたクラス(型)our-selfのメソッドを再帰的に呼び出すためのCQLクエリを記述する必要がありますか?もしそうなら、それはどのように見えるのですか?
多くのツールは、多くのメトリックをサポートしています。 –