代码质量与规范模板课件_第1页
代码质量与规范模板课件_第2页
代码质量与规范模板课件_第3页
代码质量与规范模板课件_第4页
代码质量与规范模板课件_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

代码质量与规范演讲人202X-06-08代码质量与规范演讲人202X-06-0811.SQALE(SoftwareQualityAssessmentbased2.评价方式3.SonarQube目录1.SQALE(SoftwareQualityAsses2SQALE(SoftwareQualityAssessmentbased01SQALE(SoftwareQualityAssessm3SQALE(SoftwareQualityAssessmentbasedonLifecycleExpectations)质量模型分析模型SQALE(SoftwareQualityAssessm4SQALE(SoftwareQualityAssessmentbasedonLifecycleExpectations)质量模型特征分类的定义度量值的汇总SQALE(SoftwareQualityAssessm5特征分类的定义度量值的汇总质量模型特征分类的定义质量模型6SQALE(SoftwareQualityAssessmentbasedonLifecycleExpectations)分析模型技术债(TechnicalDebts)负债率债务等级SQALE(SoftwareQualityAssessm7技术债(TechnicalDebts)本金修复代码质量问题所需消耗人力资源估值利息技术债的非线性特征技术债(TechnicalDebts)本金8负债率分析模型偿还债务所需耗费的资源(即本金)/重写所有代码的预估耗费的资源负债率分析模型偿还债务所需耗费的资源(即本金)/重写所有代码9债务等级ABCDE技术破产债务等级ABCDE技术破产10A[0,5%]债务等级A[0,5%]债务等级11B(5%,10%]债务等级B(5%,10%]债务等级12C(10%,20%]债务等级C(10%,20%]债务等级13D(20%,50%]债务等级D(20%,50%]债务等级14E(50%,100%)债务等级E(50%,100%)债务等级15技术破产>=100%债务等级技术破产>=100%债务等级16评价方式02评价方式0217评价方式主观定性评价方式主观18主观评价方式好的代码就像好的笑话一样,它不需要解释(Goodcodeislikeagoodjoke:Itneedsnoexplanation)主观评价方式好的代码就像好的笑话一样,它不需要解释(Good19主观好的代码就像好的笑话一样,它不需要解释(Goodcodeislikeagoodjoke:Itneedsnoexplanation)主观好的代码就像好的笑话一样,它不需要解释(Goodcod20评价方式定性WTFS/minute七个维度22个代码坏味道总结评价方式定性WTFS/minute七个维度22个代码坏味道总21定性WTFS/minute定性WTFS/minute221.编码规范01065.复杂度034.重复代码3.文档和注释6.测试覆盖率022.潜在的BUG0405七个维度单击此处添加文本具体内容,简明扼要的阐述您的观点。根据需要可酌情增减文字,以便观者准确的理解您传达的思想。单击此处添加标题1.编码规范01065.复杂度034.重复代码3.文23七个维度7.设计与架构七个维度7.设计与架构241.编码规范是否遵守了编码规范,遵循了最佳实践。七个维度1.编码规范是否遵守了编码规范,遵循了最佳实践。七个维度252.潜在的BUG七个维度可能在最坏情况下出现问题的代码,以及存在安全漏洞的代码。2.潜在的BUG七个维度可能在最坏情况下出现问题的代码,以263.文档和注释七个维度过少(缺少必要信息)、过多(没有信息量)、过时的文档或注释。3.文档和注释七个维度过少(缺少必要信息)、过多(没有信息274.重复代码违反了Don’tRepeatYourself原则。七个维度4.重复代码违反了Don’tRepeatYourself285.复杂度七个维度代码结构太复杂(如圈复杂度高),难以理解、测试和维护。5.复杂度七个维度代码结构太复杂(如圈复杂度高),难以理解296.测试覆盖率七个维度编写单元测试,特别是针对复杂代码的测试覆盖是否足够。6.测试覆盖率七个维度编写单元测试,特别是针对复杂代码的测307.设计与架构是否高内聚、低耦合,依赖最少。七个维度7.设计与架构是否高内聚、低耦合,依赖最少。七个维度31定性22个代码坏味道定性22个代码坏味道32定性总结ABCDE可测性可读性可理解性可扩展性......定性总结ABCDE可测性可读性可理解性可扩展性......33SonarQube03SonarQube0334SonarQube

SonarQube35感谢聆听感谢聆听36代码质量与规范演讲人202X-06-08代码质量与规范演讲人202X-06-08371.SQALE(SoftwareQualityAssessmentbased2.评价方式3.SonarQube目录1.SQALE(SoftwareQualityAsses38SQALE(SoftwareQualityAssessmentbased01SQALE(SoftwareQualityAssessm39SQALE(SoftwareQualityAssessmentbasedonLifecycleExpectations)质量模型分析模型SQALE(SoftwareQualityAssessm40SQALE(SoftwareQualityAssessmentbasedonLifecycleExpectations)质量模型特征分类的定义度量值的汇总SQALE(SoftwareQualityAssessm41特征分类的定义度量值的汇总质量模型特征分类的定义质量模型42SQALE(SoftwareQualityAssessmentbasedonLifecycleExpectations)分析模型技术债(TechnicalDebts)负债率债务等级SQALE(SoftwareQualityAssessm43技术债(TechnicalDebts)本金修复代码质量问题所需消耗人力资源估值利息技术债的非线性特征技术债(TechnicalDebts)本金44负债率分析模型偿还债务所需耗费的资源(即本金)/重写所有代码的预估耗费的资源负债率分析模型偿还债务所需耗费的资源(即本金)/重写所有代码45债务等级ABCDE技术破产债务等级ABCDE技术破产46A[0,5%]债务等级A[0,5%]债务等级47B(5%,10%]债务等级B(5%,10%]债务等级48C(10%,20%]债务等级C(10%,20%]债务等级49D(20%,50%]债务等级D(20%,50%]债务等级50E(50%,100%)债务等级E(50%,100%)债务等级51技术破产>=100%债务等级技术破产>=100%债务等级52评价方式02评价方式0253评价方式主观定性评价方式主观54主观评价方式好的代码就像好的笑话一样,它不需要解释(Goodcodeislikeagoodjoke:Itneedsnoexplanation)主观评价方式好的代码就像好的笑话一样,它不需要解释(Good55主观好的代码就像好的笑话一样,它不需要解释(Goodcodeislikeagoodjoke:Itneedsnoexplanation)主观好的代码就像好的笑话一样,它不需要解释(Goodcod56评价方式定性WTFS/minute七个维度22个代码坏味道总结评价方式定性WTFS/minute七个维度22个代码坏味道总57定性WTFS/minute定性WTFS/minute581.编码规范01065.复杂度034.重复代码3.文档和注释6.测试覆盖率022.潜在的BUG0405七个维度单击此处添加文本具体内容,简明扼要的阐述您的观点。根据需要可酌情增减文字,以便观者准确的理解您传达的思想。单击此处添加标题1.编码规范01065.复杂度034.重复代码3.文59七个维度7.设计与架构七个维度7.设计与架构601.编码规范是否遵守了编码规范,遵循了最佳实践。七个维度1.编码规范是否遵守了编码规范,遵循了最佳实践。七个维度612.潜在的BUG七个维度可能在最坏情况下出现问题的代码,以及存在安全漏洞的代码。2.潜在的BUG七个维度可能在最坏情况下出现问题的代码,以623.文档和注释七个维度过少(缺少必要信息)、过多(没有信息量)、过时的文档或注释。3.文档和注释七个维度过少(缺少必要信息)、过多(没有信息634.重复代码违反了Don’tRepeatYourself原则。七个维度4.重复代码违反了Don’tRepeatYourself645.复杂度七个维度代码结构太复杂(如圈复杂度高),难以理解、测试和维护。5.复杂度七个维度代码结构太复杂(如圈复杂度高),难以理解656.测试覆盖率七个维度编写单元测试,特别是针对复杂代码的测试覆盖是否足够。6.测试覆盖率七个维度编写单元测试,特别是针对复杂代码的测

温馨提示

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

最新文档

评论

0/150

提交评论