Als der ReqIF-Standard geschaffen wurde, hieß er noch RIF. Erst als die OMG den Standard übernahm, wurde er umbenannt: Leider gab es bereits einen etablierten Standard namens RIF, das W3C Rule Interchange Format.
Heute gibt es sowohl ReqIF als auch RIF und sie werden verwendet. Viele Tools unterstützen auch RIF, so dass sich potenzielle Anwender fragen, warum sie sich für das neue ReqIF entscheiden sollen, wenn es doch schon einen etablierten RIF-Standard gibt. Welchen Standard soll man wählen?
Warum ReqIF? Die kurze Antwort
Aus den folgenden Gründen sollte ReqIF gegenüber RIF bevorzugt werden:
- Das ReqIF-Modell ist erheblich vereinfacht, im Vergleich zu RIF, ohne Abstriche bei den Funktionen
- Die ReqIF-Datenstrukturen sind leichter zu validieren
- International genormt, und daher weniger risikoreich im langfristigen Einsatz
- Breitere Verfügbarkeit: Alle uns bekannten Tool-Anbieter unterstützen ReqIF, aber nicht alle unterstützen RIF
- Für ReqIF wird ein Referenzimplementierung existiert (Open Source), aber nicht für RIF
- Interoperabilität der verschiedenen ReqIF-Implementierungen wird im ProStep Implementor Forum getestet (siehe unten)
Auch nach reiflicher Überlegung ist uns nur ein Grund für die Verwendung von RIF eingefallen: Sie müssen es verwenden, wenn der Partner, mit dem Sie Anforderungen austauschen, es verlangt.
Die verschiedenen Versionen
Es sind drei RIF-Versionen und zwei ReqIF-Versionen verfügbar. Die beiden ReqIF-Versionen (1.0.1 und 1.1) sind jedoch völlig identisch: Das Einzige, was sich geändert hat, ist der Begleittext, in dem einige zweideutige Textpassagen geklärt wurden. Praktisch gesehen gibt es also nur noch eine ReqIF-Version.
Im Gegensatz dazu gibt es fünf Versionen von RIF: 1.0, 1.0a, 1.1, 1.1a und 1.2. Alle Versionen unterscheiden sich. Von diesen, RIF 1.1a ist die beliebteste Version. Beachten Sie auch, dass dies keine “offiziellen” Versionen sind. Vielmehr handelt es sich um Empfehlungen von ProStep und HIS. Aber selbst als Empfehlung stellen sie einen De-facto-Standard dar (ähnlich wie die bekannten Request for Comments, RFCs, im Internet).
Kompatibilität
RIF und ReqIF sind nicht 100%-kompatibel, aber sie sind ziemlich ähnlich. Das bedeutet zwei Dinge:
Erstens können Sie nicht RIF in ReqIF und zurück transformieren und die gleichen Ergebnisse erwarten. Je nachdem, welche Funktionen von RIF/ReqIF Sie verwenden, können die Ergebnisse unterschiedlich ausfallen.
Zweitens kann die Kompatibilität jedoch durch die Auferlegung einiger in der Praxis eher unbedeutender Einschränkungen erreicht werden.
Um ein Beispiel zu geben: Sie wollen typischerweise die Attribute von Anforderungen (SpecObjects) und Verknüpfungen (SpecRelations) definieren, z.B. ID, Beschreibung und Status. Diese werden durch einen sogenannten SpecType definiert. RIF erlaubt die gemeinsame Nutzung von SpecTypes durch verschiedene Klassen (in diesem Fall SpecObjects und SpecRelations), ReqIF nicht. Für dieses Beispiel ist die Lösung einfach: Teilen Sie keine SpecTypes, wenn Sie eine RIF-nach-ReqIF-Transformation durchführen wollen.
Das bedeutet auch, dass die Umwandlung zwischen RIF und ReqIF eine Option ist, aber uns sind keine kommerziellen Implementierungen bekannt, wahrscheinlich weil die Nachfrage einfach zu gering ist. Wir empfehlen daher, RIF zu überspringen, wenn dies möglich ist, und gleich zu ReqIF zu greifen. (Wenn Sie diesen Weg jedoch benötigen, wir helfen Ihnen gerne mit unserem Fachwissen).
ProSTEP Implementor Forum
Es gibt einen weiteren Vorteil von ReqIF: ProStep iViP, eine gemeinnützige Organisation, die das RIF-Format mehrere Jahre lang betreute, betreibt seit 2011 ein Implementierungsforum. Ziel dieses Forums ist es, die Interoperabilität der verschiedenen Implementierungen sicherzustellen, was bei RIF nie der Fall war. Zu den Mitgliedern des Forums gehören große Anwender wie Daimler, BMW und VW sowie große Tool-Anbieter wie IBM, PTC und natürlich wir, Formal Mind. Die Stimmung innerhalb des Forums ist klar: RIF ist Vergangenheit, ReqIF ist der Weg in die Zukunft.
Wir hoffen, dass dieser kurze Überblick Ihnen bei der Entscheidung für das richtige Format zum Austausch von Anforderungen für Ihr Unternehmen hilft.
Bild mit freundlicher Genehmigung von anankkml bei FreeDigitalPhotos.net


ProSTEP Implementor Forum

