DSM(Dependency Structure Matrix 혹은 Design Structure Matrix)은 시스템의 연관 관계를 가시적으로 보여주는 방법입니다. 1968년 Donald Steward에 의해 고안되어 MIT, 하버드, 일리노이대학 등에서 연구가 계속되어, Boeing, Lockheed Martin, Intel 등의 기업에 의해 복잡한 소프트웨어 시스템을 이해하기 위한 실용적인 방법으로써 사용되고 있습니다. Lattix사는 DSM을 소프트웨어 아키텍쳐 분석에 적용한 최초의 회사로 소프트웨어 아키텍쳐 구조분석을 통해 서브시스템간의 의존관계를 매트릭스 형식으로 보여줍니다.
지속적으로 모니터링하고 귀하의 아키텍쳐와 소통합니다. Lattix Enterprise Suite는 데스크톱 어플리케이션, 웹 어플리케이션, 커맨드라인 유틸리티, 웹베이스 리파지터리로 구성되어 있습니다.
Lattix를 통해 소프트웨어 아키텍트와 개발자들은 다음과 같은 일을 할 수 있게 됩니다.
그 결과는 소프트웨어의 품질 향상, 신뢰성 향상, 높은 생산성 입니다.
Lattix Architect를 통해 소프트웨어 시스템, 애플리케이션, 데이터베이스, 서비스, 컨피규레이션 파일들의 의존도 모델(Dependency Model)을 생성할 수 있습니다. Lattix Architect를 통해 소프트웨어 아키텍처를 상세히 분석하고, 그 구조를 재구성하여 ‘what-if’ 와 ‘should-be’ 아키텍처를 작성하여 전 개발조직과 이를 공유할 수 있는 디자인 룰을 생성할 수 있습니다.
Lattix Web 을 통해 프로젝트가 진화되고 있는 과정을 추적하고 이를 배포할 수 있게 됩니다. Lattix Web은 Lattix Architect를 통해 혹은 빌드 시스템을 통해 자동적으로 업데이트 가능한 리파지터리(Repository)를 포함하고 있으며 사용자들은 웹 브라우저를 통해 Lattix Web에 접속이 가능합니다. 사용자들은 브라우저를 통해 프로젝트의 여러 데이터를 확인할 수 있습니다. 각각의 빌드 스냅샷으로 프로젝트 트랙 확인, 변경 트렌드 비교, 아키텍처 룰 위반사항 및 메트릭. 이를 통해 전 개발조직과 소프트웨어 프로젝트에 대한 정보를 쉽게 공유할 수 있게 됩니다.
스냅샷은 다음과 같은 다양한 프로젝트에 대한 정보를 제공합니다.
트렌드는 델타(Delta), 델타 데이타, 차트를 포함하고 있습니다. 델타를 통해 현재의 스냅샷을 과거의 스냅샷과 비교하여 메트릭 및 위반사항과 의존도가 새로 나타나거나 없어진 변경 사항을 확인할 수 있습니다.
차트는 모든 스냅샷들의 복잡도, 주기도, 안정성(stablity), 위반사항의 비교를 보여주게 됩니다.
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. |
담당자가 곧 컨택하여 자세한 내용을 안내 드리겠습니다.