网站大量收购独家精品文档,联系QQ:2885784924

5个常用的软件质量指标.pdfVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

5个常用的软件质量指

在软件开发中,软件质量是衡量软件是否符合需求、标准的重要现。除了代码质量

外,影响软件整质量的因素还有很多。因此,要确保软件的整质量,就需要在各个环

节严格控制。

本文列出了衡量软件质量的5个最常用的指标。

1、SLOC(SourceLinesofCode,源代码行)

计算代码行数可能是最简单的衡量指标,主要现了软件的规模,并为项目增长和规

划提供了相关数据。例如,如果每月统计一次代码的行数,就可以绘制一个项目发展概览

图。当然,由于存在项目重构或是设计阶段等因素,这种方式并不太可靠,但是可以为项

目的发展提供一个视角。

可以只统计逻辑代码行(SourceLogicalLineofCode,SLLOC),这样可以获得稍

准确的信息。逻辑代码行不包含空行、单个括号行和注释行。可以使用Metrics工具来统

计。

代码行数不应该用来评估开发者的效率,否则,可能会产生重复、不可维护的或不专

业的代码。

2、每个代码段/模块/时间段中的bug数

要想实现更好的测试以及更高的可维护性,bug跟踪是必不可少的。每个代码段、模

块或时间段(天、周、月等)内的bug可以很容易通过工具统计出来(如Mantis)。这

样,可以及早发现并及时修复。

Bug数可以作为评估开发者效率的指标之一,但必须注意,如果过分强调这种评估方

法,软件开发者和测试者可能会成为敌人。在生产企业中,要保证员工彼此之间的凝聚力。

为了更好的实现评估,可以根据重要性和解决成本将bug划分为低、中、高三个级

别。

3、代码覆盖率

在单元测试阶段,代码覆盖率常常被拿来作为衡量测试好坏的指标,也用来考核测试

任务完成情况。可以使用的工具也有很多,如Cobertura等。

代码覆盖率并不能代表单元测试的整质量,但可以提供一些测试覆盖率相关的信息,

可以和其他一些测试指标一起来使用。

此外,在查看代码覆盖率时,还需注意单元测试代码、集成测试场景和结果等。

4、设计/开发约束

软件开发中有很多设计约束和原则,其中包括:

●类/方法的长度

●一个类中方法/属性的个数

●方法/构造函数参数的个数

●代码文件中魔术数字、字符串的使用(魔术数字指直接写在代码中的具数值,其

他人难以理解数字的意义)

●注释行比例等

代码的可维护性和可读性是很重要的,开发团队可以选择以上这些原则中的一个或全

部,并通过一些自动化工具(如mavenpmd插件)来遵循这些原则,这将大大提高软

件产品的质量。

5、圈复杂度(CyclomaticComplexity)

圈复杂度是用来衡量一个模块判定结构的复杂程度,已经成为评估软件质量的一个重

要标准,能帮助开发者识别难于测试和维护的模块,在成本、进度和性能之间寻求平衡。

圈复杂度可以使用pmd工具来自动化计算。

圈复杂度数量上表现为独立路径的条数,即合理的预防错误所需测试的最少路径条数,

圈复杂度大说明程序代码可能质量低且难于测试和维护。

计算公式为:CyclomaticComplexity=E-N+2P

E:边,代表节点间的程序流;

N:节点,程序中代码的最小单元

P:出口节点

上图中共8条边,7个节点,因此圈复杂度为8-7+2*1=3。可以看出,从最左

边的节点到最右边的节点有3条不同的路径。在项目开发中,可以根据项目类型,来定义

上限数((6、8或10等)。

以上是最常用的5种软件质量度量指标,当然,还可以结合其他的指标,对项目有一

个更清晰的认识。

(注:文档可能无法考全面,请浏览后下载,供参考。可复制、编制,期待你的好

评与关注)

文档评论(0)

138****8628 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档