|
编码标准是特定语言的编程规则,它可以极大地减少应用程序错误的可能性,而与使用什么软件开发模式(如iterative,
waterfall, eXtreme programming等等)来创建应用程序无关。
编码标准源于工业专家对“在进行代码书写和关联这些Bugs到特定编码实践时候,Bugs是如何产生的”这个问题的透彻研究。他们获取了在Bugs与编码实践之间的关联性,得出一套用于防止编码错误出现的规则。编码标准会为软件开发组织提供难以置信的价值,因为它们是打包之前的自动化错误预防实践;它们形成了在Bug与防止Bug再次出现的一个反馈循环。你不必要写你自己的规则以从编码标准中获益--专家们已经为你做好了。
在一个团队或集体合作的环境中,编码标准保证统一的编码习惯,减少忽略性错误与花在代码走查上的时间。当工作被外包到第三方的承包人的时候,有一套适当的编码标准可以保证由承包人写出来的代码符合由客户公司制订出来的所有质量指南。
编码标准不只是一种对代码进行强制要求命名习惯的方法。
源代码的Coding Standards Enforcement IS静态分析是:
- 自动侦测错误的特定方法与模式
- 基于工业专家多年的积累知识
- 工业受尊重的语言专家制定出来的虚拟的代码走查或工作查看--自动化
先前在标准执行方面的努力包括SEI - CMM和ISO 9001。这些努力不能达到它们的承诺,因为他们只是创建了一大堆的官方文档,没有过程的自动化,因为执行的成本远超过了过程执行带来的效益。
编码标准是如何进行分类的
编码标准按语言,用法,严格等级进行分类。语言规则与最佳编码习惯由特别语言的工业专家进行制订。用法与严格等级由用户自己设定。
Language
Parasoft与编码标准--我们提供什么
Parasoft为编码标准的执行提供了两个选项:
1.工业标准规则。这些特定语言的规则内嵌在Parasoft工具中,如Jtest和C++Test
2.基于您现有的编码规则的编码规范.Parasoft's 专业服务帮助您自定义:
- 文档规则
- 优先级划分
- 创建测试用例
- 使用“规则向导”创建与执行规则
编码标准过程是如何自动化的
编码标准自动化是通过:
- 开发人员的日常用法。每个开发人员,在每次书写类的时候和在代码被登记到代码库中的,强制使用规则
- 自动化的夜间构造。编码标准对所有在白天修改过的代码在夜间进行自动化的批量测试。
这两种方法都能查证每个开发人员是否按照编码规则在进行编码。与Parasoft的GRS全局报告系统相结合,开发人员可以将现有的工程状况发送报告到管理系统。这样,软件开发的生命周期反馈系统就形成了,它可以保证开发过程是合适的,并正在正常运行。
See also:
|