ChangeMiner

代码关联变更影响分析
代码关联变更影响分析

        代码关联变更影响分析产品(ChangeMiner,简称CM),通过代码静态分析技术实现对源代码的可视化架构和质量管理。主要包括:代码关联分析、代码变更影响分析、代码度量分析等功能。CM产品主要为开发团队、测试团队、开发质量管理团队、架构师、项目经理、开发工程师等提供代码的自动化智能分析能力。可通过全自动的代码读取和扫描,对源代码进行智能化的分析和图形化的展现,彻底解决海量代码资产的质量管理难题,大幅减少代码维护成本,全面提高代码质量管控的水平。CM产品的主要使用场景为:深入的代码质量管控、辅助确定变更测试范围、代码资产维护与继承、外包开发团队代码质量评估、变更上线风险评估、变更运维支撑评估等等。


CM产品主要功能特点

代码关联分析

  • 系统级、文件级、函数级的代码关联图
  • 跨语言、跨系统的关联图
  • 代码与数据库对象CRUD表、关联图
  • 可选择性的查看局部的代码关联图
  • 可按调用类型查看关联图
  • 可按层次逐级展开、钻取关联图
            ……
            代码变更影响分析

            • 高亮显示代码变更内容
            • 分析代码变更比例
            • 获取代码变更类型:新增、修改、删除
            • 代码变更历史分析
            • 代码变更影响分析
            • 可定义的代码变更影响分析主题
                      ……
                      • 代码规模分析(文件数、行数、有效行……)
                      • 注释比例分析
                      • 代码圈复杂度分析
                      • 代码调用频率分析
                      • 代码垃圾分析
                      • 代码质量仪表盘
                                ……
                                代码度量分析

                                CM产品技术架构

                                CM分析成果展示——可视化代码架构

                                系统级关联图

                                文件级关联图

                                CM部分代码度量指标

                                CM产品技术特点

                                · 增量扫描

                                对一套代码多次变更的情况,实现增量扫描,大大缩短扫描分析时间。


                                · 可对接版本管理服务器

                                可直接对接大多数版本管理服务器,如SVN、CVS、GIT、FireFly等。在权限管理下,自动获取源代码。


                                · 覆盖几十种编程语言

                                可对几十种编程语言进行分析,包括:C、C++、JAVA、Python、 Objective C、 Android 、VB、Delphi、RPG、COBOL等。


                                · 支持数据库Schema分析

                                可对接数据库,在权限管理下,获得Schema信息,用于源代码与数据库对象的关联关系的分析。


                                · 内置报表工具

                                内置可自定义的报表工具,用户可以在不编写代码的情况下,定义自己所需的各类图表报告等。


                                · 无需安装编译环境

                                对任何语言进行分析时,无需专门安装编译环境。


                                · 自动调度分析任务

                                内置任务调度机制,允许用户根据情况设定代码分析任务的启动时间、结束时间、分析周期等。如:每周四23点开始分析。


                                · 多线程设计

                                支持多线程管理,可根据服务器硬件资源,由用户自己设定多任务并行分析模式,提高分析效率。


                                · 提供API接口,可以与DevOps流程集成

                                      ……