亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用 Visual Studio 的“代碼度量值”來改進代碼質(zhì)量

 更新時間:2017年11月20日 16:26:41   作者:MeteorSeed  
代碼度量是一組軟件度量值,使開發(fā)人員可以更好地了解他們正在開發(fā)的代碼.這篇文章主要介紹了通過 Visual Studio 的“代碼度量值”來改進代碼質(zhì)量,需要的朋友可以參考下

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

1 軟件度量值指標

1.1 可維護性指數(shù)

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

1.2 圈復雜度

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

  以下兩種情況會在計算圈復雜度時加1:

  分支(if、while、do)

  switch中的case語句  

  例如:   

//圈復雜度1
 public void Method()
 {
 Console.WriteLine("Hello World!");
 }
 //圈復雜度3
 public void Method(bool condition1, bool condition2)
 {
 if (condition1 || condition2)
 {
  Console.WriteLine("Hello World!");
 }
 }
 //圈復雜度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 繼承深度

  計算在繼承層次結(jié)構(gòu)中的繼承深度,繼承樹中層次結(jié)構(gòu)越深,類的開發(fā)、測試和維護就越復雜,因為層次結(jié)構(gòu)越深,理解特定方法和字段的定義和(或)重新定義的難度也就越大。

1.4 類耦合度

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

1.5 代碼行數(shù)

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

2 計算代碼度量值

 Step 01 運行“計算代碼度量值”

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

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

  篩選:

  導出:

  列管理:

   計算代碼度量值:

總結(jié)

以上所述是小編給大家介紹的通過 Visual Studio 的“代碼度量值”來改進代碼質(zhì)量,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論