


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
5 个常用的软件质量指标在软件开发中,软件质量是衡量软件是否符合需求、标准的重要体现。除了代码质量外,影响软件整体质量的因素还有很多。因此,要确保软件的整体质量,就需要在各个环节严格控制。本文列出了衡量软件质量的5个最常用的指标。1、SLOC(Source Lines of Code,源代码行)计算代码行数可能是最简单的衡量指标,主要体现了软件的规模,并为项目增长和规划提供了相关数据。例如,如果每月统计一次代码的行数,就可以绘制一个项目发展概览图。当然,由于存在项目重构或是设计阶段等因素,这种方式并不太可靠,但是可以为项目的发展提供一个视角。可以只统计逻辑代码行(Source Logical Line of Code,SLLOC),这样可以获得稍准确的信息。逻辑代码行不包含空行、单个括号行和注释行。可以使用 Metrics 工具来统计。代码行数不应该用来评估开发者的效率,否则,可能会产生重复、不可维护的或不专业的代码。2、每个代码段/模块/时间段中的 bug 数要想实现更好的测试以及更高的可维护性,bug 跟踪是必不可少的。每个代码段、模块或时间段(天、周、月等)内的 bug 可以很容易通过工具统计出来(如 Mantis)。这样,可以及早发现并及时修复。Bug 数可以作为评估开发者效率的指标之一,但必须注意,如果过分强调这种评估方法,软件开发者和测试者可能会成为敌人。在生产企业中,要保证员工彼此之间的凝聚力。为了更好的实现评估,可以根据重要性和解决成本将 bug 划分为低、中、高三个级别。3、代码覆盖率在单元测试阶段,代码覆盖率常常被拿来作为衡量测试好坏的指标,也用来考核测试任务完成情况。可以使用的工具也有很多,如 Cobertura 等。代码覆盖率并不能代表单元测试的整体质量,但可以提供一些测试覆盖率相关的信息,可以和其他一些测试指标一起来使用。此外,在查看代码覆盖率时,还需注意单元测试代码、集成测试场景和结果等。4、设计/开发约束软件开发中有很多设计约束和原则,其中包括: 类/方法的长度 一个类中方法/属性的个数 方法/构造函数参数的个数 代码文件中魔术数字、字符串的使用(魔术数字指直接写在代码中的具体数值,其他人难以理解数字的意义) 注释行比例等代码的可维护性和可读性是很重要的,开发团队可以选择以上这些原则中的一个或全部,并通过一些自动化工具(如 maven pmd 插件)来遵循这些原则,这将大大提高软件产品的质量。5、圈复杂度(Cyclomatic Complexity)圈复杂度是用来衡量一个模块判定结构的复杂程度,已经成为评估软件质量的一个重要标准,能帮助开发者识别难于测试和维护的模块,在成本、进度和性能之间寻求平衡。圈复杂度可以使用 pmd 工具来自动化计算。圈复杂度数量上表现为独立路径的条数,即合理的预防错误所需测试的最少路径条数,圈复杂度大说明程序代码可能质量低且难于测试和维护。计算公式为:Cyclomatic Complexity = E - N + 2PE:边,代表节点间的程序流;N:节点,程序中代码的最小单元P:出口节点上图中共 8 条边,7个节点,因此圈复杂度为 8 - 7 + 2*13。可以看出,从最左边的节点到最右边的节点有 3 条不同的路径。在项目开发中,可以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民航运输服务专业教学标准(高等职业教育专科)2025修订
- 铁道桥梁隧道工程技术专业教学标准(高等职业教育专科)2025修订
- 冠心病合并糖尿病饮食指南
- 税务师考试2018课件
- 逻辑思维模式培训课件
- 县2025年大棚蔬菜基地建设实施方案
- 海水晶项目可行性研究报告
- 2025年中国北京市房地产行业市场供需格局及投资规划建议报告
- 中国烘焙花生行业市场调查研究及投资潜力预测报告
- 2025年 昭通市焊工操作证理论考试练习题附答案
- 16J914-1 公用建筑卫生间
- TSG11-2020 锅炉安全技术规程
- 人才培养方案编写质量标准
- 静脉输液-PPT课件
- (外研社)新编进出口英语函电答案-Unit-2-11-包含部分test-yourself
- JC25-92 天然花岗石建筑板材
- JJF 1959-2021 通用角度尺校准规范(高清最新版)
- 《神经外科共识》PPT课件.ppt
- 上汽最详细的整车开发流程(CPMP)
- 各种常见岩石岩性描述
- 国家开放大学《数据库运维》章节测试参考答案
评论
0/150
提交评论