如何提高c/c++大型项目的软件质量

如题所述

提高软件质量的方法:
1.质量保证(Quality Assurance,QA),一般是一个软件公司内部负责“确保”产品质量已达到某种标准的组织。建立软件测试过程模型,QA所做的测试都是在最终用户层次上进行的。任何层次的回归测试都依赖于开发者本身。
2.质量保障,QA必须成为开发过程中不可获取的一部分,不能只等着开发人员扔过来一个软件才开始测试。开发者有责任保障软件产品的质量。QA要去体现这一点。不管是客户,还是架构师,开发人员,还是QA测试人员都有全程参与保证项目质量的责任和义务,要保证高质量的软件产品,系统架构师和软件开发者在整个软件开发过程中都必须把质量放在首位。
3.建立PDCA循环,不光是对于开发人员的要求,也是对QA测试人员的要求。PDCA循环又叫质量环,是管理学中的一个通用模型。是英语单词Plan、Do、Check和Adjust的第一个字母,PDCA循环就是按照这样的顺序进行软件质量管理。
4.避免重复代码,重构系统中重复的代码,减少不必要的干扰。
5.及时测试已经完成的代码,建立缺陷跟踪。
6.定期对代码进行审查,做好代码review。
7.规范的代码注释,注释的目的是使得其他开发人员能够明白你所写的这段代码是做什么的?如果你的注释能做到这点,那么OK,那么你的注释是基本完美的。
8.代码逻辑清晰,减少不必要的代码,写每一段代码之前都多思考一下,假设着提出几种方案,看哪种方案更加简洁易懂,就使用那种方案,力求能写出不言自明的代码。
9.对多种能达到同一目的的算法,比较分析,找出更加有效和高效的算法。
10. 良好的命名习惯,函数变量名,变量,方法的命名要见词达意,使得看得人能一眼就看懂。
11. 复杂的类,方法,参数过多的函数应当把它拆分成更小的单元来实现,保证每一个单元的职责单一。
12. 不要在代码里面使用纯数字,能使用宏定义,经量使用宏。
13. 多层嵌套的代码,分开来处理,不要嵌套过深。
14. 局部变量保证其用途单一。
15. 提倡使用代码生成工具,尤其在大型系统开发中,使用自动化工具的好处是显而易见的。
温馨提示:答案为网友推荐,仅供参考