溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何使用Visual Studio的“代碼度量值”來(lái)改進(jìn)代碼質(zhì)量

發(fā)布時(shí)間:2021-07-23 09:16:09 來(lái)源:億速云 閱讀:244 作者:小新 欄目:開(kāi)發(fā)技術(shù)

這篇文章給大家分享的是有關(guān)如何使用Visual Studio的“代碼度量值”來(lái)改進(jìn)代碼質(zhì)量的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

代碼度量是一組軟件度量值,使開(kāi)發(fā)人員可以更好地了解他們正在開(kāi)發(fā)的代碼。 利用代碼度量,開(kāi)發(fā)人員可以了解哪些類型和/或方法應(yīng)該返工或進(jìn)行更徹底的測(cè)試。 開(kāi)發(fā)團(tuán)隊(duì)可以識(shí)別潛在的風(fēng)險(xiǎn)、了解項(xiàng)目的當(dāng)前狀態(tài),并跟蹤軟件開(kāi)發(fā)的進(jìn)度。

1 軟件度量值指標(biāo)

1.1 可維護(hù)性指數(shù)

  表示源代碼的可維護(hù)性,數(shù)值越高可維護(hù)性越好。該值介于0到100之間。綠色評(píng)級(jí)在20到100之間,表明該代碼具有高度的可維護(hù)性;黃色評(píng)級(jí)在10到19之間,表示該代碼適度可維護(hù);紅色評(píng)級(jí)在0至9之間,表示低可維護(hù)性。

1.2 圈復(fù)雜度

   它是通過(guò)計(jì)算程序流中不同代碼路徑的數(shù)量來(lái)創(chuàng)建的,用來(lái)表示一個(gè)程序的復(fù)雜性。具有復(fù)雜控制流的程序需要更多的測(cè)試才能獲得良好的代碼覆蓋率,并且不易維護(hù)。

  以下兩種情況會(huì)在計(jì)算圈復(fù)雜度時(shí)加1:

  分支(if、while、do)

  switch中的case語(yǔ)句  

  例如:   

//圈復(fù)雜度1
 public void Method()
 {
 Console.WriteLine("Hello World!");
 }
 //圈復(fù)雜度3
 public void Method(bool condition1, bool condition2)
 {
 if (condition1 || condition2)
 {
  Console.WriteLine("Hello World!");
 }
 }
 //圈復(fù)雜度8
 public void Method(DayOfWeek day)
 {
 switch (day)
 {
  case DayOfWeek.Monday:
  Console.WriteLine("Today is Monday!");
  break;
  case DayOfWeek.Tuesday:
  Console.WriteLine("Today is Tuesday!");
  break;
  case DayOfWeek.Wednesday:
  Console.WriteLine("Today is Wednesday!");
  break;
  case DayOfWeek.Thursday:
  Console.WriteLine("Today is Thursday!");
  break;
  case DayOfWeek.Friday:
  Console.WriteLine("Today is Friday!");
  break;
  case DayOfWeek.Saturday:
  Console.WriteLine("Today is Saturday!");
  break;
  case DayOfWeek.Sunday:
  Console.WriteLine("Today is Sunday!");
  break;
 }
 }

1.3 繼承深度

  計(jì)算在繼承層次結(jié)構(gòu)中的繼承深度,繼承樹(shù)中層次結(jié)構(gòu)越深,類的開(kāi)發(fā)、測(cè)試和維護(hù)就越復(fù)雜,因?yàn)閷哟谓Y(jié)構(gòu)越深,理解特定方法和字段的定義和(或)重新定義的難度也就越大。

1.4 類耦合度

  類耦合是一個(gè)類是如何與另一個(gè)類連接或依賴的度量。好的做法是總是實(shí)現(xiàn)較少的依賴類或低級(jí)耦合。

1.5 代碼行數(shù)

  表示代碼行數(shù),計(jì)數(shù)基于IL代碼,因此不是源代碼文件中的確切行數(shù)。一個(gè)非常高的計(jì)數(shù)可能表明一種類型或方法試圖做太多的工作,應(yīng)該分開(kāi)。它還可能表明類型或方法可能難以維護(hù)。

2 計(jì)算代碼度量值

 Step 01 運(yùn)行“計(jì)算代碼度量值”

如何使用Visual Studio的“代碼度量值”來(lái)改進(jìn)代碼質(zhì)量

Step 02 查看“代碼度量值結(jié)果”

如何使用Visual Studio的“代碼度量值”來(lái)改進(jìn)代碼質(zhì)量如何使用Visual Studio的“代碼度量值”來(lái)改進(jìn)代碼質(zhì)量

Step 03 使用“代碼度量值結(jié)果”

  篩選:

如何使用Visual Studio的“代碼度量值”來(lái)改進(jìn)代碼質(zhì)量

  導(dǎo)出:

如何使用Visual Studio的“代碼度量值”來(lái)改進(jìn)代碼質(zhì)量

  列管理:

如何使用Visual Studio的“代碼度量值”來(lái)改進(jìn)代碼質(zhì)量

如何使用Visual Studio的“代碼度量值”來(lái)改進(jìn)代碼質(zhì)量

   計(jì)算代碼度量值:

如何使用Visual Studio的“代碼度量值”來(lái)改進(jìn)代碼質(zhì)量

感謝各位的閱讀!關(guān)于“如何使用Visual Studio的“代碼度量值”來(lái)改進(jìn)代碼質(zhì)量”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI