Zum Inhalt springen

Requirements Modeling Framework

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 4. September 2014 um 17:07 Uhr durch Jastram (Diskussion | Beiträge) (Aktualisierung der Version). Sie kann sich erheblich von der aktuellen Version unterscheiden.
Eclipse Requirements Modeling Framework

Screenshot

Plattform zum Anforderungsmanagement
Basisdaten

Aktuelle Version 0.10.0[1]
(Mai 2014)
Betriebssystem plattformübergreifend
Programmier­sprache Java[2]
Kategorie Framework / Werkzeug zum Anforderungsmanagement
Lizenz Eclipse Public License
eclipse.org

Das Requirements Modeling Framework (RMF) ist ein Open-Source-Framework für das Arbeiten mit Anforderungen, die auf dem ReqIF-Standard beruhen. RMF besteht auf 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.

RMF ist die erste und zur Zeit 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

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].

Funktionalität

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

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[14][15].

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

Weitere Integrationen wurden vorgeschlagen oder prototypisch umgesetzt[17].

Verbreitung

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.

Einzelnachweise

  1. Downloadverzeichnis von RMF
  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. 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. Integration für Event-B-Modelle, Event-B Homepage, Abgerufen am 29. Mai 2013
  15. Stefan Hallerstede, Michael Jastram, Lukas Ladenberger: A Method and Tool for Tracing Requirements into Specifications. In: Science of Computer Programming, 2013, http://dx.doi.org/10.1016/j.scico.2013.03.008
  16. Michael Jastram, Andreas Graf: Requirement Traceability in Topcased with the Requirements Interchange Format (RIF/ReqIF). In: First Topcased Days Toulouse, 2011
  17. Michael Jastram: The ProR Approach: Traceability of Requirements and System Descriptions. In: Inaugural-Dissertation, 2012