LemonTree

Managing different versions of the same model.

LieberLieber의 신선한 버전 관리 도구 LemonTree!

LemonTree는 SPARX Enterprise Architect와 유연하게 통합되어 Diff&Merge, Model-Versioning 등

다양하고 유용한 추가 기능을 제공하는 애드온(Add-on) 제품입니다.

대다수의 모델 기반 소프트웨어 및 시스템 개발은 분산된 개발자 그룹에 의해 수행됩니다.

따라서 서로 다른 모델 버전의 차이점 및 병합이 매우 중요하며,

LieberLieber LemonTree는 Enterprise Architect의 그래프 구조에 세분화된 3-way diffing 알고리즘을 적용하여

현재 모델 버전의 변경 사항을 정확하고 빠르게 탐색하여 사용자에게 직관적으로 제공합니다.

LemonTree with Enterprise Architect

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

견적문의

Lieber Lieber Products

LemonTree와 Embedded Engineer는 Enterprise Architect를 오랫동안 경험해온 결과로써

Enterprise Architect에서 작업을 간편하고, 간소하게 진행할 수 있는 모델 버전 관리 도구 입니다.

LemonTree

동일한 모델의 다른 버전을 관리하는 LemonTree는 분산 모델링 팀의 작업에 혁신을 일으키고, ISO 26262와 같은 규격을 준수하는 모델 버전 관리 도구입니다.
LemonTree를 통해 개별 모델 버전 간의 변경에 대한 의미 있는 리뷰를 받을 수 있습니다.

Read More

Embedded Engineer

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

Read More

Diff&Merge

Enterprise Architect 모델 기반 3-way Diffing & Merging

LemonTree의 가장 중요한 기능은 기존의 라인 및 텍스트 기반의 표준 접근방식이 아닌 그래픽 기반의 버전 간 차이점과 병합(Merge) 지점을 비교하여 찾아낸다는 것입니다. 각 모델별 그래프 구조를 고려하는 세분화된 3-way diffing 알고리즘을 적용하여 두 모델을 정확하게 비교할 수 있으며, 기존의 라인 및 텍스트 기반의 접근방식 또한 사용이 가능합니다

LemonTree는 각 버전의 어떤 속성이 어떻게 변경되었는지 계산하여 사용자에게 직관적이고 이해하기 쉬운 방식으로 결과를 제공합니다.

Branches of models

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

LemonTree는 일상적인 소프트웨어 구성 관리 업무에 새로운 모델링 프로세스의 시작입니다.

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

Model versioning

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

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

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

LemonTree의 병렬식 편집 기능을 통하여 모델 수준에서 변경 내역을 살펴보고, 해결해야 할 이슈에 초점을 맞추어 처리 할 수 ​​있습니다.

Merge-Preview

다이어그램 병합 미리 보기

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

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

Integration

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

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

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

Review

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

LemonTree를 통하여 사용자는 모든 변경 사항을 쉽게 파악하고, 제품을 빠르게 릴리즈 할 수 있습니다.

LemonTree는 중요한 안전 표준 및 요구사항에 따라 사용자가 변경내역을 언제든 추적할 수 있도록 저장소에 지속적으로 변경 사항을 저장합니다.

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

견적문의

Resource

Videos

LieberLieber LemonTree 모델 버전 관리 소개

LieberLieber LemonTree 모델 비교 튜토리얼

LieberLieber LemonTree 동시 모델링 튜토리얼

LieberLieber LemonTree 모델 검토 튜토리얼

LieberLiber LemonTree GIT 지원 미리보기

Presentation – Enterprise Architect & LemonTree

대부분의 모델 기반 소프트웨어 및 시스템 개발은 분산된 개발자 그룹에 의해 수행됩니다. 따라서 서로 다른 모델에 대한 변경내역 추적 및 안전한 병합(Merge) 작업이 매우 중요합니다.

 

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

Presentation PDF