review细则
2021-11-15 11:38:01 0 举报
AI智能生成
指导代码review的方向
作者其他创作
大纲/内容
软件质量
功能
是指当软件在指定条件下使用,软件产品满足明确和隐含要求功能的能力,包含以下子特性:
适合性:软件产品为指定的任务和用户目标提供一组合适功能的能力。
准确性:软件提供给用户功能的精确度是否符合目标。
互操作性:软件与其它系统进行交互的能力。
保密安全性:软件保护信息和数据的安全能力。
性能
是指在规定条件下,相对于所用资源的数量,软件产品可提供适当的性能的能力。主要包含时间
性能和空间性能。
可靠性
在指定条件下使用时,软件产品维持规定的性能水平的能力,包含以下子特性:
健壮性:软件产品为避免软件内部的错误扩散而导至系统失效的能力。
容错性:软件防止外部接口错误扩散而导致系统失效的能力。
易恢复性:系统失效后,重新恢复原有的功能和性能的能力。
可维护性
是指软件产品可被修改的能力,修改可能包括修正,改进或软件适应环境、需求和功能规格说明中的变化。
易分析性:软件提供辅助手段帮助开发人员定位缺陷产生的原因,判断出修改的地方。
易改变性:软件产品使得指定的修改容易实现的能力。
稳定性:软件产品避免由于软件修改而造成意外结果的能力。
可移植性
是指软件产品从一种环境迁移到另一种环境的能力。
适应性:软件产品无需作相应变动就能适应不同环境的能力。
易安装性:尽可能少的提供选择,方便用户直接安装。
共存性:软件产品在公共环境中与其它软件分享公共资源共存的软件。
易替换性:软件产品在同样的环境下,替代另一个相同用途的软件产品的能力。
可测试性
是指软件设计与实现之初,考虑并达到帮助测试人员实玩其测试意图。
接口独立:业务层有独立可测试接口,这些接口不对上下游数据依赖
输入明确:明确好接口的输入,避免接口频繁变动
结果可测:返回结果可观测
解耦:接口之间无依赖关系、并且与UI实现分离无依赖关系
代码质量
代码设计
1. 单一职责原则
2. 里氏替换原则
3. 依赖倒置原则
4. 接口隔离原则
5. 迪米特法则
6. 开放封闭原则
编程规范
"代码与编程规范符的符合程度。
以公司发布的编程规范为依据:
1. 《C#编程规范》
2. 《Java开发规范》
3. 《前端编码规范》"
代码坏味道
1.重复代码
2.过长函数
3.过大类
4.过长参数列
5.发散式变化
6.散弹式修改
7.依恋情节
8.数据泥团
9.基本型别偏执
10.惊悚现身
11.平行集成体系
12.冗赘类
13.夸夸其谈未来性
14.令人迷惑的暂时值域
15.过度耦合的消息链
16.中间转手人
17.狎呢关系
18.异曲同工的类
19.不完美的程序库类
20.纯雅的数据类
21.被拒绝的馈赠
22.过多的注解
23.过长的路径
24.入口检查确实
25.未能覆盖所有路径
26.没有友好的错误信息
27.服务生命周期错误
28.意义不明的名称
0 条评论
下一页