泽众CodeAnalyzer是一款专业的代码审查软件。编程人员必备的代码审查工具泽众CodeAnalyzer。今天,我推荐一种代码检测工具,该工具可用于辅助开发。 Zezhong CodeAnalyzer Green Edition是一款代码审查软件,可对开发的软件等进行代码检查,并且可以供Zezhong CodeAnalyzer使用。
软件特色:
1,支持规则清单
词汇规则:CA支持英语单词列表,变量命名的定义来自词汇检查。
语法规则:CA通过标准化语法模板处理语义规则。
语义规则:CA通过调用标准化处理程序来分析定义的规则。
支持用户开发自己的规则包,然后通过配置文件将它们配置为CA中的插件。
2,发现代码不符合编码规范
在扫描源代码时,CA会一一检查安全规范子集中定义的规则。用户可以根据自己的要求选择规则,并制定问题的严重性。如果发现任何不符合项,则报告在问题列表中。通过按行号和列号精确定位问题,CA还为用户提供了修改建议。
3,自动监控版本服务器,触发代码扫描与检测分析
CA可以通过潜入扫描触发程序来实现用于修改配置管理的提交脚本。当用户签入程序时,脚本将触发CA扫描代码并提交扫描结果。
4,支持SMTP邮件服务功能
CA支持SMTP接口,并且可以根据需要向指定的SMTP发送请求,并提交已发送的邮件。 CA需要配置一个固定的用户名和密码作为电子邮件的发件人。
5,支持云服务实现,支持源代码安全性跨互联网扫描“云服务”
CA可以支持私有云服务的版本:通过本地化扫描程序,生成xml,将其上传到云服务,进行扫描,将扫描结果保存在云中并提供浏览器访问服务
6,支持主流的IDE环境,开发人员可以在桌面上扫描
CA支持通过命令行嵌入IDE的方法。您可以通过配置IDE环境来调用命令行来工作。它还通过提供客户来支持工作。用户可以通过操作客户端来扫描代码甚至整个项目。
7,支持和测试管理工具
CA支持与现有测试管理平台和项目管理系统的集成,以实现跨项目,项目管理和设置的单点登录和单用户ID登录。支持组织级用户,角色和权限设置。支持将发现扫描到缺陷管理系统的问题,并通过调用不同缺陷管理系统的API来实现集成;支持将扫描分析结果输出到测试管理平台,并且测试管理平台本身提供定制的报告和分析,并支持PDF。 ,word,excel测试报告以多种格式实现缺陷分析
8,测量分析
它包括来自McCabe复杂度,Halstead程序度量,代码行数,继承数,循环数等的各种基本度量。客户还可以将这些基本指标结合起来,根据自己的质量目标生成综合指标。
软件功能:
1.支持多种系统,多种语言和多种规则:
a,它是基于java开发的,支持Java Swing模式的系统跨平台操作;支持C,C ++,Java等编程语言扫描
b。支持Windows平台,Linux平台,命令行环境,IDE环境。这些规则包括国家军事标准5369,MISRAC:2004,国家军事标准5369(C ++),Java sun编程规范,Java sun安全规则等。
2,无需测试测试用例:
CA根据预先确定的规则对代码进行扫描和分析,检查代码是否符合编码规范和各种规则,发现可能的错误,并且无需编写测试用例就可以执行自动测试,从而节省了大量的人力。
3,基于编译代码分析:
静态分析工具基于编译和基于模式的方法。 CA根据编译后的方法扫描并分析整个代码。与基于模式的方法相比,它扫描段落的上下文以确定其是否违反规则。可以获得更准确,完整的分析结果,方便用户自定义规则。实现
4.集成和可扩展性:
一种。该工具是根据用户的软件生命周期环境设计的。通过提供开放的界面,它支持与测试管理软件,项目管理软件等集成。
b。提供各种用户界面,例如图形用户界面(GUI),命令行和外部界面(DLL)。用户可以根据自己的需要,通过图形界面将源代码一次导入到CA中,也可以通过SHELL或批处理命令BAT来调用命令行
C。通过外部接口API,CA支持根据代码的符合程度对程序员编写的代码进行评分,并且还可以轻松集成CA和配置管理工具SVN。
5,代码级测试范围:
a,CA支持源代码分析,获取代码的控制流程图,通过流程图的代码演练,实现代码级别的测试覆盖,轻松实现XUnit单元测试模块的构建
b,CA还可以通过时间设置,仅检查更新的代码以提高效率
6.多元化的分析报告:
a,CA支持控制报告的输出形式,将分析结果返回到日志文件或将分析结果返回到数据库表,以为客户提供进一步的处信息。
b。包括缺陷统计,安全漏洞统计,软件体系结构分析,类关系分析,函数调用关系分析,脚本关系分析和度量分析。