Sonargraph는 소프트웨어 시스템 기술 품질을 모니터링하고 개발 프로세스의 모든 단계에서
소프트웨어 아키텍처, 메트릭 등 관련된 규칙을 시행할 수 있는 정적 코드 분석 솔루션입니다.

Sonargraph 플랫폼은 기본적으로 Java, C #, Python 3 및 C / C ++ 언어를 지원하며
Groovy 기반 스크립팅 엔진 및 소프트웨어 아키텍처를 설명하는 DSL(도메인 특정 언어) 기능을 제공합니다.

Sonargraph-Explorer

종속성 시각화 및 기본 메트릭 수집을 위한 무료 제품이며 처음 사용하는 사용자에게 알맞습니다.

Read More

Sonargraph-Architect

시스템 수명 기간 동안 품질 모델 및 아키텍처 규칙을 적용할 수 있게 한 제품입니다.
Sonargraph-Explorer와 달리 이슈 사항 평가 및 시각화 뿐만 아니라 이슈 관리도 할 수 있습니다.

Read More

Sonargraph-Build

  • Sonargraph-Build (Explorer variant)
    빌드 통합의 무료 버전입니다. 추가 비용 없이 Explorer와 함께 사용할 수 있습니다.
  • Sonargraph-Build (Architect variant)
    빌드 통합의 고급 버전입니다.

Sonargraph-Developer

Developer는 Sonargraph-Architect의 읽기 전용 버전 (ReadOnly version)과 Eclipse 및 IntelliJ-IDEA를 위한 IDE 플러그인으로 구성되어 있습니다.

Read More

Java, C# 및 C/C ++ 언어를 위한 유연한 정적 분석 및 아키텍처 도구인 Sonargraph를 경험해보십시요!

견적문의

Sonargraph-Explorer (free license for any use)

Sonargraph-Explorer는 메트릭 및 종속성 시각화에 중점을 둔 간단하고 효과적인 정적 분석 도구입니다.
지원 언어는 Java, Python 3 및 C#을 포함합니다. 더 많은 언어가 추가될 예정입니다.

Code Exploration and Comprehension

Sonargraph-Explorer는 매우 강력한 종속성 시각화 기능을 제공합니다. 그래프 뷰는 계층 그래프(layered graph) 형태로 사용자가 선택한 임의의 요소 간의 종속성을 표시합니다.

Assess Quality by Analyzing Metrics and Code Structure

Sonargraph-Explorer는 소프트웨어 시스템의 기술적 품질을 신속하게 평가하는 데 사용할 수 있는 수백 개의 코드 및 품질 메트릭을 계산합니다.

Sonargraph-Architect

Sonargraph-Architect는 범용 정적 분석 도구이며 유능한 소프트웨어 엔지니어를 위한 매우 유용한 도구입니다.
Sonargraph-Architect 솔루션은 Explorer 버전에 있는 모든 기능을 갖고 있고
그 외에 DSL 기반 자동화된 아키텍처 점검 기능, Groovy 기반 스크립팅 엔진,
중복 코드 검사기, 가상 리팩터링, 문제 해결 워크플로우, LCOM4와 같은 고급 메트릭 등 많은 기능이 있습니다.

Architecture as Code: Design your Architecture using Sonargraph’s Architecture DSL 

강력하고 배우기 쉬운 소프트웨어 아키텍처 DSL을 통하여 기존의 시스템 아키텍처를 표현해 보십시오.

Virtual Refactorings allow the Simulation of Refactorings without touching the Code 

가상 리팩토링을 사용하여 실제 코드의 변경 없이 특정 코드 요소를 삭제, 이동 또는 이름을 바꿀 수 있습니다.

Visualize Hotspots using 2D and 3D Treemaps (aka software cities)

트리맵은 소프트웨어 시스템의 메트릭을 시각화할 수 있는 매우 강력하고 고유한 방법을 제공합니다. 위의 3D 예시 트리맵은 “빌딩”의 다른 특성에서 3가지 메트릭을 보여줍니다. 그라운드 면적은 LoC의 소스 파일 크기에 비례한다.

Break up cyclic Dependencies with minimal Effort

사이클 브레이크업 컴퓨터는 최소한의 노력으로 종속성의 순환을 유지하기 위해 없애야 할 종속성을 식별하는 데 도와줍니다.

Find Duplicated Code Blocks

Sonargraph-Architect는 매우 효율적인 중복 코드 탐지 알고리즘을 이용합니다. 이를 통해 복사 및 붙여넣기로 생성된 코드 시퀀스를 쉽게 검출할 수 있습니다.

Manage Issues

Sonargraph-Architect가 발견한 모든 이슈는 이슈 뷰에 표시되고 필터링, 무시 또는 태스크로 변환할 수 있습니다. 이슈를 무시하는 것은 가까운 미래에 고칠 생각이 없는 이슈에 사용하는 것이 효과적입니다.

Create Your Own Code Checkers

Groovy Script를 사용하여 코드의 특정 이슈를 확인할 수 있습니다. 예를 들어, 이미지에 보이는 스크립트는 상위 클래스가 하위 클래스의 모든 사용을 감지합니다.

Sonargraph-Developer

Sonargraph-Developer 라이센스는 개발자가 Eclipse용 플러그인이나
IntelliJ 또는 Sonargraph-Architect 애플리케이션을 읽기 전용 모드로 사용하여 문제를 확인할 수 있도록 합니다.
이를 통해 개발자는 버전 제어 시스템에 변경을 적용하기 전에 새로운 문제가 발생하지 않았는지 확인할 수 있습니다.
아키텍처 규칙이나 Sonargraph 품질 모델에 위배되는 코드 변경을 시도할 경우 개발자들에게 즉시 통지됩니다.

Sonargraph-Feature Matrix

Sonargraph 제품별 기능 비교표

  Explorer Architect Developer Build Explorer Build Architect
Dependency Visualization X X      
Cycle Visualization X X      
Basic Metrics X X    X  X
Metric Thresholds X X    X  X
Architecture DSL   X      X
Issue Management   X      X
Duplicate Code Checker   X      X
Cycle Breakup Analyzer   X      
Virtual Refactorings   X      X
Advanced Metrics   X      X
Scripting Engine (Groovy)   X      X
Enhanced Quality Models   X      X
Baselines   X     X
Quality Gates   X     X
Change History Metrics   X     X
Treemaps   X      
ANT Task        X  X
Maven Plugin        X  X
Gradle Plugin        X  X
Jenkins Plugin        X  X
SonarQube Plugin        X  X
Eclipse Plugin (Java)   X  X    
IntelliJ Plugin (Java)   X  X    
Read-Only Sonargraph-Architect      X    

Sonargraph-Enterprise Overview

Sonargraph-Enterprise는 조직의 모든 프로젝트에 대한 메트릭을 한 곳에 모아서 저장합니다.

Sonargraph-Enterprise project list 

Sonargraph-Enterprise의 프로젝트 목록은 각 프로젝트에 대해 두 개의 구성 가능한 메트릭이 포함된 프로젝트 목록과 구성 가능한 비교 기간에 대한 해당 메트릭의 변경을 보여줄 수 있습니다. 머리글을 클릭하여 열별로 정렬할 수 있습니다.

예를 들어, ML(Maintainability Level) 메트릭에 대한 “Diff%”를 클릭하면 프로젝트 목록을 ML의 상대적 변화에 대해 오름차순 또는 내림차순으로 정렬할 수 있습니다.

Sonargraph-Enterprise project landing page

프로젝트 중 하나를 클릭할 때 프로젝트 랜딩 페이지가 표시되며, 이 프로젝트에 대한 메트릭은 최대 10개까지 표시되며, 시간이 지남에 따라 이러한 메트릭 중 두 개의 변경 사항이 표시되는 차트도 보여줄 수 있습니다.

서로 다른 메트릭을 선택하여 여러 페이지에 대한 정보를 확인할 수 있으며 뷰어의 왼쪽 부분에 있는 메트릭을 클릭하면 각 메트릭에 대한 차트를 볼 수 있습니다. 각 프로젝트에는 많은 모듈이 포함될 수 있으며 모듈의 랜딩 페이지도 있습니다.