본문 바로가기

기타 소프트웨어/Lattix

애플리케이션 구조 분석 도구 : Lattix

Lattix 란?

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

 

Lattix LDM 은

여러분의 소프트웨어 어플리케이션에 대한 lightweight Dependency Model 을 생성해줍니다 . Lattix LDM 이 아키텍처를 명세하고 테스트할 수 있는 수단을 제공함으로써 효과적으로 아키텍처를 관리할 수 있고 , 개발 도중에 아키텍처를 위배하는 사항을 탐지할 수 있습니다 . Java, C/C++, .NET, Oracle, Hibernate, LDI 모듈을 지원하는 아키텍처 관리 솔루션으로 아키텍처 메트릭과 그에 대한 위배사항 및 변경된 사항에 대한 웹 기반의 리포팅 기능을 제공 합니다 . 이로써 제품의 품질을 향상시키고 , 테스트 용이성을 높이고 , 효과 적인 개발을 통해 비용을 절감할 수 있으며 , 변경에 따른 결과를 예측해 볼 수 있으므로 위험 관리를 쉽게 할 수 있습니다 .

•  각 열은 시스템의 의존도를 나타냅니다 .
•  분해 계층 (Decomposition hierarchy) 은 대규모의 확장성을 가능하게 합니다 .
•  설계규칙 (Design rules) 은 레이어링 (layering) 과 컴포넌트화에 대한 정밀한 명세 (specification) 를 가능하게 합니다 .
•  3rd party 라이브러리가 어떻게 사용되는지 정확히 컨트롤 할수 있습니다.

하드웨어 요건
- 플랫폼 : Windows 2000 and later, Linux, Eclipse 3.1 and later
- 지원 소스 : java, C++, .NET, Oracle
- 메모리 : 128M( 추천 - 1G)

 

Lattix 솔루션

Lattix 는 프로젝트의 수명주기 (lifecycle) 전체에 걸쳐서 적용될 수 있습니다 . 즉 , 프로젝트 시작단계에서 아키텍처를 수립하거나 , 개발이 진행되는 동안 변경사항을 조정하거나 , 각 릴리즈 사이클의 마지막 단계에서의 테스트 및 유지보수에 사용될 수 있습니다 .

대규모의 기존 시스템에 대한 주요한 재투자 진행중인 새로운 요구사항 , 기술의 변경과 새로운 최적 사례의 등장은 기존 시스템에 대한 대규모의 변경을 필요로 하게 합니다 .
재사용을 위한 컴포넌트의 식별 새로운 프로젝트는 조직이 생산한 기존 제품의 사용을 필요로 합니다 .
시스템 그룹의 통합 일반적으로 재조직이나 획득의 결과 , 서로 경쟁하는 아키텍처와 기능성들을 공통된 아키텍처로 통합하는 것이 필요합니다 .
다음 세대로의 진화 요구사항 , 개발 플랫폼 , 기술은 점차적으로 발전하는 시스템 아키텍처적인 토대에서 이를 반드시 고려해야 합니다 .
새로운 시스템 ( 처음부터 ) 순공학 (Forward engineering) 시 아키텍트는 시스템의 레이아웃을 정하고 , 소프트웨어 팩터링 지침 (Software factoring guidance) 을 전체 구현기간 동안 소프트웨어 개발자에게 제공해야 합니다 .
1.0 시스템을 클린하게 유지 시스템의 초기 구현은 완전해야 하고 , 지속적인 투자는 기능적인 향상과 인프라적인 개선에 대해 시작합니다 .
 

'기타 소프트웨어 > Lattix' 카테고리의 다른 글

Lattix DSM을 익힐 수 있는 동영상  (0) 2010.06.07
Lattix DSM 설명  (0) 2010.06.07