代码度量是一组软件度量值,使开发人员可以更好地了解他们正在开发的代码。 利用代码度量,开发人员可以了解哪些类型和/或方法应该返工或进行更彻底的测试。 开发团队可以识别潜在的风险、了解项目的当前状态,并跟踪软件开发的进度。

1 软件度量值指标

1.1 可维护性指数

  表示源代码的可维护性,数值越高可维护性越好。该值介于0到100之间。绿色评级在20到100之间,表明该代码具有高度的可维护性;黄色评级在10到19之间,表示该代码适度可维护;红色评级在0至9之间,表示低可维护性。

1.2 圈复杂度

   它是通过计算程序流中不同代码路径的数量来创建的,用来表示一个程序的复杂性。具有复杂控制流的程序需要更多的测试才能获得良好的代码覆盖率,并且不易维护。

  以下两种情况会在计算圈复杂度时加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 继承深度

  计算在继承层次结构中的继承深度,继承树中层次结构越深,类的开发、测试和维护就越复杂,因为层次结构越深,理解特定方法和字段的定义和(或)重新定义的难度也就越大。

1.4 类耦合度

  类耦合是一个类是如何与另一个类连接或依赖的度量。好的做法是总是实现较少的依赖类或低级耦合。

1.5 代码行数

  表示代码行数,计数基于IL代码,因此不是源代码文件中的确切行数。一个非常高的计数可能表明一种类型或方法试图做太多的工作,应该分开。它还可能表明类型或方法可能难以维护。

2 计算代码度量值

 Step 01 运行“计算代码度量值”

使用 Visual Studio 的“代码度量值”来改进代码质量

Step 02 查看“代码度量值结果”

使用 Visual Studio 的“代码度量值”来改进代码质量使用 Visual Studio 的“代码度量值”来改进代码质量

Step 03 使用“代码度量值结果”

  筛选:

使用 Visual Studio 的“代码度量值”来改进代码质量

  导出:

使用 Visual Studio 的“代码度量值”来改进代码质量

  列管理:

使用 Visual Studio 的“代码度量值”来改进代码质量

使用 Visual Studio 的“代码度量值”来改进代码质量

   计算代码度量值:

使用 Visual Studio 的“代码度量值”来改进代码质量

总结

以上所述是小编给大家介绍的通过 Visual Studio 的“代码度量值”来改进代码质量,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

标签:
vs代码度量值,vs,代码度量

免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
狼山资源网 Copyright www.pvsay.com

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。