Total Quality指標解析

2021-09-01 19:20:56 字數 815 閱讀 4320

total quality(簡稱tq)是乙個全域性的**質量指標,是sonar的乙個外掛程式,它提供了統一的評分標準。total quality包含四個方面的內容:

tq的預設計算公式為:tq = 0.25*arch + 0.25*des + 0.25*code + 0.25*overall_ts​

在預設的計算公式中,每個方面都是0.25的權重,該值可以在sonar的系統設定裡面進行調整。

architecture的計算公式為:arch = 100 – ti

其中ti代表package tangle index(包糾纏指數)。​例如某系統的package tangle index值是2.6%,則該系統的arch值為97.4%(100-2.6=97.4)。

提高此項得分的途徑是消除包之間的迴圈依賴。​

design的計算公式為:des =0.15*nom + 0.15*lcom + 0.25*rfc + 0.25*cbo + 0.20*dit

code的計算公式為:code = 0.15*doc + 0.45*rules + 0.40*dryness​此項分數取決於測試的覆蓋率和測試案例執行的成功率。計算公式為:test = 0.60*(0.80*cov + 0.20*suc) + 0.40*it_cov

指標解引用

所有的變數使用到這一點,在本教程中有乙個共同點 該變數必須先宣告在編譯的時候。這導致了兩個問題 第一,很難有條件地宣告乙個變數,把它在乙個if語句塊之外 在這種情況下,它會超出範圍時,塊的結束 第二,所有陣列的大小必須決定在執行程式之前。例如,以下是不合法的 1 2 3 4 5 cout how m...

傳指標and解引用

乙個函式的改變要影響另乙個函式需要兩個條件 1 傳指標。2 解引用。通過交換a和b數值的例項來說明其重要性 在主函式中輸入a和b的值 int a 10 int b 20 預期輸出結果為a 20 b 10。明顯與預期結果不符。原因 沒有傳指標!具體操作為 也與預期結果不符。原因 沒有解引用。與預期相符...

函式指標略解一二

函式指標 這兩天一直在重新翻看c 的書,發現對很多東西有了新的認識,或者說是懂了很多知識。先來說說函式指標吧,函式指標,顧名思義就是指向函式的指標,而不是指向函式物件的指標。1.形式就像,int pf const int const int 這就是將pf宣告為返回值型別是int的,引數是const ...