PGRelief



PGRelief是日本富士通公司和南京富士通南大软件技术有限公司合作开发的软件静态测试分析工具,主要提供了三大功能:丰富的代码检查功能、代码评审辅助功能、品质监视功能。
现在,对于提高软件品质、缩短开发周期以及降低开发成本的要求越来越紧迫。要解决这些问题,必须在开发的早期阶段就尽量发现并消除程序中的缺陷。PGRelief非常适用于以上要求,它能够对源程序进行静态解析,准确地指出程序中的缺陷。
PGRelief的基本功能有:
1.丰富的代码检查功能:
对C/C++的源程序进行检查,既能指出单纯的编码失误,也能指出复杂的逻辑错误。此外对不正确的内存访问、内存泄漏、内存释放以及性能恶化等问题也能进行检查。同时能够对已确定不是问题之处不再进行检查,以此来减轻开发人员的负担。
2.编码规范检查功能:
检查源程序是否符合以下编码规范的要求,并指出违反该规范之处。通过确保源程序符合该规范,使程序品质具备坚实基础。
3.复杂度度量功能:
不仅对程序中的问题进行检查,还可以对程序的控制结构等指标进行测量。基于该测量结果,可以计算出函数的复杂度。将这些复杂度作为程序开发的指标,可以推进更高品质的软件开发。
4.命名规则检查功能:
可以对函数名或变量名的命名规则进行定义和检查。
5.统计功能:
可以对项目中的所有源代码的检查结果数据进行统计,并保存到文件。

PGRelief的高级功能有:
1.品质监视选项:
   品质监视选项是面向管理者的项目品质动态分析工具。
   迄今为止,项目品质管理都是基于人工进行的,管理者需要向各个开发人员逐一确认项目品质状况,效率非常低。而且,管理者也不能有效地从整体上把握各项目的品质变化状况。
   品质监视选项的功能就是,将源码进行统一解析之后,对解析结果数据进行统计分析,按照统一的标准对项目的品质状况作出评价,并将评价结果以图形化的方式展示给用户,即将项目的品质状况可视化。此外,该选项还能将项目品质状况的动态变化情况展示给管理者,使各级管理层对项目的品质变化状况一目了然,以便采取更有针对性的品质强化方案或组织架构管理策略。从而克服了人工管理项目品质的缺陷,有效地提高软件质量。
2.广域探索选项:
广域探索选项是使PGRelief能够支持函数间或文件间检查的高级功能。
3.开发环境集成选项
开发环境集成选项可以在各种集成开发环境中以插件形式使用PGRelief。特别是通过选择检查功能,可以仅输出预先设定好的组/编号的检查结果,这样能够更有效率地对结果进行验证。

more: http://www.fujitsu.com/cn/fnst/products/pgr/

你可能感兴趣的:(PGRelief)