- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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种软件质量度量指标,当然,还可以结合其他的指标,对项目有一
个更清晰的认识。
(注:文档可能无法考全面,请浏览后下载,供参考。可复制、编制,期待你的好
评与关注)
您可能关注的文档
- 高中语文 第五单元 读《阿房宫赋》有感作文素材 人教版第三册.pdf
- 山东省德州市庆云县2022-2023学年九年级上学期期末语文试题(含答案).pdf
- 中职数学教学工作计划.pdf
- 智慧树知到《英语口语趣谈》见面课答案.pdf
- fpga背景和发展历史.pdf
- 《数据可视化》教学设计.pdf
- 浅议弱电智能化系统项目管理.pdf
- 25LG3-10X4-多层建筑水泵说明书.pdf
- 2023年高考英语试卷新课标I(新高考I卷)考纲重点词汇整理考查-2024届高考英语复习.pdf
- 水 泥砂 浆配合比.pdf
- 2025年广西中考地理二轮复习:专题四+人地协调观+课件.pptx
- 2025年广西中考地理二轮复习:专题三+综合思维+课件.pptx
- 2025年中考地理一轮教材梳理:第4讲+天气与气候.pptx
- 第5讲+世界的居民课件+2025年中考地理一轮教材梳理(商务星球版).pptx
- 冀教版一年级上册数学精品教学课件 第1单元 熟悉的数与加减法 1.1.6 认识1-9 第6课时 合与分.ppt
- 2025年中考一轮道德与法治复习课件:坚持宪法至上.pptx
- 2025年河北省中考一轮道德与法治复习课件:崇尚法治精神.pptx
- 八年级下册第二单元+理解权利义务+课件-2025年吉林省中考道德与法治一轮复习.pptx
- 精品解析:湖南省娄底市2019-2020学年八年级(上)期中考试物理试题(原卷版).doc
- 2025年中考地理一轮教材梳理:第10讲+中国的疆域与人口.pptx
最近下载
- 华南理工大学《电力经济与管理》教学:电力经济与管理2-经济学.ppt VIP
- (完整版)药店医疗器械培训试题及答案 .pdf VIP
- 苏教版一年级下册科学《2-4 水是什么样的》ppt课件 (8).pptx
- 中考语文一轮专题复习课件:我国古代贬谪文学鉴赏——以《小石潭记》《岳阳楼记》《记承天寺夜游》为例.pptx VIP
- 客户找车合同范本.docx VIP
- 华南理工大学《电力经济与管理》教学:电力经济与管理2-经济学(2).ppt VIP
- 20230720-西部证券-医脉通-2192.HK-深度报告:上下游场景持续拓展,专业医生平台构筑竞争壁垒.pdf
- 中船科技(600072)公司2023年财务分析研究报告.doc
- 中国书法简介英语版-chinese-calligraphy(完整版).ppt
- 2025年供电营业规则考试题库.pdf
文档评论(0)