Versionsmanagement

 von Modellen mit state-of-the-art

Versionierungssystemen

Build Management -

Continuous Integration
von Modellen

Change Management

und Reviews von Modellen

Release Management

für Modelle in der
Produktlinien-Entwicklung

Die Highlights von LemonTree

Diff & Merge

VERGLEICH UND ZUSAMMENFÜHRUNG VON ENTERPRISE ARCHITECT MODELLEN
Die wichtigste Funktion von LemonTree ist der Vergleich und die Zusammenführung von verschiedenen Modell-Versionen. Herkömmliche Ansätze verwenden dafür zeilen- und textbasierte Anwendungen, die jedoch bei grafischen Modellen nicht ausreichend sind. Erst der fein-granulare 3-Wege-Vergleichsalgorithmus, der die Graphenstruktur der Modelle berücksichtigt, erlaubt einen genauen Vergleich zwischen zwei Modellen. Dieser 3-Wege-Vergleich für Modelle, erlaubt es, die Änderungen der jeweiligen Modellversionen so zu berechnen, dass sie der Benutzer nachvollziehen kann. Für jede Version wird berechnet, welche Eigenschaft eines Modellelements sich verändert hat. Diese Änderungen werden dem Benutzer leicht verständliche präsentiert.

Integration

NAHTLOSE INTEGRATION IN SUBVERSION, GIT, PTC, ODER ANDERE VCS MÖGLICH
LemonTree kann nahtlos in bestehende Versionierungssysteme integriert werden. Unsere Kunden haben LemonTree erfolgreich mit SVN, Git oder PTC im Einsatz.
Für TortoiseSVN und Git liefern wir gleich die Integration mit. Modellversionen lassen sich so zentral und automatisch verwalten. Dies ermöglicht die parallele Bearbeitung der Modelle im Team, wie es bei der Entwicklung von Source Code seit Jahren nicht mehr wegzudenken ist. LemonTree wird hier als externes Diff & Merge Tool angesprochen, sobald ein Modell in das zentrale Repository eingecheckt wird.

MERGE- PREVIEW

ÄNDERUNGEN WERDEN AUF MODELLEBENE (UML/SYSML) DEUTLICH UND VERSTÄNDLICH DARGESTELLT (INKL. MERGE PREVIEW)

 Die Performance, eine nutzerfreundliche Darstellung von Diagrammänderungen sowie die Wahrung der Validität der Modelle sind wichtige Bestandteile eines zeitgemäßen Modell-Versionierungs-Systems und wurden in LemonTree umgesetzt. LemonTree stellt bereits in einer Vorschau detailliert dar, wie die zusammengeführten Versionen aussehen werden. Das hilft dem Nutzer dabei, die Auswirkungen der Zusammenführung frühzeitig zu erkennen und so nur wirklich erwünschte Änderungen durchzuführen. Konflikte zwischen zwei Modellversionen müssen bei der Zusammenführung aufgelöst werden. Um diesen Vorgang zu automatisieren, entstanden unterschiedliche Strategien, die manuelle Auflösung ist aber oft unumgänglich. Änderungen an grafischen Modellen erfolgen meist auch auf Diagramm-Ebene und müssen daher auch dort angezeigt werden.

MODELL-VERSIONIERUNG

PARALLELE BEARBEITUNG VON MODELLEN DURCH OPTIMISTISCHE MODELL-VERSIONIERUNG 
Optimistische Versionierungstechniken (zeilenbasiert), die sich bei der Versionierung von Source Code durchgesetzt haben, sind für graphenbasierende Modelle nicht einsetzbar. Während man bei der pessimistischen Versionierung alle Artefakte für den Benutzer sperrt, der Änderungen vornehmen möchte, lässt man bei der optimistisches Versionierung alle Benutzer parallel am selben Artefakt arbeiten. Das führt zu den Herausforderungen, dass man einerseits parallele Modellversionen vergleichen und andererseits bei überlappenden Änderungen Konflikte auflösen muss, bevor man diese Änderungen in eine Version wieder zusammenführt. Diese Zusammenführung ist nun mit LemonTree auf Modellebene (UML) einfach und sicher möglich. Durch die Sicht der Änderungen auf Modellebene versteht man die aufzulösenden Konflikte besser und kann sie gezielt auflösen. Die konsolidierte Version steht dann als neue Ausgangsbasis für die weitere Entwicklung allen Beteiligten zur Verfügung.

Branchen von Modellen

LÄNGERFRISTIGE, PARALLELE ENTWICKLUNG VON VERSIONEN UND VARIANTEN
LemonTree öffnet die Tür zu neuen Modellierungsprozessen in der täglichen Arbeit, die man aus dem Software Configuration Management kennt. Ein wichtiger Teil davon ist die Möglichkeit, in einem eigenen Zweig (Branch) längerfristige, parallele Entwicklung von Versionen und Varianten von Software zu entwickeln. Das ist mit LemonTree nun auch für Enterprise Architect Modelle möglich. Durch die optionale Integration in ein Versionierungssystem können Sie von den enthaltenen Funktionen auch für Enterprise Architect Modelle profitieren.

Review-Funktion

REVIEW-FUNKTION FÜR BERECHNETE ÄNDERUNGEN
LemonTree vereinfacht es, alle Änderungen zu überprüfen und freizugeben. Die durchgeführten Änderungen werden entsprechend markiert, um sie jederzeit nachvollziehbar zu machen. Gerade bei sicherheitskritischen Entwicklungen (functional safety) wird heute diese klare Nachvollziehbarkeit von Veränderungen gefordert. Mit LemonTree stellen Anwender also sicher, dass sie auch bei kritischen Audits alle Erfordernisse erfüllen.

LemonTree 30 Tage Testversion

Sie wollen LemonTree ausprobieren? Dann laden Sie sich jetzt gleich die aktuellste Version herunter:

LemonTree Help

Benötigen Sie Hilfe bei LemonTree? Dann besuchen Sie unsere Help Seite.

Testimonials

Der Ansatz von LieberLieber ist sehr pragmatisch: Man kann bestehende Software weiter verwenden und doch auf den modellbasierten Ansatz umsteigen. Das erleichtert die Entscheidung für diesen Schritt und wir können die Kooperation mit LieberLieber laufend vertiefen und immer wieder neue Dinge ausprobieren.

Klaus Kindl

Founder and CEO at Petwalk Solutions, Petwalk Solutions

Die Produktlinien-Entwicklung bedeutet für uns im Unternehmen einen großen Wandel. Dabei ist die Unterstützung durch geeignete Werkzeuge wie LemonTree ein wichtiger Punkt. Das Produkt hilft uns unter anderem dabei, Änderungen in den Projekt-Modellen besser und genauer verfolgen zu können.

Dipl.-Informatiker Tim Michaelis

Softwarearchitekt, Preh Car Connect

Generell fordern Normen wie IEC 61508 die Existenz eines Configuration Managements. Das bezieht sich auf alle Elemente, also auch auf die UML-Modelle. LemonTree von LieberLieber ist für uns dabei der Schlüssel dazu, ermitteln zu können, was in welcher Revision geändert wurde.

Dipl.-Ing. (FH) Stefan Müller

HIMA Paul Hildebrandt GmbH

Referenzen

Einige der Unternehmen, die bereits auf Fresh Model Versioning von LieberLieber setzen:

Team

Daniel Siegl

Daniel Siegl

CEO

Daniel beschäftigt sich seit 2000 mit modellbasierter Entwicklung und behält immer den Überblick.

Dr. Konrad Wieland

Dr. Konrad Wieland

Produkt Manager

Konrad leitet das Marketing und ist Spezialist für modellbasierte Entwicklung.

Roman Bretz

Roman Bretz

CTO

Roman leitet die Forschung & Entwicklung und verfügt über profunde Industrieerfahrung.

Philipp Kalenda

Philipp Kalenda

Consultant

Philipp ist der Jüngste im Team und unser Technology & Integration Experte.

Fakten

MB MODELL

MIO. ELEMENTE

Änderungen

SEKUNDEN FÜR DIFF

Service

R

Anpassungen und Erweiterungen

Damit Sie LemonTree bestmöglich in Ihre tägliche Arbeit integrieren können, passen wir das Tool an Ihre Bedürfnisse an und erweitern es bei Bedarf. Ganz egal welche Modellierungssprache Sie wie einsetzen (UML, SysML, BPMN etc.) oder ob Sie zusätzliche Features im GUI haben wollen, wir sind in der Lage Ihnen die passende Lösung zu erstellen. Darüber hinaus kann LemonTree neben Modellen aus Enterprise Architect auch solche aus anderen Modellierungstools vergleichen und zusammenführen.

R

Support und Wartung

Um Ihnen die Arbeit mit LemonTree so komfortabel wie möglich zu gestalten, steht Ihnen unser Support gerne zur Verfügung. Darüber hinaus vermitteln wir Ihnen in Schulungen unser über viele Jahre angesammeltes Projektwissen, damit Sie den größten Nutzen aus Ihrem System generieren. Unter Berücksichtigung Ihrer Erfahrungen im täglichen Gebrauch von LemonTree werden wir das Tool laufend weiter entwickeln. Zögern Sie also nicht, uns zu fragen, wir werden eine passende Lösung für Sie finden!

R

Integration

LemonTree kann nahtlos in bestehende Versionierungssysteme (Subervsion, Git pder PTC) integriert werden. So lassen sich Modellversionen zentral und automatisch verwalten. Dies ermöglicht auch die parallele Bearbeitung der Modelle im Team, wie es bei der Entwicklung von Source Code seit Jahren nicht mehr wegzudenken ist. LemonTree wird hier als externes Diff & Merge Tool angesprochen, sobald ein Modell in das zentrale Repository eingecheckt wird.

Kontaktieren Sie uns noch heute!

Sie wollen LemonTree ausprobieren? Dann fragen Sie nach einer Testversion oder einer Web-Demo.
Unsere Experten beraten Sie gerne.

LieberLieber Software

Handelskai 340, 1020 Wien