2010-12-20 30 views
0

私は学校プロジェクトを行っています。今私はすべてのメトリックCK(Chidamber Kemererメトリクス)のレポートを作成する必要があります。レポートは、すべてのメトリックの表のようにする必要があります。質問はそれを生成するこのレポートをNdependからどうやって作るかです、私が探しているものではありません。Ndependを使用したC#プロジェクトのCKメトリック

助けとそれを行う方法を言う...多分いくつかのヒント、書類か何かこれは非常に重要です...

+0

多くのツールは、多くのメトリックをサポートしています。 –

答えて

0

[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カップリング...

0

んNDependのはRFC(RFT)を測定するCQLでの直接的な方法がありますか?または、使用されたクラス(型)our-selfのメソッドを再帰的に呼び出すためのCQLクエリを記述する必要がありますか?もしそうなら、それはどのように見えるのですか?

関連する問題