faq_title faq_title02
Windows 에서 어떻게 설치합니까?
Windows 용 실행파일을 내려 받아 실행합니다. Windows 운영체제에서 install 하기 위해 지시사항을 따라 주시기 바랍니다. 특정한 경우의 '안티바이러스' 프로그램은 프로그램의 install 수행을 느려지게 할 수 있습니다. 조사한 바로는 “InstallShileld” 의 동작에서 최대 99%까지 성능의 하락을 가져올 수 있습니다.
Linux 에서 어떻게 설치합니까?
압축된 형태의 파일을 내려 받습니다. 설치하고자 하는 경로에 압축을 풀면 설치 작업은 종료됩니다. LDM을 시작하기 위해 “ldm.sh” shell script 를 실행합니다. 만일 shell script를 수정할 필요가 있다면, bin과 lib 경로의 jar파일의 class경로를 주의하시기 바랍니다.
Eclipse plugin 을 어떻게 설치합니까?
두 가지의 작업이 요구됩니다.
  1. Update site로 부터 Lattix를 위한 Eclipse plugin을 update 합니다.
  2. 압축된 Eclipse plugin을 내려받아 Eclipse plugin Directory 에 압축을 해제합니다.
Lattix LDM 을 데스크탑에서 실행 하고자 하였을때 오류가 발생하였습니다. 해결하는 방법이 있습니까?
몇 가지 시도해 볼 수 있는 작업이 있습니다.
  1. 'Lattix' bin directory 의 'ldm.bat' batch 파일을 실행하여 'Lattix'를 실행 하도록 시도합니다.
  2. 만일 Java heap space와 관련한 오류 메시지가 나온다면 다음과 같이 'ldm.exe' 의 argument로써 'ldm.exe –Xmx1024m'을 추가하여 실행합니다.
floating License manager 를 사용할때, License Host 와 Port number 를 License dialog 에 입력하였습니다. 하지만 아무일도 일어나지 않고, 다음과 같은 message 가 출력되었습니다. "Communication Error" or "Connection is Refused". 어떻게 하면 해결할 수 있습니까?
License manager 가 제대로 실행되고 있는지 확인하십시오. License Manager 로 연결 요청을 보내는 것을 막는 방화벽이 없는지 확인해야 합니다.
'Lattix' 설치해제 하는 방법을 알려 주십시오.
Windows용 제품을 사용하신다면, uninstall 메뉴를 선택할 수 있습니다. 다른 제품은 단순히 설치 directory를 삭제하시면 됩니다.
'Lattix'의 이전버전이 설치되어 있는 경우에 새로운 버전의 'Lattix'를 설치하는 방법은 무엇입니까?
'Lattix'의 이전버전을 삭제할 필요는 없습니다. 'Lattix'는 항상 설치과정에서 경로에 버전번호를 추가합니다. 설치되는 버전이 복수 이더라도 각각을 구별합니다. 이전버전의 'Lattix'와 새로운 버전의 제품을 계속 사용할 수 있습니다. 하지만 이전버전에서 작업하였던 프로젝트파일이 새로운 버전에서도 정상적으로 동작한다고는 보장할 수 없습니다.
Vista PC에서 License 파일을 'Lattix'의 'config' 디렉토리에 복사하였지만, 여전히 License 파일이 존재하지 않는다는 메시지가 출력됩니다. 어떻게 하면 좋습니까?
이 문제는 Vista User Access Controls (UAC) 때문에 발생합니다. 몇 가지 다음의 작업을 수행 하십시오.
  1. 편집기에서 License 파일을 열어 파일내용을 License Dialog에 입력하고 확인을 선택합니다.
  2. License 파일을 'Lattix'의 'config' 디렉토리에 복사하기 전에 UAC를 비활성화 하시고 작업완료 후 UAC를 다시 활성화 하십시오.
faq_title03
의존관계 매트릭스를 어떠한 방식으로 해석해야 합니까?
컬럼에 표시된 내용을 살펴서 각 부속시스템의 의존성을 파악하십시오. Usage 속성 탭에서 자세히 의존성을 살펴보기 위해 각 cell을 선택 하십시오.
Partitioning이 무엇입니까?
Partitioning은 그룹화 알고리즘 입니다. '가상 Partition'이라고 불리는 그룹을 만들기 위해 각 부속시스템을 재 정렬합니다. DSM Partitioning 의 기본은 부속시스템내부에 종속관계를 갖는 부속 그룹을 만드는 것입니다. 이러한 결과로써, 라이브러리가 어떠한 연관관계를 갖는지 정확하게 알 수 있고, 종속 관계를 갖지 않는 독립적인 부속시스템을 동일한 그룹으로 모을 수도 있습니다. 'Lattix'는 다양한 Partitioning 알고리즘을 보유하고 있습니다.
'lower triangular'가 중요한 이유는 무엇입니까?
일반적으로 우리는 'lower triangular' form 에서 architecture를 표현 하기 위해 matrix로 변화시키려고 시도합니다. 'lower triangular' form은 대규모 시스템을 위한 매우 전형적인 형태의 architecture pattern을 갖는 layered system을 표현합니다.
DSM과 의존관계모델에 대해 더 많은 정보를 얻으려면 어찌 합니까?
  1. 의존관계모델에 대해 이해하고 싶다면 live demo를 참고하십시오.
  2. OOPSLA 의 기고를 참고하실 수 있습니다.
  3. 시스템 엔지니어링분야에서 DSM이 어떤 역사를 가지고 있고 어떻게 받아들여져 왔는지 관련 사이트에서 확인하십시오.
'Conceptual architecture diagram' 이 무엇입니까?
'Conceptual architecture diagram' 은 'box in a box' diagram 이라고도 불립니다. 그것은 '정렬된 계층적 분화'를 묘사합니다. Box가 놓인 위치는 architecture에 대한 정보를 이해하기 위해서도 사용됩니다. 계층을 표현하기 위해 box들은 수직으로 쌓여질 수 도 있고, 동일한 계층의 component라는 것을 표현하기 위해서 수평으로 위치될 수도 있습니다. 'Conceptual architecture diagram'은 manager나 사용자 또는 business 관리임원들에게 쉽게 이해될 수 있다는 장점이 있습니다. 그것은 DSM을 통해서 산출 될수 있으며, 다양한 설계자와 개발자들 사이에서 feedback을 하는 용도로도 사용 됩니다.
의존관계 모델 접근법이 “순공학”이나 “역공학”에서도 유용합니까?
'순공학'이나 '역공학' 두 가지 경우에 모두 유용할 수 있습니다.
기존에는 없는 새로운 부속시스템을 생성하는 것이 가능합니까?
그렇습니다. 실제로 부속시스템을 구성하는 소스코드가 없더라도 완벽한 의존관계 모델을 만들어낼 수 있습니다. 부속시스템을 만들고 디자인규칙을 적용할 수 있습니다. 만일 원한다면, 수작업으로 부속시스템간의 의존성규칙도 설정할 수 있습니다.
faq_title04
상호참조관계를 어떻게 파악합니까?
  1. 간단히 부속시스템을 선택하고 그 안에서 all the cycles를 선택하면 됩니다. High level cycles 와 Low level cycles 가 있습니다. 부속시스템을 선택한 상태에서 마우스 오른쪽 클릭을 하면 관련 메뉴아이템이 출력됩니다.
  2. 부속시스템을 선택하고 부속 시스템 안에서 모든 상호참조관계를 파악하기 위해 프로젝트 보고서를 만들어낼 수 있습니다. 만일 프로젝트의 모든 상호참조를 파악하려면 간단하게 $root를 선택합니다.
  3. DSM partitioning은 상호참조로 연결된 부속시스템을 인식할 수 있습니다. 상호참조관계를 알고 싶은 부속시스템을 선택하고 모든 하위 구성요소를 보도록 확장시킨 후, partitioning 기능을 이용하면 기준선위에 모든 의존관계가 상호참조의 한 부분으로 보이게 됩니다.
부속시스템과 연관된 모든 의존성을 볼 수는 없습니까?
부속시스템과 연관된 모든 의존관계를 보기 위해서는 부속시스템의 열을 이루는 헤더나 행을 이루는 헤더를 클릭하면 됩니다. Usage tab에서 선택한 부속시스템의 의존관계와 종속관계가 모두 표시됩니다.
외부라이브러리 사용을 보는 방법은 무엇입니까?
$root를 선택할 때 사용하는 모든 외부 라이브러리의 관계를 표시할 수 있습니다. Uses pane은 사용하는 모든 외부 라이브러리를 표시할 것입니다.
Architecture 의 모든 변경이력을 볼 수 있습니까?
Work List tab을 통해 확인 할 수 있습니다. Work List는 Reports ->Project Report 메뉴를 통해 Lattix 에서 지원하는 형식으로 출력됩니다.
특정 의존관계만을 선택해서 볼 수 있습니까?
'View->Filter Dependencies' 메뉴를 통해 특정 의존관계만을 걸러낼 수 있습니다.
'build time'에 의존관계모델을 갱신하거나 발생할 수 있는 규칙위반을 발견하는 방법은 무엇입니까?
'Lattix LDC' 유틸리티의 명령어를 build script 안에 삽입할 수 있습니다. 'LDC'는 프로젝트와 도출된 보고서를 갱신하고 무엇이 규칙위반이 되었는지 보여줍니다. 'Lattix LDC'를 build system 과 통합하는 내용에 대해서는 사용자 매뉴얼을 참고 바랍니다.
Lattix 에서 외부 소스편집기나 뷰어를 설정하기 위해서는 어떻게 해야 합니까?
'View ->Preference' 메뉴에서 외부 Viewer 를 설정합니다. 3개의 필드를 입력해야 합니다.
  1. Editor id : 유일하게 식별 가능한 이름
  2. Command: 편집기의 명령어 예를 들면 'notepad.exe'
  3. Arguments: 매개 인수로 주어질 arguments, 예를 들어 특정파일을 인수로 받을 경우 ‘$(sourcefile)’, 특정 라인으로 점프할 경우, $(linenumber)를 인수로 전달한다.
새로이 변경된 architecture 에서 규칙위반이 발생하였는지 확인할 수 있는가?
'Lattix'는 'Violations tab'에서 프로젝트의 architectural Violations 를 보여줍니다. 만일 프로젝트가 변경되었다면, 간단히 현재의 프로젝트를 업데이트 하면 됩니다. 업데이트 보고서는 규칙위반의 변경이력과 수정이력을 표시합니다. 'Lattix LDC'를 이용하여 명령어를 사용하여 업데이트를 진행 할 수도 있습니다.
DSM의 그림 형태도 출력할 수 있습니까?
'Reports -> Export' 메뉴를 이용하여 JPEG 혹은 PNG 형태로 저장이 가능합니다.