Unsere Werkzeuge im Bereich Variantenmanagement
Fraunhofer-Institut für Experimentelles Software Engineering IESE
Bei unseren Leistungen im Bereich Variantenmanagement verwenden wir sowohl industrieerprobte Werkzeuge als auch eigene Werkzeuge.
Variantenmanagement
Beim Übergang von einem produktzentrierten Ansatz zu einem Produktlinienansatz muss ein Unternehmen oft spezielle Werkzeuge für das Variantenmanagement einführen. Für diesen Zweck empfehlen wir Ihnen industrieerprobte Werkzeuge wie pure::variants oder Big Lever GEARS. Diese Werkzeuge unterstützen das Management von Varianten von den frühen Entwicklungsphasen der Produkte bis zu ihrem Einsatz und sind mit verschiedenen anderen Werkzeugen integriert, die evtl. schon in Ihrem Unternehmen vorhanden sind, wie z.B. DOORS für Anforderungen. Wir helfen Ihnen bei der Auswahl und Einführung des am besten geeigneten Werkzeugs, passend zu Ihren Bedürfnissen, Ihrem Budget und Ihrer vorhandenen Werkzeugkette. Andere mögliche Variantenmanagement-Werkzeuge sind z.B. fmp, PLUM, Feature IDE, CVL Tool, etc.
Analyse existierender Artefakte
Um Variationen zwischen verschiedenen Produkten erfolgreich zu managen, müssen die Gemeinsamkeiten und Unterschiede zwischen diesen Produkten genau bekannt sein. Um sie über eine große Anzahl von Artefakten herauszufinden, haben wir das Fraunhofer-Variantenanalysewerkzeug entwickelt, das die erforderlichen Informationen aus den Artefakten, wie z.B. dem Quellcode, extrahiert und sie auf jeder Abstraktionsebene visualisiert: von einzelnen Codezeilen bis zu ganzen Softwaresystemen.
Die Fraunhofer-Variantenanalyse ermöglicht es, die aktuelle Verteilung von Gemeinsamkeiten über die Produktvarianten hinweg rasch zu verstehen. Mithilfe dieser Informationen lassen sich mögliche Kandidaten für die Wiederverwendung leicht erkennen, und die Einführung von Mechanismen zum Managen der Variabilität kann geplant werden. Die Analyse ist für viele Programmiersprachen verfügbar (C/C++, Java, C# und andere) und lässt sich leicht bezüglich der Systemgröße und der Variantenanzahl skalieren. Dank des generischen Vergleichsalgorithmus lassen sich sowohl Unterschiede zwischen Produkten als auch zwischen C/C++ Präprozessor-Konfigurationen ermitteln.
Analyse und Bewertung von Produktlinienarchitekturen
Um die Softwarearchitekturen zwischen Produktvarianten zu vergleichen und die Architekturmodelle mit den Systemimplementierungen synchron zu halten, haben wir die Fraunhofer SAVE Tool Suite entwickelt (das Akronym steht für Software Architecture Visualization and Evaluation). SAVE ist ein preisgekröntes Werkzeug auf dem neuesten Stand der Technik für die Analyse und Visualisierung von Softwarearchitekturen. Eine genauere Beschreibung dieses Werkzeugs finden Sie hier.









Social Bookmarks