在好例子网,分享、交流、成长!
您当前所在位置:首页Config 开发实例其他配置 → Source Monitor代码分析工具最新版

Source Monitor代码分析工具最新版

其他配置

下载此实例
  • 开发语言:Config
  • 实例大小:3.34M
  • 下载次数:3
  • 浏览次数:206
  • 发布时间:2022-09-29
  • 实例类别:其他配置
  • 发 布 人:yelvchuxiong
  • 文件格式:.zip
  • 所需积分:2
 相关标签: 最新版 CE IT 分析 代码

实例介绍

【实例简介】Source Monitor代码分析工具最新版

【实例截图】

Source Monitor是一款免费的代码品质度量软件。合理地利用这个工具,可以在一定程度上提高自己代码可读性、可维护性,进而提高代码品质。

它运行在Windows平台下,它可对多种语言写就的代码进行度量,包括C、C 、C#、Java、VB、Delphi和HTML,并且针对不同的语言,输出不同的代码度量值。

像其他代码度量工具一样,SourceMonitor只关注代码,并为编码人员提供及时的反馈,它不是1款项目管理工具,不关注项目实行中从功能分析到设计编码,再到测试这全部进程。

SourceMonitor只是一个“度量”工具,但是通过基本的度量,可以从代码表面层次发现1些根本的,基础的问题,所以将其作为介绍的第一个工具,也应当做为最基础的一个工具来为软件质量把关。

其提供了以下几方面的度量。(关于其他语言,请参考SourceMonitor的帮助文档Explanation of Language Metrics章节)

  • Lines: 指的是代码总行数
  • Statements:语句的行数,语句是以分号结尾的。这个C中有所不同。
  • Percent Branch Statement:分支数占总语句数的百分比
  • Method Call Statement:方法调用语句数
  • Percent Lines with Comments:注释语句占总语句数的百分比
  • Classes and Interfaces:类和接口数
  • Methods per Class:每个类平均包含函数个数
  • Average Statements per Method:每个函数平均包含的语句个数

函数复杂度(Function Complexity)复杂度指1个函数可履行路径的数目,以下语句为复杂度的值贡献1:if/else/for/while语句,3元运算符语句,if/for/while判断条件中的"&&"或“||”,switch语句,后接break/goto/ return/throw/continue语句的case语句,catch/except语句等。对应有最大复杂度(Max Complexity)和平均复杂度(Avg Complexity)。

函数深度(Block Depth):函数深度是函数中分支嵌套的层数。对应有最大深度(Max Depth)和平均深度(Avg Depth)。

  • Line Number of Complex Method:最复杂函数的行号(最复杂指的是McCabe复杂度值为最高)
  • Maximum Complexity:该类中最复杂函数的复杂度(最复杂指的是McCabe复杂度值为最高)
  • Line Number of Deepest Block:最深层语句块的行号

左下可以看到代码最主要关心的几个方面,能够一目了然看出哪些方面还需要改进,红色线表示当前的情况,在绿色范围(所推荐的java良好代码,如平均复杂度在2.0-4.0之间)表示良好(这个代码几乎大部分都不合格 - -!)1

 

 

安装使用

关于SourceMonitor的安装,我们可以在其官方网站:http://www.campwoodsw.com/上下载这个软件。

在安装完成后我们来尝试使用这个软件。

打开软件后点击File->New Project来创建一个新的项目,之后需要经过如下几个步骤:

参考:SourceMonitor安装及使用

1.程序语言选择,这里我们选择Java语言;

2.命名当前项目并选择保存路径;

3.选择该项目要度量解析的文件,可以通过XML配置文件导入,也可通过选择项目目录通过扩展名自动筛选文件;

4.选择项目配置,这里可以根据自己的需要去选择这三项,我们选择不修改直接下一步;

5.选择项目保存的格式,这里我们选择New SourceMonitor project format;

6.创建项目的第一个检查点并命名,如果涉及到UTF-8格式编码的【需要在File->Options 里面去勾选】;

7.最后再确认以上所选择的所有信息,如有错误点击上一步退回重新选择,无误则单机完成;

8.完成后确认要度量的文件列表;

9.这样项目就成功建立了,并且完成了第一个度量点的建立;

10.双击我们刚才创立的度量点,我们可以看到项目中包含的各个Java文件的度量值;

11.双击文件我们可以看到对这个文件进行分析的详细内容;

这样,SourceMonitor的安装和使用方法就简单的介绍完了。

集成Source Monitor至VS中 

Source Monitor的帮助手册中写明了如何将代码品质评审集成到VS中,这里简单说下过程。

通过下述方式,可以在VS中直接查看当前代码文件的细节。

  • 选择菜单栏——工具——外部工具,添加一项Source Monitor。
  • 命令:填写SourceMonitor.exe的绝对路径
  • 参数:如果是c#,填写” /D-Cs $(ItemPath)“,注意空格。
  • 初始目录:填写”$(SolutionDir)“。

点击OK,就可以在工具菜单中看到Source Monitor了,点击之后即可出现当前代码文件的细节雷达图啦



【核心代码】

.
├── SMSetupV3516.exe
└── source monitor代码分析工具最新版.zip

0 directories, 2 files


实例下载地址

Source Monitor代码分析工具最新版

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警