기업을 위한 IT 전문 파트너
  • Understand 2.5
  • SNS공유 페이스북 트위터
Understand 2.5
  • Understand 2.5
  • SourceCode Analysis & Metrics

  • 제조사 : Scientific Toolworks Brand Shop
  • 제품번호 : 8243
유사 기능 제품
소스코드 분석 도구
 
가격정보
P# OS언어제품구분버전소비자가공급가견적주문
01
113
MLP 영문 Single Developer License 현 시점 최적가로 견적을 받아보세요   1,444,300 1,401,400 견적요청
11
113
MLP 영문 Floating License 현 시점 최적가로 견적을 받아보세요   3,192,200 3,096,500 견적요청
21
113
MLP 영문 Support and Maintenance 현 시점 최적가로 견적을 받아보세요   297,000 288,200 견적요청
    위 가격은 부가세를 포함한 가격 입니다.
  • 견적 및 주문을 진행하시려면 로그인이 필요합니다.
  • ‘주문’이 활성화 되어 있지 않은 제품은 ‘견적요청’을 해주시면 현 시점 최적가로 제공 해드립니다.
요약정보

SourceCode Analysis & Metrics

Understand is a static analysis tool for maintaining, measuring, & analyzing critical or large code bases.

동일계열 제품



상세정보

Features <제품 설명 원문 보기 : 클릭!!>

 

Standard Metrics

We've noticed that some basic metrics are more useful to engineers then others, such as number of lines of code, number of classes etc. While other metrics are usually more helpful for management and code analysis. Though which metrics are displayed depends on what languages are being analyzed, here is a partial list of what you can expect:


Basic Metrics Advanced Metrics (Partial list)
  • 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
  • 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

For a full list see this list.

 

Custom Metrics

The metrics included with Understand have evolved over many years to accommodate common customer requests. However, we recognize that not all needs can be covered. To help you develop custom metrics there is a full Perl API interface to the Understand database as well as a fully developed plugin mechanism. For example, the script below generates the Halstead Maintainability Index for every file and function in your project. For details on the PERL API and using and developing plugins, visit the Plugins section.

 image

 

Supported Languages

The following list provides a brief overview of the language versions and/or compilers supported:
  • Ada: Understand supports Ada83, Ada95, and Ada05 code, separately, or in combination.
     
  • C/C++: Understand analyzes K&R or ANSI C source code and most constructs of the C++ language. Understand works with any C compiler, and has been tested with most of the popular ones. Note that C++ templates are not yet supported.
     
  • C#: Understand supports C#.
     
  • FORTRAN: Understand supports FORTRAN 77, FORTRAN 90, and FORTRAN 95, in both free and fixed format. Extensions supported include Harris FORTRAN and DEC FORTRAN. We often expand Understand to support common compiler extensions. If you find that the compiler extensions you are using are not currently supported, contact us at support@scitools.com.
     
  • Java: Understand supports most of JDK 1.3, 1.4, 5, and 6. Specifically, the generics introduced in JDK 5 are not currently supported. Source code containing generics may be analyzed but generics information will be ignored.
     
  • JOVIAL: JOVIAL73 and JOVIAL3 are supported.
     
  • Pascal: Understand supports all versions of Borland's Delphi language and Borland's Turbo Pascal language. It also supports ISO 7185: 1990 (also known as Unextended Pascal) with DEC Pascal extensions. You can also enable support for Ingres embedded SQL statements.
     
  • PL/M: The standard version for PL/M 80/86 is supported.
     
  • VHDL: We aim to support VHDL-87, VHDL-93, and VHDL-2001

 

Combined Language Analysis


With Combined Language Analysis, Understand can handle code bases written in multiple languages, such as C++ and Java, or Ada combined with FORTRAN.

Most large projects involve more than one programming language. For instance, new Java code will depend on an existing C++ library. Some of our customers projects involve three or four languages. For instance, Ada calling C, which calls Java, and then the Ada calls FORTRAN for Math functions.

Understand's Combined Language Analysis feature follows jumps between languages so that you can get consolidated information about the complete system.

Combined code only needs to be parsed one time, instead of parsing for each language present in the source. Moreover, once parsing is done, Understand shows the dependence between parts of the code written in different languages.

For an example of this, see the ZLib project that we ship as an example project (Help -> Example Projects). It has C, C++, C#, Assembly, Ada, Delphi, and Pascal.
 

Reports

Understand generates a wide variety of reports. The reports available in your project may vary based off of the project language, but the reports fall into these categories:

  • Cross-Reference reports show information similar to that in the Info Browser, except that all entities are shown together in alphabetic order.
  • Structure reports show the structure of the analyzed program.
  • Quality reports show areas where code might need to be examined.
  • Metrics reports show basic metrics such as the number of lines of code and comments.

 

Cross Reference Reports

Cross-Reference reports show information similar to that in the References section of the Info Browser, except that all entities are shown together in alphabetic order.

  • Data Dictionary Report - The Data Dictionary Report lists all entities alphabetically. Each listing shows the entity name, what kind of entity it is (for example, macro, type, variable, function, include, file, or procedure), along with links to the location where each is declared in the source code.
  • Program Unit Cross-Reference Report - The Program Unit Cross-Reference Report lists all program units (such as procedures and functions) analyzed in alphabetic order along with information about what they return (if anything), what parameters are used, and where they are used by other program units. The HTML version offers hyperlinks to the Data Dictionary report entry and to the source code where each reference occurs.
  • File Contents Report - Lists functions declared within a source file and the line numbers where they are declared. HTML versions of this report permit hyperlinked jumping to the function in the source as well as viewing of the entire source file.
  • Object Cross-Reference Report - Lists functions declared within a source file and the line numbers where they are declared. HTML versions of this report permit hyperlinked jumping to the function in the source as well as viewing of the entire source file. Lists functions declared within a source file and the line numbers where they are declared. The HTML versions of this report permit hyperlinked jumping to the function in the source as well as viewing of the entire source file.
  • Type Cross-Reference Report - The Type Cross-Reference Report lists all declared types in alphabetic order, along with their declaration and usage information. The HTML version of the report offers hyperlinks to the Types data dictionary report entry, as well as the source code where the reference occurs.
  • Class and Interface Cross-Reference - The Class and Interface Cross-Reference Report lists all declared classes and interfaces in alphabetic order, along with their declaration and usage information. The HTML version of the report includes hyperlinks to the data dictionary report entries, as well as the source code where the reference occurs.
  • Macro Cross-Reference - The Macro Cross-Reference Report lists all macros analyzed in the source code in alphabetic order along with information about where they are declared and where they are used. The HTML version offers hyperlinks to the macros Data Dictionary report entry and to the source code where each reference occurs.
  • Include File Cross-Reference - The Include File Cross-Reference Report lists all include files analyzed in the source code in alphabetic order with information about which files include them. The HTML version offers hyperlinks to the source code where each reference occurs.
  • Exception Cross-Reference Report - The Include File Cross-Reference Report lists all include files analyzed in the source code in alphabetic order with information about which files include them. The HTML version offers hyperlinks to the source code where each reference occurs.
Understand2.5,Understand,2.5, ScientificToolworks,Scientific Toolworks,SciTools
견적요청
인터파크 큐브릿지 IT영업부
자세히보기
  • Office 365
  • CCT
TOP