对软件架构的分析理解

架构分析的价值

Klocwork K7 帮助组织为任何需要理解软件架构的项目进行准备工作,如:外包项目、改造利用一段老的代码、或者向已有系统添加新功能。利用 K7 ,架构师、管理人员和开发人员能够重新获得对他们软件和产品的架构理解,并在进行任何代码修改的时候进行功能强大的影响分析。当结合使用 K7 的缺陷和安全漏洞检测,它提供一个强大的功能集帮助理解在您软件架构异常和缺陷发生率的关联关系。

如何工作

K7 从已有源代码( C , C++ 和 Java )中提取出精确的软件结构展示。图形化的界面提供了对组件、接口和软件系统内部关系理解的快捷方式。

使用 Klocwork K7

如下是许多使用 K7 进行架构分析的方法中的部分内容:

代码结构展示

系统视图显示已有应用系统的物理结构,应用系统中的依赖关系连同应用系统和外部环境间的依赖关系也显示出来。

发现并修复设计异常

软件架构师利用这种分析快速发现复杂的架构问题(如循环依赖)、模型改进等方面的内容,然后为开发人员产生一个可操作的变更列表。

优化头文件结构

在大型 C/C++ 软件中,一个普遍的可维护性问题就是过于复杂的头文件结构,比如包含了许多不必要的头文件。 K7 能够对您的系统执行自动分析,然后给出经过优化后,对潜在的系统文件大小、构建时间减少的量值,并给出优化您头文件的某种推荐方案的路径图。

功能强大的代码审查

使用自动的流程图功能,从源代码分析得出程序的流程图,理解文件的处理流程,来帮助进行更加高效的编码。

 

请参考 Klocwork 技术说明书 查看更多详细信息。