Managing different versions of the same model.

LieberLieber의 신선한 버전 관리 도구 LemonTree! LemonTree는 SPARX Enterprise Architect와 유연하게 통합되어 Diff&Merge, Model-Versioning 등 다양하고 유용한 추가 기능을 제공하는 애드온(Add-on) 제품입니다.

Lieber Lieber Products

LemonTree와 Embedded Engineer는 Enterprise Architect를 오랫동안 경험해온 결과로써 Enterprise Architect에서 작업을 간편하고, 간소하게 진행할 수 있는 모델 버전 관리 도구 입니다. 

동일한 모델의 다른 버전을 관리하는 LemonTree는 분산 모델링 팀의 작업에 혁신을 일으키는 모델 버전 관리 도구입니다. LemonTree를 통해 개별 모델 버전 간의 변경에 대한 의미 있는 리뷰를 제공 받을 수 있습니다.

Embedded Engineer는 소스 코드 자동 생성과 모델 레벨 디버깅을 결합하여 UML 구조 및 유한 상태 기계, activity model에서 최적화된 ANSI-C, C++ 코드를 생성하며, 코드에 대한 요구 사항 추적성을 보장합니다.

Enterprise Architect 모델 기반 3-way

LemonTree의 가장 중요한 기능은 기존의 라인 및 텍스트 기반의 표준 접근방식이 아닌 그래픽 기반의 버전 간 차이점과 병합(Merge) 지점을 비교하여 찾아낸다는 것입니다. 3-way diffing 알고리즘을 적용하여 두 모델을 정확하게 비교할 수 있으며, 기존의 라인 및 텍스트 기반의 접근방식 또한 사용이 가능합니다. 또한 각 버전의 어떤 속성이 어떻게 변경되었는지 계산하여 사용자에게 직관적이고 이해하기 쉬운 방식으로 결과를 제공합니다.

버전 별 변경에 대한 장기적인 병렬식 개발

LemonTree는 새로운 모델링 프로세스의 시작입니다. 소프트웨어의 장기적인 병렬식 버전에서 브랜치를 생성하여 각기 다른 지점에서 자유롭게 개발을 이어나갈 수 있습니다. 이러한 방식은 Enterprise Architect를 기반으로 실행되며, 기존의 버전 관리 시스템과 원활하게 통합됩니다.

모델 버전 관리에 최적화된 병렬식 편집기능(Parallel Editing)

Pessimistic versioning에서는 사용자가 변경하고자 하는 모든 시도가 차단되는 반면에 Optimistic versioning에서는 모든 사용자가 동일한 라인에서 동시에 작업을 진행하는 병렬식 편집 작업이 가능합니다.

Pessimistic versioning과 Optimistic versioning의 통합을 위하여 각 모델의 버전을 비교하고, Merge(병합)하기 전에 중복된 변경과 충돌을 미리 확인 할 수 있는 병렬식 편집(Parallel Editing) 기능을 제공합니다.

SUBVERSION, GIT, PTC 또는 기타 VCS와의 완벽한 통합 가능

LemonTree는 기존 버전 관리 시스템에 완벽하게 통합될 수 있습니다. 이미 SVN, Git 또는 PTC를 통하여 LemonTree를 성공적으로 구현한 사례가 있으며, 또한 Tortoise SVN과 Git과의 통합 역시 자동으로 제공됩니다. 이러한 통합을 통하여 각 모델의 중앙 관리 자동화가 가능해집니다.

LemonTree for Enterprise Architect는 하나의 모델이 중앙 저장소에 체크인되자마자 외부 Diff & Merge 기능을 적용하여 버전별 비교 점을 찾아냅니다.

변경사항에 대한 리뷰를 명확하게 표시

LemonTree를 통하여 사용자는 모든 변경 사항을 쉽게 파악하고, 제품을 빠르게 릴리즈 할 수 있습니다. 중요한 안전 표준 및 요구사항에 따라 사용자가 변경내역을 언제든 추적할 수 있도록 저장소에 지속적으로 변경 사항을 저장합니다.

다이어그램 병합 미리 보기

성능 및 모델의 유효성 검증, 다이어그램의 변경 내역을 사용자 친화적인 다이어그램으로 표시하는 기능은 LemonTree 만의 장점입니다.

LemonTree는 사용자에게 다이어그램 병합(Merge) 미리 보기를 제공하여 병합 전에 결과를 확인하고, 사용자가 의도한 결과를 얻을 수 있도록 지원합니다.

UML 모델기반 버전관리에 최적화된 LemonTree를 경험해보세요.

LemonTree. Connect로 요구 사항, 모델 속성, 링크 및 참조를 ALM 도구와 Enterprise Architect 간에 동기화할 수 있습니다. 개발 데이터가 자동으로 동기화되므로 두 플랫폼 사이를 훨씬 더 쉽게 전환할 수 있습니다.

Highlights

Enterprise Architect로 요구 사항 가져오기

아키텍처 요소 및 추적성 정보를 ALM 도구로 내보내기

ALM 도구에서 EA로, EA에서 ALM 도구로 이동하기

가져온 요구 사항 간의 링크 및 아키텍처와 요구 사항 간의 링크 지원

Enterprise Architect를 200%로 사용하기 위한 LemonTree를 경험해보세요!

Resources

LieberLieber LemonTree 모델 버전 관리 소개

LieberLieber LemonTree 모델 비교 튜토리얼

LieberLieber LemonTree 동시 모델링 튜토리얼

LieberLieber LemonTree 모델 검토 튜토리얼

LieberLiber LemonTree GIT 지원 미리보기

Enterprise Architect & LemonTree​

LemonTree는 3-way diffing algorithm을 통하여 모델 간의 차이점과 변경내역, 병합 시 충돌을 미리 파악하여 Enterprise Architect의 부족한 기능을 보충하는 완벽한 애드온(Add-on) 기능을 제공합니다.