問題タブ [code-metrics]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1712 参照

metrics - 大規模なコード ベースの品質の変化を視覚化するにはどうすればよいですか?

私が何度も何度も考えてきたことの 1 つは、変化を測定するために何らかの指標をどのように使用できるかということです。これは、私たちが改善している大規模なレガシー コード ベースのコンテキストにあります。ほとんどのコードは、C の遺産を持つ C++ です。いくつかの新機能と GUI は C# で書かれています。

まず、単純な複雑さのレベルが時間の経過とともにコード内で変化しているかどうかを少なくとも確認できます。難しさは表現を持つことです。2D マップがコードを表す 3D サーフェスを作成し、3D サーフェスが膨らんだり膨らんだりして変化を示す複雑さを表す色のヒート マップを作成することもできます。

数値の行列を生成できるようになると、このような処理を行うための数学システムがたくさんあります。

時間が経つにつれて、より洗練された数字を入れたいと思っていますが、変化を表すために使用されたのと同じ視覚化手法を使用しています。

そのコードをカバーする単体テストの複雑さと数の比率に焦点を当てるというCrap4jの考え方が気に入っています。

Uncle Bob の SOLID メトリクスと、Chidamber および Kemerer OO メトリクスの一部も含めたいと思います。難しいのは、C++ 用にこれらを生成するツールを見つけることです。唯一のオプションは、Krakatau Essential Metricsのようです (ツールにお金を払うことに異論はありません)。CK メトリクスを使用したいという私の願望は、Henderson-Sellers によるObject-Oriented Metrics: Measures of Complexityと以前のObject-Oriented Software Metricsという本から部分的に来ています。

これらのメトリクスを多数使用し始めると、時間の経過とともに変化する 10 程度の数値になる可能性があります。私は統計についてかなり無知ですが、そのような指標の束を追跡し、どの指標が変化する傾向にあるかに注意を払うことは興味深いと思われます。

関連する質問は、大規模なコード ベース全体でのコード品質の測定に関するものであることに注意してください。私は変化を測定することにもっと興味があります。

0 投票する
2 に答える
16045 参照

eclipse - プロジェクトのコード行数

重複の可能性:
Eclipse での行番号のカウント

Eclipse エディターですべてのパッケージとプロジェクトを含むプロジェクトの行数をカウントするにはどうすればよいですか?

0 投票する
1 に答える
1397 参照

visual-studio-2008 - VS2008でコードメトリックの計算中にエラーが発生しました

Windows XPsp3にOffice2007(およびExcel 2007)をインストールしており、VSTS 2008TeamSuiteを使用しています。

ソリューションでcsprojに関するオプションCodeMetricsを実行すると、次のエラーが発生します。

どうすればデバッグできますか?どうしたの?

0 投票する
1 に答える
65 参照

statistics - 生または空白以外のコメントなしでカウントされる行数

wcコードベースのサイズが行単位で報告される場合、未加工のカウントを報告するのがより一般的/標準的ですか?または非空白の非コメント行を報告しますか? どの尺度を使用すべきかを尋ねているわけではありませんが、他の情報なしで与えられた数値が表示された場合にのみ、どの尺度である可能性が高いと推測されます.

0 投票する
3 に答える
3297 参照

java - Java プロジェクト用の自動メトリック コレクターはありますか?

継続的インテグレーションのすべてのサイクルで、Java プロジェクトのソフトウェア コード メトリックを収集しようとしています。クラスの数、メソッドの数、関数ポイント、コード行などのサイズ関連のメトリックに主に関心があります。XML ファイルでこれらのメトリックを含む概要レポートを取得したいと考えています。後で、プロジェクトのレポートで使用するか、別の方法で使用します。

この目的で Maven と統合できる無料のオープンソース ツールはありますか?

0 投票する
1 に答える
268 参照

c# - VisualStudioのコードメトリックの保守性インデックスを気にしないでください。

Visual Studioを実質的に毎日使用した後、私は今日、コードメトリクスに出くわしました...実質的に私の人生全体。VS2008頃からあると思いますが、気になりませんでした。

私のソリューションのほとんどのプロジェクトには、かなり高い保守性指標があります。私の「スクラップ」プロジェクトでは、85、83、86、76、59です。私はそれらのスクラッププロジェクトを見栄えよくするためにほとんど努力をしなかったことを覚えているので、私はインデックスに同意します。

しかし、それが完璧な手段であるとは想像できません。どのような状況で、私はインデックスに正当に反対する必要がありますか?

0 投票する
2 に答える
726 参照

javascript - Javascript ビルド プロセスで CRAP メトリックを計算する簡単な方法は何ですか?

私はCRAPメトリックのファンであり、 C#およびJavaプロジェクトのコード品質を監視するために使用しています。

成長している Javascript コードベースについても同じことをしたいと思っています。

これを Javascript ビルド プロセスに簡単に統合できる既存のプロセスはありますか?

0 投票する
2 に答える
1066 参照

metrics - Ndepend を使用した C# プロジェクトの CK メトリック

学校向けのプロジェクトがあります。ここで、すべてのメトリクス CK (Chidamber Kemerer メトリクス) のレポートを作成する必要があります。レポートは、これらすべての指標の表のようにする必要があります。質問は、それが生成するこのレポートを Ndepend から作成する方法です。これは私が探しているものではありません。

助けて、それを行う方法を教えてください...おそらくいくつかのヒント、ドキュメント、またはこれは非常に重要です...

0 投票する
3 に答える
2944 参照

visual-studio-2010 - VisualStudio2010のコードメトリック

Visual Studio 2010のコードメトリックに関してどのようなオプションが利用できるのか疑問に思いました。IDE内からコードで実行できる手動メトリックがあることは知っていますが、他のオプションはありますか?

私がやろうとしていることは次のとおりです。私のチームと私はTeamFoundationServer 2010を実行しており、自動ビルドとそれらのビルドの通知/アラートをセットアップしています。通知は適切に機能しますが、基本的な情報のみを提供します。通知は、ビルドの詳細を示すページにリンクしています。これもすばらしいです。ただし、これらのビルドを使用してコードにメトリックを設定し、それらの通知を自動的に実行したいと思います。

正直なところ、これが可能かどうかはわかりませんが、可能であれば、それを実現する方法を誰かが正確に知っているかどうか疑問に思いました。

ただし、これができない場合は、上記の目標を達成できるサードパーティのツール(有料または無料)に関する情報を探していました。

0 投票する
1 に答える
466 参照

visual-studio-2010 - Visual Studio 2010 での nDepend の統合

これは、コード メトリクスに関して私が尋ねた以前の質問に由来します。

私は、チームのコードでメトリクスを実行する際に使用するツールとして nDepend を試してきました。これまでのところ、デザイン、提供された情報などに非常に感銘を受けていると言わざるを得ません.

私の質問は、統合された nDepend ツールを、Team Foundation Server 2010 のビルドおよびビルドの通知と何らかの方法で組み合わせることができるかどうかです。

これは、nDepend コード メトリックを自動的にトリガーして TFS ビルドで実行するか、メトリックを実行してから電子メール通知に入れるか、少なくとも電子メールにリンクするかのいずれかです。これが可能かどうかはわかりませんが、可能であれば、この分野で誰かが私に指示を与えることができるかどうか疑問に思っていましたか? または、そうでない場合は、他の代替ソリューションもお知らせください。