cyclomatic-complexity

    -1

    1答えて

    Wikiあたりとして: サイクロマティック複雑プログラムの 複雑さを示すために使用されるソフトウェア測定法、です。これは、プログラムのソースコードを使用して直線的に独立したパスの数を数値で表したものです。それは1976年 でトーマスJ.マッケイブ、シニアによって開発された この用語は、このようなラムダ式とC#のLINQに適用さでした: _fred = fred.Where(c => c.

    1

    1答えて

    3ブール値のデカルト積に依存する値を返す関数の循環的複雑さをどのように減らすことができますか?次のコードをもっときれいに見えるようにするにはどうすればいいですか? これは学校のプロジェクトのためのものであり、実際には割り当て自体の要件ではありませんが、通常、時には複雑な真理値表に依存する関数を作成しています。私はこれが最良の方法ではないと思っています。 public function getDis

    0

    1答えて

    私は機能がしきい値 それを達成するためにどのような方法があります超えている上の問題を作成するためにSONARするトカゲのレポート(https://github.com/terryyin/lizard)を追加しようとしていますか?

    3

    1答えて

    私は、1より大きい循環的複雑度を持つものをテストする目的で、循環的複雑さを精査しています。 私が見ているのは、非常に単純なイベントの加算アクセサーが2の循環的複雑度を持つということです。どうしてこれなの?これは、コールバックメソッドがすでに登録されているかどうかをaddメソッドが最初に確認するためですか? 私は非常に単純な電卓アプリケーションを作成してこの動作を再現しました。 Calculate(

    1

    1答えて

    私は単体テストには新しいので、素朴な疑問を言い訳してください。 私はサイクロマティックな複雑さが1であるものをテストしないという考えを聞いたことがあります。これは興味深いことですが、私はイベント間で多くの相互作用テストを行っています。たとえば、ボタンが押され、イベントが発生し、プレゼンターのイベントが発生し、プレゼンターがモデルを変更し、プレゼンターの呼び出しメソッドがビューに表示されます。ボタン

    1

    1答えて

    私が現在取り組んでいるコードベースでは、チェーンをさらに上から渡して別のStringを見つけるためのキーとして使用することが一般的です。現在の標準的なイディオムはswitchステートメントを使用することですが、より大きなswitchステートメント(〜20-30ケースと考える)では、ソナーレッブはコードの臭いであり、循環的複雑さを軽減する必要があると言います。私の現在のソリューションは、しかし、これ

    4

    1答えて

    シナリオ私は私の$type_id変数は、IDの特定のセットの1つであるかどうかを確認する必要があり 。 可読性以外の理由もなく、私はそれらのほとんどは一般的なケースにダウンカスケード switch($type_id) { case Type::SOME_TYPE: case Type::SOME_OTHER_TYPE: ... //do stuff と

    1

    3答えて

    条件は互いに独立している if(condition1 || condition2 || condition3 || condition4 || condition5) ... は、コードの複雑さが高くなる傾向が以下のように、複雑さを軽減するために、このロジックをリファクタリングする方法はありますか? 条件は、検証を行いブール値を返すメソッドを表すことができます。 上記のスニペットの明瞭 pu

    2

    1答えて

    は私だけのようにEVALUATE含まれているCOBOLプログラムのための循環的複雑度を計算する必要があり、この1:私は唯一のIF文を含むCOBOLプログラムのための循環的複雑度を計算することも必要があり EVALUATE x WHEN x<0 ... WHEN x=0 ... WHEN x between 1 and 10 ... WHEN OTHER ..

    0

    1答えて

    私は以下のJavaを持っています。これはメニューから呼び出され、オプションに対応する数字(opcaoMenu)を入力し、このオプションに基づいてメソッドを呼び出します。このコードは8の循環的複雑さを持っていますが、私はそれを減らしたいですが、私はどのように手がかりがありません。 private static EstruturaStack decisaoMenu(EstruturaStack top