代码质量与规范PPT模板
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
技术债 (TechnicalDebts)
本金 修复代码质量问题所需消耗人
力资源估值 利息
技术债的非线性特征
分析模型
负债率
偿还债务所需耗费的资源(即本金)/重写所有代码的预估耗费的资 源
债务等级
A D
B
C
E
技术破 产
[0, 5%]
债务等级
A
债务等级
Bwk.baidu.com
(5%, 10%]
债务等级
C
(10%, 20%]
03
3. 文档和注释
04
4. 重复代码
05 5. 复杂度
06
6. 测试覆盖率
单击此处添加标题
单击此处添加文本具体内 容,简明扼要的阐述您的 观点。根据需要可酌情增 减文字,以便观者准确的 理解您传达的思想。
七个维度
7. 设计与架构
七个维度
1. 编码规范
是否遵守了编码规范,遵循了最佳实践。
七个维度
2. 潜在的BUG
可能在最坏情况下出现问题的代码,以及存在安全漏洞的代码。
七个维度
3. 文档和注释
过少(缺少必要信息)、过多(没有信息量)、过时的文档或注释。
七个维度
4. 重复代码
违反了Don’tRepeat Yourself原则。
七个维度
5. 复杂度
代码结构太复杂(如圈复杂度高),难以理解、测试和维护。
七个维度
6. 测试覆盖率
编写单元测试,特别是针对复杂代码的测试覆盖是否足够。
七个维度
7. 设计与架构
是否高内聚、低耦合,依赖最少。
定性
22个代码坏味道
定性
总结
A
可测 性
B
可读 性
C
可理 解性
D
可扩 展性
E
......
03
SonarQube
SonarQube
一.
感谢聆听
主观
好的代码就像好的笑话一样,它不需要解释(Good code is like a good joke: It needs no explanation)
评价方式
定性
WTFS/ minute
七个维度
22个代 码坏味道
总结
定性
WTFS/minute
七个维度
01
1. 编码规范
02
2. 潜在的BUG
质量模型 分析模型
SQALE(Software Quality Assessment based on Lifecycle Expectations) 质量模型 特征分类的定义 度量值的汇总
质量模型
特征分类的定义 度量值的汇总
SQALE(Software Quality Assessment based on Lifecycle Expectations) 分析模型 技 术 债 ( Te c h n i c a l D e b t s ) 负债率 债务等级
代码质量与规范
演讲人
202X-06-08
目录
SQALE(Software Quality Assessment based
评价方式 SonarQube
01
SQALE(Software Quality Assessment based
SQALE(Software Quality Assessment based on Lifecycle Expectations)
债务等级
D
(20%, 50%]
债务等级
E
(50%, 100%)
债务等级
技术破产
>=100%
02
评价方式
评价方式
主观 定性
评价方式
主观
好的代码就像好的笑话一样,它不需要解释(Good code is like a good joke: It needs no explanation)