Proven by Intelligence
보이지 않는 안전을 인텔리전스로 증명하다.
기술 인사이트를 만나보세요.
2025년 8월, MDS인텔리전스는 글로벌 소프트웨어 아키텍처 분석 솔루션 Lattix의 제조사인 CodeClinic과 공식 파트너쉽을 체결하여, 국내 시장에서 Lattix를 단독 공급하게 되었습니다!
이번 포스팅에서는 DSM(Dependency Structure Matrix)을 활용한 소프트웨어 아키텍처 분석과 Lattix의 특징까지 살펴보도록 하겠습니다.
01. 소프트웨어의 도식화와 DSM(Dependency Structure Matrix)
우리는 복잡한 소프트웨어를 다이어그램/UML 등의 형태로 나타내어 해당 소프트웨어의 이해관계자들과 서로 소통 및 협업하는 경우가 굉장히 많습니다. 그 이유는 복잡한 소프트웨어를 간단하고 이해하기 쉽게 나타내기 위해서인데요, 그래서, 보통 모듈 또는 유닛 단위로 나타내는 경우가 많습니다. 그러나, 프로젝트 내 모든 파일 또는 함수 간의 의존성을 확인하기 위해 다이어그램 형태로 나타낼 경우, 오히려 다음의 [그림 1]과 같이 소프트웨어 내 구조 및 의존성 관계를 파악하는 것이 더 어려워질 수 있습니다.

[그림 1] (왼) 파일 간의 의존성 다이어그램 | (오) 함수 간의 의존성 다이어그램
다이어그램/UML 등 형태의 한계를 극복할 수 있는 소프트웨어 도식화 방법이 바로 DSM(Dependency Structure Matrix)입니다. DSM은 다음의 [그림 2]와 같이 소스코드를 포함한 소프트웨어 구성 요소 간의 의존성 관계를 행렬(Matrix)로 표현하여 복잡한 시스템/소프트웨어의 구조를 단순화/시각화/정형화 하여 나타낼 수 있습니다.

이러한 DSM을 활용하면 소프트웨어 아키텍처의 설계 규칙 위반 점검을 통해 구조 검증이 가능하며, 다음의 [그림 3]과 같이 리팩토링(Refactoring) 시뮬레이션을 통해 소프트웨어 구조 변경 영향 분석을 편하고 쉽게 수행할 수 있습니다.

[그림 3] DSM 리팩토링 시뮬레이션 예제
Lattix는 위와 같은 소프트웨어 구성 요소 간의 의존성 분석, 설계 규칙 위반 점검, 리팩토링 시뮬레이션을 편하고 쉽게 수행할 수 있도록 지원하고, 결론적으로 우리의 소프트웨어 아키텍처 품질 개선 목표를 수월하게 달성할 수 있도록 도와줍니다.
02. 소프트웨어 아키텍처 분석 & 리팩토링 솔루션, Lattix
Lattix는 Lattix Architect, Lattix Web 플랫폼으로 구성되어 있는데요, Lattix Architect는 소프트웨어의 DSM 분석하는 분석기이며, Lattix Web은 여러 이해관계자들이 DSM에 대하여 편하게 소통 및 협업할 수 있도록 지원하는 웹 플랫폼입니다.

[그림 4] Lattix Architect/Web 시스템
또한, Lattix는 DSM을 활용한 기본적인 소프트웨어 아키텍처 분석 기능 뿐만 아닌, 다음의 [그림 5]와 같이 다양한 카테고리의 플랫폼들과 통합·확장을 지원하여 보다 풍부하고 가치있는 정보들이 포함된 단일 DSM을 구성할 수 있습니다.

[그림 5] Lattix MDM(Multi-Domain DSMs) 플랫폼
지원 환경
✅ 운영체제 : Windows, Linux, Mac OS
✅ 프로그래밍 언어 : C/C++, Java, Python, Ruby, Fortran, Ada, JavaScript, .NET
✅ 데이터/DB : Oracle, SQL(SQL Server), Custom SQL Mapping
✅ 표준/산업 규격 : AUTOSAR/ARXML, UML/SysML
✅ 모델링 & 요구사항 관리 도구 통합/확장 : Rhapsody, Sparx EA, XMI, Codebeamer, Jama
✅기타 : Excel
이번 포스팅을 통해 MDS인텔리전스의 Lattix 국내 단독 공급 소식 및 소프트웨어 아키텍처 분석과 Lattix 특징까지 간단히 소개해 드렸는데요,
소프트웨어 아키텍처 분석과 Lattix에 대해 더 궁금하시다면 아래 연락처로 문의주세요😊
MDS인텔리전스
소프트웨어 아키텍처 분석 & 리팩토링 솔루션, Lattix
E. lattix@mdsit.co.kr


