首页>软件资讯>常见问题

常见问题

understand软件代码分析支持java understand 源代码

发布时间:2024-12-09 12:12:54人气:208

Understand全称为Scientifc Toolworks Understand,,是一款源代码阅读分析软件,使用它可以大大提高代码阅读效率,此软件亦有架构分析,代码评审与度量,生成软件质量统计与报表等功能。

功能概述

(一).代码度量,统计各个方面的指标以确定代码健壮性与重用性,测重代码健康。(二).代码分析,使用代码规范检查代码,测重代码风格与规范

(三).代码编辑,包括编辑器,代码大纲,代码属性,代码比较,代码搜索

(四).依赖关系,分析代码各模块之间的依赖关系

(五).支持多种语方,如C,C++,C#,JAVA等

(六)报表输出

(七).统计报告


Understand代码度量与Visual Studio代码度量

代码度量是一组软件度量值,使开发人员可以更好地了解他们正在开发的代码。利用代码度量,开发人员可以了解哪些类型和,或方法应该返工或进行更彻底的测试。

开发团队可以识别潜在的风险、了解项目的当前状态,并跟踪软件开发的进度。

Visual Studio 2008及其以后的Perfessional及其以上的版本提供了代码度量功能。

VS提供了代码度量最核心的四个指标:Cvclomatic Comdlexity(复杂度),Deoth oflmhertance(继承深度),Clas Coupling(类合度),Lines of Code(代码行数);另外还有一个综合这四个指标得出的一个评估值:Maintainability Index(可维护性指数)。

Understand代码度量则提供了更加详细的分析指标与报告

如无特殊需求,Visual Studio自带的代码度量即可满足日常使用。

重要的度量参数简介

可维护性指数:计算一个介于0和 100之间的指数值,表示维护代码的相对容易度。值越大表示可维护性越好。该计算基于 Halstead Volume、圈复杂度和代码的行数。按颜色标记的等级可用于迅速发现代码中的故障点。绿色等级介于 20 和 100 之间,表示代码的可维护性良好。黄色等级个于 10 和 19之间,表示代码的可维护性中等。红色等级是介于0和9之间的等级,表示可维护性低。

圈复杂度:衡量代码在结构上的复杂程度,它通过计算程序流中的不同代码路径的数目(例如if块、switch case 以及 do、whie、foreach和 for 循环),然后在总数中加1来创建,具有复杂控制流的程序需要更多单元测试◎才能实现良好的代码夏盖率,并且不容易维护,如果数值在1到4之间,说明代码简明,风险低:如果在5到10,说明代码稳定,结构化良好,风险低:11到20,说明代码有点复杂,风险中等:21到50,说明代码非常复杂,风险高:大于50,说明代码已失控,风除极高。一个正面典型的程序模块的圈复杂度为10,20以内的圈复杂度都是可以接受的。

继承深度:指明扩展到类层次结构根的类定义的数目。层次结构越深,则越难了解特定方法和字段是在何处定义或和重新定义的。在类级别,该数目是通过计算继承树中从0开始的类型之上的类型数目(不包括接口)来创建的,在命名空间和项目级别,该计算包括命名空间或项目内所有类型的最高继承深度计算,好的继承层次应在3以内,最好不要超过5层。

类耦合:通过参数、局部变量、返回类型、方法调用、泛型或模板实例化、基类、接口实现、在外部类型上定义的字段以及属性修饰来衡量与唯一类的耦合程度。该计算不包,括基元类型和内置类型,例如int32、字符串和对象。良好的软件设计要求类型和方法应具有较高的内聚力和较低的耦合。耦合较高表示设计难以重用和维护这是因为它与其他类型之间存 在许多依存关系。目前还未查到权威文档对此值取值范围的说明,现行目标是尽可能的少。跟据经验,推荐为20以内。

代码的行数:指明代码中的大概行数,该计数基于儿代码,因此并不是源代码文件中的确切行数,该计算不包括空白、注释、括号以及成员、类型和命名空间的声明。计数过高可能表示某个类型或方法正在尝试执行过多的工作,应予以拆分,还可能表示该类型或方法难以维护。目前无推荐值。

Understand代码度量参数



上一条:understand软件静态分析类工具

下一条:VMware Workstation 你的电脑里的电脑