- 浏览: 7943024 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (2425)
- 软件工程 (75)
- JAVA相关 (662)
- ajax/web相关 (351)
- 数据库相关/oracle (218)
- PHP (147)
- UNIX/LINUX/FREEBSD/solaris (118)
- 音乐探讨 (1)
- 闲话 (11)
- 网络安全等 (21)
- .NET (153)
- ROR和GOG (10)
- [网站分类]4.其他技术区 (181)
- 算法等 (7)
- [随笔分类]SOA (8)
- 收藏区 (71)
- 金融证券 (4)
- [网站分类]5.企业信息化 (3)
- c&c++学习 (1)
- 读书区 (11)
- 其它 (10)
- 收藏夹 (1)
- 设计模式 (1)
- FLEX (14)
- Android (98)
- 软件工程心理学系列 (4)
- HTML5 (6)
- C/C++ (0)
- 数据结构 (0)
- 书评 (3)
- python (17)
- NOSQL (10)
- MYSQL (85)
- java之各类测试 (18)
- nodejs (1)
- JAVA (1)
- neo4j (3)
- VUE (4)
- docker相关 (1)
最新评论
-
xiaobadi:
jacky~~~~~~~~~
推荐两个不错的mybatis GUI生成工具 -
masuweng:
(转)JAVA获得机器码的实现 -
albert0707:
有些扩展名为null
java 7中可以判断文件的contenttype了 -
albert0707:
非常感谢!!!!!!!!!
java 7中可以判断文件的contenttype了 -
zhangle:
https://zhuban.me竹板共享 - 高效便捷的文档 ...
一个不错的网络白板工具
在sonarqube中,关于文档方面的度量有以下方面:
1 sonarqube中的代码注释行的概念(comment lines):
Absolute number of comment lines. This metric is calculated differently for
each programming language.
For instance, in Java, all Javadocs (class, method, property) plus all single
or multicomment lines and all commented-out code are counted as comment
lines. Other comments, such as empty comment lines and header
comments, aren’t counted.
也就是说,comment lines包括所有的类,方法,属性上的注释,包括单行或者多行的,
以及注释调的代码行,而空的注释行和头文件注释,是不算的
2
注释的密度(Density of
Comment Lines))
Comment Lines / ( Lines of Code + Comment Lines ) * 100 也就是注释的代码行/注释的代码行和总的代码行
3
Public API: 不同语言不同计算方法,其中java中
Public Classes + Public Methods + Public Properties,就是上面三者上的注释数量,但不包括final static的
4 Public Undocumented API,就是应该在public api上写注释,但没写的数量了;
5 文档API注释密度:(public api-public undocument api)/public api*100
下面看一个例子:
public class InternationalOrder {
private InternationalCustomer customer;
/** Add – remove order line code omitted */
public List<OrderLine> orderlines = new ArrayList<OrderLine>();
/**
* Calculates total amount of an order.
* @return total amount as a BigDecimal number
*/
public BigDecimal getTotal() {
BigDecimal total = BigDecimal.valueOf(0);
for (OrderLine orderLine : orderlines) {
total = total.add(orderLine.getOrderLineTotal());
}
BigDecimal discount = total.multiply(getDiscount());
total = total.subtract(discount);
// Multiply with tax number
BigDecimal tax = total.multiply(getVat());
total = total.add(tax); // total = total.add(tax);
return total; }
private BigDecimal getTax() {
return (BigDecimal.valueOf(customer.getCountry().getVat()));
}
private BigDecimal getDiscount() {
return BigDecimal.valueOf(0.10);
}
}
在上面的代码中,代码的注释行为5个; 而public api为2个,因为只有类方法和属性
有注解,但类上面没注解,所以
doucment的密度api为=2/3=66.3%
1 sonarqube中的代码注释行的概念(comment lines):
Absolute number of comment lines. This metric is calculated differently for
each programming language.
For instance, in Java, all Javadocs (class, method, property) plus all single
or multicomment lines and all commented-out code are counted as comment
lines. Other comments, such as empty comment lines and header
comments, aren’t counted.
也就是说,comment lines包括所有的类,方法,属性上的注释,包括单行或者多行的,
以及注释调的代码行,而空的注释行和头文件注释,是不算的
2
注释的密度(Density of
Comment Lines))
Comment Lines / ( Lines of Code + Comment Lines ) * 100 也就是注释的代码行/注释的代码行和总的代码行
3
Public API: 不同语言不同计算方法,其中java中
Public Classes + Public Methods + Public Properties,就是上面三者上的注释数量,但不包括final static的
4 Public Undocumented API,就是应该在public api上写注释,但没写的数量了;
5 文档API注释密度:(public api-public undocument api)/public api*100
下面看一个例子:
public class InternationalOrder {
private InternationalCustomer customer;
/** Add – remove order line code omitted */
public List<OrderLine> orderlines = new ArrayList<OrderLine>();
/**
* Calculates total amount of an order.
* @return total amount as a BigDecimal number
*/
public BigDecimal getTotal() {
BigDecimal total = BigDecimal.valueOf(0);
for (OrderLine orderLine : orderlines) {
total = total.add(orderLine.getOrderLineTotal());
}
BigDecimal discount = total.multiply(getDiscount());
total = total.subtract(discount);
// Multiply with tax number
BigDecimal tax = total.multiply(getVat());
total = total.add(tax); // total = total.add(tax);
return total; }
private BigDecimal getTax() {
return (BigDecimal.valueOf(customer.getCountry().getVat()));
}
private BigDecimal getDiscount() {
return BigDecimal.valueOf(0.10);
}
}
在上面的代码中,代码的注释行为5个; 而public api为2个,因为只有类方法和属性
有注解,但类上面没注解,所以
doucment的密度api为=2/3=66.3%
发表评论
-
ISO/IEC9126中软件质量品质小结
2019-02-03 08:00 1470ISO9126软件质量模型,是评价软件质量的国际标准。6个特性 ... -
管理学中的瓜子理论
2018-11-06 16:58 1492管理学中有一个“瓜子 ... -
起点学院的产品经理资料合集
2018-09-04 16:38 3627链接:https://pan.baidu.com/s/1dvM ... -
每日站会的注意点
2018-06-22 21:00 487https://www.uperform.cn/what-to ... -
敏捷中开发中的承诺解析
2018-06-16 10:05 605敏捷中的 promise 和 从com ... -
一页纸项目管理图书和简单模板
2018-06-13 08:27 2774之前听了个讲座,是提到老美的一页纸项目管理,看了下简单易懂,用 ... -
精益画布和商业模式画布
2018-05-16 22:05 31841 商业模式画布,关心的: 1) 重要伙伴 2)关 ... -
(转载)公开,公正,公平,区块链的试金石
2018-02-03 23:39 620https://mp.weixin.qq.com/s/VFz4 ... -
(转)Kano模型:一种产品经理适用的方法论
2017-10-31 23:02 664Kano 模型是狩野纪昭教授发明的对用户需求分类和优先排序的一 ... -
来自腾讯设计师的一篇不错的文章
2017-10-11 11:15 467来自腾讯设计师的一篇不错的文章 《服务设计思维》 https: ... -
走近比特币:一个故事看懂“区块链”
2017-07-08 09:20 540(转),不错的科普文 http://www.4hou.com/ ... -
来自美团的测试模版
2016-05-01 08:44 1142来自美团的测试模版,从各个方面给了不错的范例, 适合中小团队快 ... -
如何对待用户的意见
2014-12-20 19:36 895如何对待用户的意见? 1 根据目标用户考虑,提出要求的用户 ... -
sonarqube 笔记1
2014-02-08 14:49 1400sonarqube 笔记1 sonarqube中,对于代码 ... -
高内聚中的LCOM4指标衡量
2013-12-15 11:13 2316经常说的软件“低耦合,高内聚”,哪么如何衡量高内聚呢?其实原来 ... -
一个不错的网络白板工具
2013-05-24 18:46 5914一个不错的网络白板工具http://t.cn/zHqoPT4, ... -
电梯演讲展示产品优势特点
2012-12-29 09:31 1751电梯演讲,其实核心是在短短的时间中,向风险投资人或客户介 ... -
搞IT的就要多交流,国内技术大会小结
2012-06-15 12:40 2搞IT的就要多交流,这个应该成为大家的共同认识,比如国内目前有 ... -
收藏一个结队编程的好工具
2012-05-05 21:06 1345http://xpairtise.sourceforge.ne ... -
viso图转为powerdesign的一个方法
2012-03-25 10:31 3387最近有同使微软的visio图做的数据库图,但为了设计方便,想导 ...
相关推荐
云的学习笔记-云的学习笔记系统-云的学习笔记系统源码-云的学习笔记管理系统-云的学习笔记管理系统java代码-云的学习笔记系统设计与实现-基于ssm的云的学习笔记系统-基于Web的云的学习笔记系统设计与实现-云的学习...
云的学习笔记-云的学习笔记系统-云的学习笔记系统源码-云的学习笔记管理系统-云的学习笔记管理系统java代码-云的学习笔记系统设计与实现-基于ssm的云的学习笔记系统-基于Web的云的学习笔记系统设计与实现-云的学习...
学习笔记HTML-css-JS.zip学习笔记HTML-css-JS.zip学习笔记HTML-css-JS.zip 学习笔记HTML-css-JS.zip学习笔记HTML-css-JS.zip学习笔记HTML-css-JS.zip 学习笔记HTML-css-JS.zip学习笔记HTML-css-JS.zip学习笔记...
Linux笔记全套-最新版.zipLinux笔记全套-最新版Linux笔记全套-最新版Linux笔记全套-最新版Linux笔记全套-最新版Linux笔记全套-最新版Linux笔记全套-最新版Linux笔记全套-最新版Linux笔记全套-最新版Linux笔记全套-...
学生读书笔记共享-学生读书笔记共享系统-学生读书笔记共享系统源码-学生读书笔记共享管理系统-学生读书笔记共享管理系统java代码-学生读书笔记共享系统设计与实现-基于springboot的学生读书笔记共享系统-基于Web的...
学生读书笔记共享-学生读书笔记共享系统的设计与实现代码-java-springboot-基于springboot的学生读书笔记共享系统项目-代码-源码-项目-系统-毕设-网站 1、技术栈:java,springboot,vue,ajax,maven,mysql,...
嵌入式Liunx应用程序开发笔记-代码.zip嵌入式Liunx应用程序开发笔记-代码.zip嵌入式Liunx应用程序开发笔记-代码.zip嵌入式Liunx应用程序开发笔记-代码.zip嵌入式Liunx应用程序开发笔记-代码.zip嵌入式Liunx应用程序...
笔记记录分享网站源码-笔记记录分享网站java代码-笔记记录分享网站设计与实现-基于springboot的笔记记录分享网站-基于Web的笔记记录分享网站设计与实现-笔记记录分享项目-笔记记录分享项目代码笔记记录分享系统-...
OpenGL超级宝典 笔记16-18完整的代码,作为笔记16-18的补充。包括Camera_ra.cpp和Camera_ra.h和vec34_mat4.cpp和vec34_mat4.h和3d.cpp,共5个文件
笔记记录分享网站源码-笔记记录分享网站java代码-笔记记录分享网站设计与实现-基于springboot的笔记记录分享网站-基于Web的笔记记录分享网站设计与实现-笔记记录分享项目-笔记记录分享项目代码笔记记录分享系统-...
HotApp云笔记 - 精品开源demo-基于免费API(源代码+截图)HotApp云笔记 - 精品开源demo-基于免费API(源代码+截图)HotApp云笔记 - 精品开源demo-基于免费API(源代码+截图)HotApp云笔记 - 精品开源demo-基于免费API(源...
Sensirion应用笔记--温湿度常用计算公式中文 官网资料翻译而来 摘要 本摘要概述了最常用的湿度相关公式。 示例代码针对微处理器进行了优化(例如,使用常 用对数“log10”而不是自然对数“ln”)。 有关方程式的深入...