代码度量工具

上传人:daj****de 文档编号:203637685 上传时间:2023-04-25 格式:DOCX 页数:4 大小:63.35KB
收藏 版权申诉 举报 下载
代码度量工具_第1页
第1页 / 共4页
代码度量工具_第2页
第2页 / 共4页
代码度量工具_第3页
第3页 / 共4页
资源描述:

《代码度量工具》由会员分享,可在线阅读,更多相关《代码度量工具(4页珍藏版)》请在装配图网上搜索。

1、代码度量工具SourceMonitor的学习和使用引言我们提倡编写功能单一、结构清晰、接口简单的函数,因为过于复杂的函数会给我们带来很 多问题:加深其他开发人员理解代码的难度;不方便测试人员对其编写测试用例;容易隐藏 错误;出现问题难以定位.怎样的函数算是复杂的函数?哪些代码散发着臭味?除了依靠 经验丰富的程序员的敏锐嗅觉,我们还可以通过工具,对我们的函数和代码进行度量。不像一位严格苛刻的代码检视人员,代码度量工具并不会板着脸对我们说: 嗯.这段代 码糟糕透了!”,它反馈给我们的是一组度量值(Metrics),怎么看待这些度量值,就因人而 异了。对于某个项目组,圈复杂度(度量值中的一项,下文将

2、给出详细解释)超过10的函 数需要返工,而对另一个项目组来说,这个标准可能降到15。利用这些度量值,我们可以 了解哪些方法应该返工或进行更彻底的测试、了解项目当前的状态,并跟踪软件开发的进度。下面就来看一个常用的代码度量工具SourceMonitor。SourceMonitor1. 总体介绍SourceMonitor是一款免费的软件,运行在Windows平台下。它可对多种语言写就的代 码进行度量,包括C、C+、C#、Java、VB、Delphi和HTML,并且针对不同的语言, 输出不同的代码度量值。像其他代码度量工具一样,SourceMonitor只关注代码,并为编码人员提供及时的反馈, 它不

3、是一款项目管理工具,不关注项目实施中从功能分析到设计编码,再到测试这整个过程。2. C语言度量值(C Metrics)前面讲了那么多,还没提到代码度量的核心内容一一度量值。下面以C语言度量值为例, 看看SourceMonitor都给我们反馈了哪些信息。总行数(Lines):包括空行在内的代码行数;语句数目(Statements):在C语言中,语句是以分号结尾的。分支语句if,循环语句for、 while,跳转语句goto都被计算在内,预处理语句#include、#define和#undef也被计 算在内,对其他的预处理语句则不作计算,在#else和#endif、#elif和#endif之间的语

4、 句将被忽略;分支语句比例(Percent Branch Statements)该值表示分支语句占语句数目的比例, 这里的分支语句指的是使程序不顺序执行的语句,包括if、else、for、while和switch; 注释比例(Percent Lines with Comments)该值指示注释行(包括/*.*/和/. 形式的注释)占总行数的比例;函数数目(Functions):指示函数的数量;平均每个函数包含的语句数目(Average Statements per Function)总的函数语句 数目除以函数数目得到该值;函数圈复杂度(Function Complexity):圈复杂度指示一个

5、函数可执行路径的数目,以 下语句为圈复杂度的值贡献1: if/else/for/while语句,三元运算符语句,if/for/while判 断条件中的&或|,switch 语句,后接 break/goto/ return/throw/continue语句 的 case 语句,catch/except 语句;函数深度(Block Depth):函数深度指示函数中分支嵌套的层数。对其他语言,SourceMonitor输出不同的度量值,例如在C+度量值中包括类的数目 (Classes),在HTML中包括各个标签的数目(HTML Tags)、超链接数目(Hyperlinks)等。3.度量值的呈现样式S

6、ourceMonitor从几个不同的视图层次,为我们展示以上列举的度量值,包括项目视图、 检查点视图和函数视图。项目视图(project view)SourceMonitor下建立项目须在一个文件夹下进行,该文件夹下的源码文件可以被分成一 个或几个检查点,项目视图下列出了各个检查点的度量值信息。检查点视图(checkpoint view)业 C* E UJxkw 的D|*cfl II HaxE*th I 岫 Depfr IJkJ tWlpfeJfcJ22 5Zd* g g I .CT IjM zjot检查点视图中列出了某个检查点中包含的各个源代码文件的度量值信息。函数视图(method view)urceMoni torr* 4* 4 v gE.|堕#1剖闻 如竺|甄n|*HGfrtjrxttJPZlrrct f3:gnjr扭jn Zrtft*AzJ,伊邮H函数视图中展示了某个检查点下,某个源文件中所有函数的度量信息,双击某函数可以跳转 到源文件中该函数的相应位置。小结本文介绍了代码度量工具SourceMonitor的使用以及圈复杂度等相关概念, SourceMonitor帮助编程人员更多地了解自己编写的代码。在我看来,使用代码度量工具 的目的在于:了解我们的劳动成果,在代码层面上保证产品的质量;审视、改进自己的代码, 提高自身的编程水平。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!