Scientific Toolworks Understand 是一款专注于源代码分析的静态分析工具。其界面采用 Qt 框架开发。
核心功能特性:
- 1、多语言支持:兼容 Ada, C, C++, C#, Java, FORTRAN, Delphi, Jovial 和 PL/M,并能处理混合语言项目
- 2、跨平台支持:覆盖 Windows/Linux/Solaris/HP-UX/IRIX/Mac OS X 系统
- 3、基础阅读功能:包含源代码语法高亮、源代码折叠、交叉引用跳转、书签标记等
- 4、架构与度量分析:支持项目整体架构分析、源代码度量计算及报表生成
- 5、可视化图谱生成:可创建蝴蝶图、调用图、被调用图、控制流图、UML类图等,支持图表节点跳转至源码
- 6、扩展接口:提供 Perl API 接口,通过读取分析数据库实现图表绘制功能
- 7、内置比对工具:集成目录与文件对比功能
- 8、版本追踪:支持项目快照功能,并可与其 TrackBack 系统集成进行变更监控
文件大小:280 MB
该工具专为维护、度量和分析关键源代码库或大型源代码基设计,通过度量指标、依赖性关系图和架构分析实现源源代码深度掌控。
基础度量指标
* 类数量
* 文件数量
* 函数数量
* 总行数
* 空行数
* 源代码行数
* 注释行数
* 未激活源代码行数
* 声明语句数
* 可执行语句数
* 注释源代码比
高级度量指标(部分)
* 圈复杂度
* 源代码交错度
* 类耦合度
* 内聚缺乏率
* 路径数量
* 最大继承深度
* 基类数量
* 继承类数量
* 实例方法数量
* 类加权方法数
File Size: 280 MB
Understand is a static analysis tool for maintaining, measuring, & analyzing critical or large code bases. From metrics and graphs to dependency analysis, Master your source code with Understand.
Basic Metrics
* Class Count
* File Count
* Function Count
* Line Count
* Blank Line Count
* Code Line Count
* Comment Line Count
* Inactive Line Count
* Declarative Statement Count
* Executable Statement Count
* Ratio Comment to Code
Advanced Metrics (Partial list)
* Cyclomatic Complexity
* Knots
* Class Coupling
* Percent Lack of Cohesion
* Path Count
* Max Inheritance
* Base Class Count
* Inherited Class Count
* Number of Instance Methods
* Weighted Methods per Class