Understand是一个代码管理与分析工具,并提供代码度量。其功能十分强大,可覆盖C, C++, C#, Objective C/Objective C++, Ada, Java, Pascal/Delph等语言,并且可跨平台。
其特点包括如下:
1. Understand — 支持的语言
Understand支持:Ada,C/C++, C#, FORTRAN, Java, JOVIAL, Pascal, PL/M, VHDL, Cobol, Python, Web Languages (如PHP, HTML, CSS, Javascript和XML等)。
即使您的项目同时包含多种语言,Understand也可以进行分析。
2. Understand— 度量
Understand对所分析的代码进行高效的度量计算,同时支持表格导出、图形显示以及GUI动态浏览;
另外,更可以通过UnderstandPerl API进行度量的自定义。
通过Understand,还可以产生项目级(包含文件、类、函数或系统架构)的报告:
3. Understand— 代码检查
Understand检查代码是否符合代码的国际标准(如MISRA-C 2004,MISRA-C++2008等),或者自定义的检查标准,如企业的代码规范等。
4. Understand — 代码编辑器
Understand提供了可以维护和理解您的代码的编辑器,通过其浏览、对比(文件/目录对比,‘微’对比–如字符级对比)您的源代码,可以更容易、更高效的进行代码的编辑;同时,该编辑器还支持自定义的设定,满足开发人员的工作需要。
5. Understand — 依赖关系分析
Understand可以生成各种依赖关系图表(如整体架构的继承关系、子系统的继承关系等),
其结果可以保存为PNG、JPEG、SVG等格式的图片,更可以直接保存为VISIO文件。
6. Understand—多种图表
Understand支持各种图表的生成,所有的图表都可以被保存成图片格式作为更广泛的编辑用途。通过Understand,您可以生成下列图表:
- 声明关系图
- 继承关系图
- 控制流图
- 依赖关系图
- UML类图
- 树形关系图
- 自定义图表
7. Understand — 报告
Understand支持各种报告的生成,根据项目的开发语言,基本可以生成如下几类报告:
- 交叉引用报告
- 架构分析报告
- 质量报告
- 度量报告
- 客户自定义报告
8. Understand — 代码信息
9. Understand — 即时搜索
通过Understand的即时搜索能力,可以在上百万行的代码中立刻找到需要的信息。