In den vergangenen Jahren wurde immer klarer, dass die modellbasierte Software- und Systementwicklung die beste Wahl darstellt, um der wachsenden Komplexität im Produktlebenszyklus gewachsen zu bleiben. Sie schafft es nämlich, sowohl den Kosten- und Innovationsdruck als auch die wachsenden Anforderungen rund um Sicherheit, Rückverfolgbarkeit und Qualität im Griff zu behalten.
Unterstützung bei der Produktlinienentwicklung
Mit LemonTree 3.0 lassen sich Modelle und deren Diagramme fein-granular vergleichen, um eine vollständige und konsistente Zusammenführung zu gewährleisten.
Die zentrale Idee dieses Konzepts ist die Anwendung bereits existierender Ansätze, die sich beim Konfigurationsmanagement von Quellcode etabliert haben. So lassen sich einerseits herausgeschnittene Teile des Modells aus der Plattformentwicklung ohne Verlust der Referenzen als Komponenten in der Projektentwicklung verwenden. Andererseits wird es auch möglich, Änderungen in beide Richtungen zusammenzuführen.
Jeder Nutzer hat in diesem Szenario die Sicherheit, bestimmte Artefakte des Modells in einer definierten Version zu benutzen oder genau zu referenzieren. Er kann einzelne Versionen eines spezifischen Pakets in sein Modell importieren, ohne seine bisherigen Entwicklungen zu zerstören, da LemonTree die Teile intelligent zusammenführt. So kann ein Team einzelne Teile der Entwicklung in verschiedenen Projekten wiederverwenden.
Modelländerungen über die gesamte Zuliefererkette managen
Teambasierte Modellierung
Die für LemonTree immer schon zentrale Aufgabe, die teambasierte Zusammenarbeit in den heute üblichen komplexen Projekten bestmöglich zu unterstützen, wurde mit dem neuen Release weiter ausgebaut. So lässt sich ein Teilmodell (oder das Gesamtmodell) weiterhin als EAP(x) in Versionierungssystemen wie Git verwalten, was die Arbeit der verteilten Teams wirkungsvoll unterstützt. Wenn sich eine Komponente des Modells während der parallelen Bearbeitung entwickelt hat, kann sie dank der intelligenten Merge-Funktion leicht wieder importiert werden. Die in LemonTree integrierte Abhängigkeitsanalyse dient der genaueren Definition von Modellteilen vor dem Export. Wechselseitige Abhängigkeiten lassen sich damit begutachten oder bei Bedarf beseitigen. Einfache Abhängigkeiten und zyklische Abhängigkeiten zwischen Modellpaketen werden klar aufgezeigt.