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.意义不明的名称
代码坏味道
代码质量
代码review原则
0 条评论
回复 删除
下一页