솔루션

Lattix는 
시스템의 상호 의존성을 이용한 Dependency Structure Matrix(DSM) 를 이용하여 소프트웨어 어플리케이션이나
데이터베이스 , 혹은 시스템의 정확한 청사진 보여주는 소프트웨어 아키텍처 관리 솔루션입니다.
이를 통해 소프트웨어 아키텍트나 개발자는 전체 조직을 위한 아키텍처를 정형화하고 이를 다른 이들에게 전달하기 위하여 시스템을 상세하게 분석하거나 , what-if 시나리오를 생성하기 위하여 구조를 수정하거나 혹은 설계 규칙을 명세할 수 있습니다 . 이로써 소프트웨어를 개발하는데 더 높은 품질과 향상된 신뢰성을 얻을 수 있고 또한 유지보수를 쉽게 할 수 있습니다.

Lattix Architect Enterprise Suite

Lattix

  • Improve time to market
  • Reduce technical debt
  • Improve modularity
  • Support for C/C++, C#, Java and much more

What is DSM?

DSM(Dependency Structure Matrix 혹은 Design Structure Matrix)은 시스템의 연관 관계를 가시적으로 보여주는 방법입니다. 1968년 Donald Steward에 의해 고안되어 MIT, 하버드, 일리노이대학 등에서 연구가 계속되어, Boeing, Lockheed Martin, Intel 등의 기업에 의해 복잡한 소프트웨어 시스템을 이해하기 위한 실용적인 방법으로써 사용되고 있습니다. Lattix사는 DSM을 소프트웨어 아키텍쳐 분석에 적용한 최초의 회사로 소프트웨어 아키텍쳐 구조분석을 통해 서브시스템간의 의존관계를 매트릭스 형식으로 보여줍니다.

DSM
  • Embedded System
    Embedded System
    • 실 코드에 대한 아키텍쳐 map 생성
    • 소프트웨어 구조적 문제점 파악 및 잘못된 종속성 파악
    • 소스 코드의 표준 준수를 규제
    • 시뮬레이션을 통한 리팩토링 전후
  • Enterprise System
    Enterprise System
    • 소프트웨어 구조 가시화로 개발팀 및 QA팀의 SW 구조 이해도 향상
    • 소프트웨어 시스템의 품질 및 유지보수성 향상
    • 변경시 전체 시스템에 대한 영향도의 사전분석을 통해 리스크 관리
  • Complex System
    Complex System
    • 복잡한 시스템을 쉽게 정리
    • 복잡한 시스템의 변경 사항을 지속적으로 관리
    • 애플리케이션 및 다양한 데이터베이스 아키텍쳐를 분석
    • 시엔터프라이즈 아키텍쳐의 디자인

Product Overview

Understand, Define, and Control Your Software Architecture

지속적으로 모니터링하고 귀하의 아키텍쳐와 소통합니다. Lattix Enterprise Suite는 데스크톱 어플리케이션, 웹 어플리케이션, 커맨드라인 유틸리티, 웹베이스 리파지터리로 구성되어 있습니다.
Lattix를 통해 소프트웨어 아키텍트와 개발자들은 다음과 같은 일을 할 수 있게 됩니다.


  • 자신의 소프트웨어 시스템을 자세히 분석
  • 소프트웨어 디자인 개선을 위해 구조를 편집
  • 소프트웨어 구조를 전 개발조직과 함께 공유하고 공식화 하는 룰을 수립

그 결과는 소프트웨어의 품질 향상, 신뢰성 향상, 높은 생산성 입니다.

Lattix Enterprise Suite

Lattix Architect

Discover, Analyze, Define and Control System Architecture

Lattix Architect를 통해 소프트웨어 시스템, 애플리케이션, 데이터베이스, 서비스, 컨피규레이션 파일들의 의존도 모델(Dependency Model)을 생성할 수 있습니다. Lattix Architect를 통해 소프트웨어 아키텍처를 상세히 분석하고, 그 구조를 재구성하여 ‘what-if’ 와 ‘should-be’ 아키텍처를 작성하여 전 개발조직과 이를 공유할 수 있는 디자인 룰을 생성할 수 있습니다.


  • low level element 에 대한 상세한 Dependency를 이해할 수 있습니다
  • 계층구조 분해를 통해 대규모의 scalability를 가능케 합니다
  • 레이어링(layering)과 부품화(componentization)의 자세한 내역을 디자인 가능
  • 써드파티 라이브러리가 어떻게 사용되었는지에 대한 이해 가능
  • 복잡도(complexity), 안전도(stability), 순환성(cyclicality), 커플링 등 메트릭(Metrics) 제공
  • 오픈 API를 통해 툴 체인 연동 가능
Lattix Architect Lattix Architect

Lattix Web

Continuously Monitor and Communicate Your Architecture

Lattix Web 을 통해 프로젝트가 진화되고 있는 과정을 추적하고 이를 배포할 수 있게 됩니다. Lattix Web은 Lattix Architect를 통해 혹은 빌드 시스템을 통해 자동적으로 업데이트 가능한 리파지터리(Repository)를 포함하고 있으며 사용자들은 웹 브라우저를 통해 Lattix Web에 접속이 가능합니다. 사용자들은 브라우저를 통해 프로젝트의 여러 데이터를 확인할 수 있습니다. 각각의 빌드 스냅샷으로 프로젝트 트랙 확인, 변경 트렌드 비교, 아키텍처 룰 위반사항 및 메트릭. 이를 통해 전 개발조직과 소프트웨어 프로젝트에 대한 정보를 쉽게 공유할 수 있게 됩니다.

Lattix Web
Snapshots Provide Visualization to Your Entire Team

스냅샷은 다음과 같은 다양한 프로젝트에 대한 정보를 제공합니다.


  • 시스템 메트릭과 변경사항에 대한 하이 레벨 요약
  • 인터랙티브한 DSM과 CAD를 포함한 아키텍처 다이어그램(Architecture diagram)
  • 위반사항, 주기(cycles), 큰 파일과 팩키지, 외부 사용 부분
  • 희망하는 아키텍처를 달성하기 위해 프로젝트 개선을 위한 작업 아이템 리포트
Snapshots
Trends Provide Historical Data on the Quality of Your Architecture

트렌드는 델타(Delta), 델타 데이타, 차트를 포함하고 있습니다. 델타를 통해 현재의 스냅샷을 과거의 스냅샷과 비교하여 메트릭 및 위반사항과 의존도가 새로 나타나거나 없어진 변경 사항을 확인할 수 있습니다.
차트는 모든 스냅샷들의 복잡도, 주기도, 안정성(stablity), 위반사항의 비교를 보여주게 됩니다.

Snapshots

Supported Languages

Lattix Architect는 다음과 같은 모듈을 지원하고 있습니다.

Java Lattix for Java enables you to analyze the architecture of your Java application in terms of the elements and their interrelationships (jars, packages, classes, methods, etc.). An Eclipse plugin is included with this module.
C/C++ LLattix for C/C++/Objective-C enables you to analyze the architecture of any C/C++ application in terms of the system elements and their interrelationships. Included with this solution are modules for extracting dependency data by directly parsing source code using Clang or from Understand for C++ and Klocwork Insight.
.NET/C# Lattix for .NET/C# enables you to analyze the architecture of your .NET/C# application in terms of the system elements and their interrelationships (exe, dlls, namespaces, classes, methods, etc.). Also available for this module are command line options which enable integration with Visual Studio.
ActionScript Lattix for ActionScript enables you to analyze the architecture of your ActionScript and Flex MXML applications and understand the interrelationships between packages, classes, interfaces, methods, and data members.
Ada Lattix for Ada enables you to analyze the architecture of any Ada 83 and 95 application in terms of the system elements and their interrelationships (directories, package spec files and package body files). Included with this solution is a module for loading dependency data from Understand for Ada.
Excel Lattix for Excel allows you to specify a system in terms of its elements, dependencies and properties in an Excel spreadsheet and then load it into Lattix for further analysis. This module supports both the xls and xlsx input formats.
Fortran Lattix for Fortran enables you to analyze the architecture of Fortran 77, 90, 95, and 2003 applications in terms of the system elements and their interrelationships (directories, source files and common blocks). Included with this solution is a module for loading dependency data from Understand for Fortran.
JavaScript Lattix for SQL Server allows you to look at the architecture of your SQL Server database systems in terms of database elements and their interrelationships (schemas, tables, stored procedures, triggers, types, etc)
UML/SysML Lattix for UML/SysML enables you to easily construct a DSM that unites the various perspectives of UML and SysML systems modeling approaches into a scalable big picture view. Utilizing the XMI data interchange capability, it is now possible to create a DSM model in which the various kinds of model elements of UML and SysML are represented by elements in the DSM, including requirements, use case scenarios, and design information. Included with this solution are the Lattix modules for XMI, IBM Rhapsody, Sparx Enterprise Architect and MagicDraw.

Lattix Evaluation 신청

Lattix Architect를 2주간 무료로 사용해 볼 수 있습니다.
다음의 양식에서 신청해 주세요.

담당자가 곧 컨택하여 자세한 내용을 안내 드리겠습니다.