2017-05-29 27 views
2

は私だけのようにEVALUATE含まれているCOBOLプログラムのための循環的複雑度を計算する必要があり、この1:私は唯一のIF文を含むCOBOLプログラムのための循環的複雑度を計算することも必要があり循環的複雑度 - コボル

EVALUATE x 
    WHEN x<0 ... 
    WHEN x=0 ... 
    WHEN x between 1 and 10 ... 
    WHEN OTHER ...` 
END EVALUATE.` 

`

IF x<0 ... 
ELSE IF x=0 ... 
ELSE ... 

CCを計算するアルゴリズムとは何ですか? お時間をいただきありがとうございます。

+1

あなたが選択したタグには、アルゴリズムが「ソースコードの異なる可能なパスの数に基づいて計算されている」と表示されています... –

答えて

1

Cyclomatic ComplexityのアルゴリズムはWikipediaです。

あなたはフローチャートを描き、エッジとパスを数えなければならないでしょう。それと、このエクササイズを行うことができるはずだと思います。

役に立つヒントが2つあります。

1)構造化されたプログラム(gotosはありません)では、CCは条件数に1を加えた数に等しいことが分かります。

2)注意深く考えてみると、EVALUTEステートメントとIFステートメントのコレクションは同等のコードのように見えます。したがって、計算されたCC値が同じであると期待する必要があります。

関連する問題