복잡한 소프트웨어 아키텍처 분석 & 최적화 솔루션
Lattix
소프트웨어 시스템 아키텍처 분석 및 관리 도구로 DSM(Dependency Structure Matrix) 기반 시각화 및 구조 검증에 특화된 솔루션입니다. 시스템 구성하는 요소(소스코드, UML/SysML 모델, 요구사항, 테스트 등) 간의 의존성을 DSM 형태로 시각화하여, 복잡하게 얽혀 있는 모듈 간 의존성을 명확히 보여주고, 개발 과정에서 발생하는 순환 참조, *아키텍처 침식(Architecture Erosion), 설계 규칙 위반 등을 빠르게탐지 할 수 있습니다. 이를 통해 복잡한 구조를 명확히 이해하고, 다영역(소프트웨어, 하드웨어, 프로세스 등)에 대해 일관된 분석이 가능합니다.
개발자는 의도한 아키텍처를 API, 계층 구조, 독립 서브시스템 규칙 등을 통해 정의하고, Lattix는 이를 DSM 및 CAD(Conceptual Architecture Diagram) 형식으로 시각화하고 위반 여부를 자동으로 검출할 수 있습니다.
개발자는 의도한 아키텍처를 API, 계층 구조, 독립 서브시스템 규칙 등을 통해 정의하고, Lattix는 이를 DSM 및 CAD(Conceptual Architecture Diagram) 형식으로 시각화하고 위반 여부를 자동으로 검출할 수 있습니다.
*아키텍처 침식(Architecture Erosion) :시간이 지나면서 처음 설계된 아키텍처(구조)에서 벗어나 점차 다른 방향으로 변화하고 타락하는 현상
주요 특징
- 01아키텍처 시각화 (Dependency Structure Matrix) 기반
- 복잡한 아키텍처를 직관적이고 간결하게 표현하여 빠른 소프트웨어 구조 이해와 업무 협업 지원
- 02통합 플랫폼 (Lattix MDM(Multi-Domain DSMs) Platform)
- 시스템 모델, 요구사항, 소프트웨어, 기능안전, E/E아키텍처 등 다수의 플랫폼 확장·통합 지원
- 요구사항, 설계 및 검증솔루션 등의 데이터를 모두 연동하여 한눈에 데이터 의존성 및 분석 결과 확인
- QAC, Mend, VectorCAST, CodeBeamer, medini, Rhapsody 등의 데이터 통합
- 03자동화된 검증
- CI/CD 파이프라인과 연계해 아키텍처 분석 및 검증을 자동화, 개발 속도 향상
- 04아키텍처 품질 보장
- 설계와 구현 간 설계 규칙 위반 탐지 및 품질 저하 요소 사전 차단
- 시스템 변경 시 발생할 수 있는 리스크 최소화
- 05다양한 언어 지원
- C/C++, Java, JNET, Python, UML/SysML등 광범위한 환경 지원
주요 기능
- 01의존성 분석 (Dependency Analysis)
- 모든 컴포넌트 간 의존성 파악, 순환 참조 탐지
- 02설계 규칙 준수 검증 (Architecture Compliance Check)
- 팀/조직별 설계 표준과 규칙 준수 여부를 자동 검증
- 03변경 영향 분석 (Change Impact Analysis)
- 코드 변경이 전체 시스템에 미치는 영향 추적 및 예측
- 04아키텍처 최적화 (Architecture Optimization)
- 불필요한 결합도 제거 및 구조 단순화 지원
- 05리포트 & 대시보드 제공
- 분석 결과를 리포트로 생성, 팀 내 공유 및 협업 강화
적용 분야
- 01자동차 (ISO 26262, AUTOSAR 대응)
- 02항공/국방 (안전·미션 크리티컬 시스템)
- 03의료기기 및 산업용 소프트웨어
- 04대규모 IT/엔터프라이즈 시스템