소스코드 구조 분석 솔루션
Structure101
Structure101은 소스코드를 기반으로 프로젝트의 아키텍처를 분석하는 솔루션입니다.

프로젝트의 Dependency Structure Matrix(DSM)를 통해 계층별 의존성을 분석하여 아키텍처 도표를 제공하며, 아키텍처 변경을 시뮬레이션하는 기능으로 SW의 구조를 보다 쉽게 관리할 수 있습니다.
*Dependency Structure Matrix(DSM) : 아키텍처의 의존성(Dependency)를 자동으로 분석하여 수치로 표시한 테이블로 파일, 폴더, 클래스 간 아키텍처 의존성(Dependency)을 분석하고 수치화함으로써 소프트웨어의 구조 파악을 용이하게 해줍니다.

 

주요 특징

01소스코드 기반의 프로젝트를 계층별 구조 분석 및 시각화
  • File/Folder/Class 간 Dependency를 자동 분석하여 SW 구조 파악
02프로젝트의 다양한 측면을 분석하여 정량화된 데이터 관리
  • Dependency Matrix, Graph, Breakout 등 다양한 형태로 관리
03Command Line Interface를 통해 산출물을 쉽게 자동으로 관리
  • 분석부터 시각화까지 전 과정을 CLI를 통해 자동화 가능

주요 기능

구성 관점 (Composition Perspective)


ㆍ트리 형태의 계층별 브라우저(Hierarchy browser)를 통해 폴더, 파일, namespace, 클래스, 메소드의 종속을 출력 가능ㆍ계층 브라우저에서 아이템을 선택하여 종속 그래프 및 DSM(Dependency Structure Matrix)을 확인하고 아키텍처 도표(Architecture Diagram)를 생성할 수 있음

Structure101 그래프 및 DSM, 아키텍쳐 도표 생성

Dependency Graph


ㆍ모듈의 종속성을 수치화하여 Directed Graph의 분석 화면 제공

Structure101 분석 화면

DSM (Dependency Structure Matrix)


ㆍ계층과 관계없이 선택한 레벨에 따라 SW의 종속 관계를 볼 수 있음

Structure101을 통한 소프트웨어 종속 관계 파악

클래식 계층 관점 (Class Hierarchy Persective)


ㆍ해당 Class의 계층구조를 그래프(Diagram/Matrix)로 보여주는 기능

Structure101을 통한 계층 구조 그래프 제공

구조 관점 (Architecture Perspective)


ㆍ코드 기반으로 생성되는 도표를 통해 프로젝트의 레이어를 보여주고, 이를 통해 API 구조의 위반사항을 확인 가능

Structure101 API 구조의 위반사항 확인

ㆍ바람직한 구조를 표현하기 위해서 도표를 만들고 수정할 수 있음ㆍ개발자들이 공유할 수 있도록 도표로 생성 및 게시

Structure101을 통한 개발자 공유

주요 고객

제 품문 의
top