Das Requirements Modeling Framework (RMF) ist ein Open-Source-Framework für das Arbeiten mit Anforderungen, die auf dem ReqIF-Standard beruhen. RMF besteht aus einem Kern, der das Lesen, Schreiben und Manipulieren von ReqIF-Daten ermöglicht, als auch einer Benutzeroberfläche, die das Inspizieren und bearbeiten von Anforderungsdaten ermöglicht.

Eclipse Requirements Modeling Framework


Plattform zum Anforderungsmanagement
Basisdaten

Aktuelle Version 0.10.0 oder 0.14.0 abhängig von der eclipse Version[1]
(unbekannt)
Betriebssystem plattformübergreifend
Programmiersprache Java[2]
Kategorie Framework / Werkzeug zum Anforderungsmanagement
Lizenz Eclipse Public License
eclipse.org

RMF ist die erste und zurzeit einzige Open-Source Referenzimplementierung des ReqIF Standards. Insbesondere wird RMF bereits im ProStep ReqIF Implementor Forum[3] eingesetzt um sicherzustellen, dass kommerzielle Implementierungen von ReqIF interoperabel sind. Seit 2011 wurde regelmäßig in der deutschen und internationalen Fachpresse über RMF berichtet.[4][5][6]

Geschichte Bearbeiten

RMF wurde unter dem Namen ProR seit 2009 im Rahmen des DEPLOY[7] Forschungsprojekts entwickelt, wobei sich schnell eine Kooperation mit dem Forschungsprojekt Verde[8] ergab, die das Projekt signifikant beschleunigte[9]. Zu diesem Zeitpunkt basierte das Datenmodell auf RIF, dem Vorgänger von ReqIF.

Im Juni 2011 wurde ein Proposal[10] erstellt, um den Code in ein Eclipse Foundation-Projekt zu überführen. Dieses Proposal wurde im November 2011 angenommen. Im Rahmen der Migration zur Eclipse Foundation wurde auch von RIF auf die aktuelle Version ReqIF 1.0.1 umgestellt.

im Frühjahr 2012 liefen die Forschungsprojekte DEPLOY und Verde aus. Dennoch wird RMF kontinuierlich weiterentwickelt, im Rahmen des Forschungsprojekts Advance[11] als auch von Formal Mind[12], die kostenlose Erweiterungen zu ProR unter dem Namen ProR Essentials entwickeln[13].

Ab der Version 0.10.0 gibt es keine Binärdistribution von der Eclipse Foundation mehr. Stattdessen mussten spätere Versionen von ProR über den Update-Site-Mechanismus in ein bestehendes Eclipse installiert werden. Mittlerweile ist dieser Service ebenfalls nicht mehr für die aktuellsten eclipse Versionen verfügbar, weder Version 0.14 noch 0.13 sind in aktuell eclipse integrierbar[14]. Die Versionen 0.13.0 (über den release Ordner) und 0.14.0 (über den latest Ordner) sind in altere Versionen, z. B. eclipse Mars.2 Release (4.5.2), integrierbar.

Funktionalität Bearbeiten

Der RMF-Kern ermöglicht das Laden, und Schreiben, Validieren und Manipulieren von ReqIF-Dateien. Das Manipulieren von Daten wird programmatisch über EMF realisiert.

ProR ermöglicht zusätzlich noch das interaktive Erstellen, Inspizieren und Bearbeiten von ReqIF-Modellen. Dabei werden die Anforderungen tabellarisch in einer konfigurierbaren Ansicht dargestellt. Verlinkungen zwischen Anforderungen können über Drag & Drop oder Kontextmenüs erstellt werden.

Integration mit anderen Werkzeugen Bearbeiten

ProR ist auf die Integrierbarkeit mit anderen Eclipse-basierten Werkzeugen ausgelegt. Dazu stellt es einen Extension Point zur Verfügung, der es ermöglicht, eigene Renderer und Editoren zur Verfügung zu stellen, oder auf Drag & Drop-Ereignisse von Außerhalb zu reagieren.

Im Rahmen von DEPLOY und Advance wurde eine Integration für Event-B-Modelle entwickelt[15][16].

Das TOPCASED-Projekt hat inzwischen, wie vorgeschlagen[17], RMF integriert.

Weitere Integrationen wurden vorgeschlagen oder prototypisch umgesetzt[18].

Verbreitung Bearbeiten

Seit der Migration zu der Eclipse Foundation sind Downloadstatistiken für Projektmitglieder einsehbar. In 2012 wurde RMF ca. 1400 mal heruntergeladen, inzwischen wird die Software ca. 200 mal im Monat abgerufen (Mai 2013). Diese Statistiken beinhalten nicht die Downloads vom Continuous Build Server.

Siehe auch Bearbeiten

Anforderungsanalyse (Informatik)

Weblinks Bearbeiten

Einzelnachweise Bearbeiten

  1. Bugticket wegen gelöschter Releases
  2. The eclipse_rmf Open Source Project on Open Hub: Languages Page. In: Open Hub. (abgerufen am 19. Oktober 2018).
  3. ReqIF Implementor Forum, Webseite der ProSTEP, abgerufen am 28. Mai 2013.
  4. Michael Jastram, Andreas Graf: Requirements Modeling Framework. In: Eclipse Magazin, 6.11, 2011.
  5. Michael Jastram, Mark Brörkens: ReqIF in der Open Source: Das Eclipse Requirements Modeling Framework (Memento des Originals vom 2. Oktober 2012 im Internet Archive)  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/2012.reconf.de. In: ReConf 2012.
  6. Michael Jastram Christof Ebert: ReqIF: Seamless Requirements Interchange Format between Business Partners. In: IEEE Software, 2012
  7. FP7 Deploy Forschungsprojekt, Homepage. Abgerufen am 29. Mai 2013
  8. itea Verde Forschungsprojekt, Homepage. Abgerufen am 29. Mai 2013
  9. Michael Jastram: ProR, an Open Source Platform for Requirements Engineering based on RIF. In: SeisConf 2010
  10. RMF Proposal, Eclipse Homepage. Abgerufen am 29. Mai 2013
  11. FP7 Advance Forschungsprojekt, Homepage. Abgerufen am 29. Mai 2013
  12. Formal Mind GmbH, Homepage. Abgerufen am 29. Mai 2013
  13. Michael Jastram: ReqIF-olution: Mit Eclipse und ReqIF zur Open-Source ALM-Werkzeugkette. In: ObjektSpektrum 3/2013
  14. Plugin can not be installed: http://download.eclipse.org/rmf/updates/latest. Abgerufen am 29. September 2018.
  15. Integration für Event-B-Modelle, Event-B Homepage, abgerufen am 29. Mai 2013
  16. Stefan Hallerstede, Michael Jastram, Lukas Ladenberger: A Method and Tool for Tracing Requirements into Specifications. In: Science of Computer Programming, 2013, doi:10.1016/j.scico.2013.03.008.
  17. Michael Jastram, Andreas Graf: Requirement Traceability in Topcased with the Requirements Interchange Format (RIF/ReqIF). In: First Topcased Days Toulouse, 2011
  18. Michael Jastram: The ProR Approach: Traceability of Requirements and System Descriptions. In: Inaugural-Dissertation, 2012