ReqIF (Requirements Interchange Format)
ReqIF (Requirements Interchange Format) ist ein XML-basiertes, von der OMG standardisiertes Austauschformat für Anforderungen. Es transportiert nicht nur den reinen Anforderungstext, sondern auch Attribute, Datentypen, die Dokumentstruktur (Spec Hierarchies) und Verknüpfungen zwischen Anforderungen (Spec Relations) — also die Bausteine, die auch Requirements Traceability ausmachen.
Wofür wird ReqIF gebraucht?
ReqIF entstand aus einem sehr konkreten Problem der Automobilindustrie: OEM und Zulieferer arbeiten häufig mit unterschiedlichen Requirements-Management Werkzeugen, müssen aber Anforderungen samt Kontext austauschen — nicht als PDF oder Excel-Export, sondern maschinenlesbar und mit erhaltener Struktur. ReqIF löst das herstellerneutral: Statt einer proprietären Schnittstelle zwischen zwei konkreten Tools genügt ein ReqIF-Export auf der einen und ein ReqIF-Import auf der anderen Seite.
Was steckt in einer ReqIF-Datei?
Der Standard definiert mehrere Bausteine:
| Baustein | Bedeutung |
|---|---|
| Specification | Ein Anforderungsdokument als hierarchischer Baum von Spec Hierarchies |
| Specification Types | Typen definieren, welche Attribute Objekte, Relationen und Spezifikationen tragen |
| Spec Object | Eine einzelne Anforderung mit ihren Attributwerten |
| Spec Relation | Eine gerichtete Verknüpfung zwischen zwei Spec Objects — die Grundlage für Traceability |
| Spec Hierarchy | Ein Knoten in der Dokumentstruktur einer Specification |
Diese Struktur macht ReqIF mächtiger als ein reiner Tabellen-Export: Attributdefinitionen und Verknüpfungen wandern mit, nicht nur der Freitext.
Die Praxis-Einschränkung
Der Standard definiert, was ReqIF transportieren kann — nicht, was ein konkretes Werkzeug tatsächlich unterstützt. Ähnlich wie beim modellbasierten Austausch über XMI zwischen SysML-Tools ist auch ein ReqIF-Roundtrip zwischen zwei Herstellern in der Praxis oft verlustbehaftet: Custom-Attributtypen, Verknüpfungsarten oder Formatierungen werden nicht von jedem Tool gleich interpretiert. Bevor man sich auf ReqIF als durchgängigen Austauschweg verlässt, lohnt sich ein konkreter Test mit den beteiligten Werkzeugen — nicht nur ein Blick in das Feature-Blatt.
Wie ReqIF in eine durchgängige, auditierbare Traceability-Kette über Werkzeuggrenzen hinweg eingebettet wird, beschreibt unsere Seite Requirements Traceability.


