Lattix - Software Architecture Analysis
차세대 소프트웨어 구조 분석 솔루션

Lattix Architect Enterprise Suite

  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을 소프트웨어 아키텍쳐 분석에 적용한 최초의 회사로 소프트웨어 아키텍쳐 구조분석을 통해 서브시스템간의 의존관계를 매트릭스 형식으로 보여줍니다.

Embedded System


  • 실 코드에 대한 아키텍쳐 map 생성
  • 소프트웨어 구조적 문제점 파악 및 잘못된 종속성 파악
  • 소스 코드의 표준 준수를 규제
  • 시뮬레이션을 통한 리팩토링 전후의 영향도 분석

Enterprise System


  • 소프트웨어 구조 가시화로 개발팀 및 QA팀의 SW 구조 이해도 향상
  • 소프트웨어 시스템의 품질 및 유지보수성 향상
  • 변경시 전체 시스템에 대한 영향도의 사전분석을 통해 리스크 관리
  • Web을 통해 시스템 변화를 측정 및 추적하여 리포트 생성

Complex System


  • 복잡한 시스템을 쉽게 정리
  • 복잡한 시스템의 변경 사항을 지속적으로 관리
  • 애플리케이션 및 다양한 데이터베이스 아키텍쳐를 분석
  • 엔터프라이즈 아키텍쳐의 디자인 분석 및 최적화

Product Overview

Understand, Define, and Control Your Software Architecture

지속적으로 모니터링하고 귀하의 아키텍쳐와 소통합니다. Lattix Enterprise Suite는 데스크톱 어플리케이션, 웹 어플리케이션, 커맨드라인 유틸리티, 웹베이스 리파지터리로 구성되어 있습니다.
Lattix를 통해 소프트웨어 아키텍트와 개발자들은 다음과 같은 일을 할 수 있게 됩니다.
  • 자신의 소프트웨어 시스템을 자세히 분석
  • 소프트웨어 디자인 개선을 위해 구조를 편집
  • 소프트웨어 구조를 전 개발조직과 함께 공유하고 공식화 하는 룰을 수립
그 결과는 소프트웨어의 품질 향상, 신뢰성 향상, 높은 생산성 입니다.


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 Web

Continuously Monitor and Communicate Your Architecture

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


Snapshots Provide Visualization to Your Entire Team

스냅샷은 다음과 같은 다양한 프로젝트에 대한 정보를 제공합니다.
  • 시스템 메트릭과 변경사항에 대한 하이 레벨 요약
  • 인터랙티브한 DSM과 CAD를 포함한 아키텍처 다이어그램(Architecture diagram)
  • 위반사항, 주기(cycles), 큰 파일과 팩키지, 외부 사용 부분
  • 희망하는 아키텍처를 달성하기 위해 프로젝트 개선을 위한 작업 아이템 리포트


Trends Provide Historical Data on the Quality of Your Architecture

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

차트는 모든 스냅샷들의 복잡도, 주기도, 안정성(stablity), 위반사항의 비교를 보여주게 됩니다.

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++ Lattix 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 JavaScript enables you to analyze the architecture of your JavaScript applications and understand the interrelationships between files, functions, global variables, and data members.
Oracle Lattix for Oracle allows you to look at the architecture of your Oracle database system in terms of database elements and their interrelationships (schemas, tables, stored procedures, triggers, types, etc)
SQL Server 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주간 무료로 사용해 볼 수 있습니다.
다음의 양식에서 신청해 주세요.



Lattix Evaluation 신청

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

© 2017 pikdata ltd.    All rights reserved.     Tel: 02-3775-2658      Mail: sales@pikdata.com