- Requirements Interchange Format
-
RIF/ReqIF (Requirements Interchange Format, englisch Austauschformat für Anforderungen) ist ein XML-Dateiformat, mit dessen Hilfe Anforderungen samt zugehöriger Metadaten zwischen Software-Werkzeugen verschiedener Hersteller ausgetauscht werden können. Mit dem Änderungsaustauschformat zusammen ist auch ein Workflow definiert, der die Übermittlung der Status von Requirements zwischen Auftraggeber und Auftragnehmer beschreibt. Obwohl in der Automobilindustrie entstanden, ist ReqIF ein generell für den verlustfreien Austausch von Anforderungen taugliches Format.
Inhaltsverzeichnis
Entstehungsgeschichte
Die Herstellerinitiative Software (HIS) startete 2004 unter der Bezeichnung RIF mit der Definition eines generischen Änderungsaustauschformats.
Zur weiteren Pflege wurde RIF 2008 an den ProSTEP iViP e.V. übergeben. Dort treibt eine Projektgruppe die internationale Standardisierung voran und reichte 2010 eine überarbeitete Version des Änderungsaustauschformat als Request for Comment bei der Object Management Group (OMG) ein.
Um Verwechslungen mit dem W3C-Standard RIF (dem Rule Interchange Format) zu vermeiden, wurde 2010 ReqIF als Kurzschreibweise des OMG Requirements Interchange Formats eingeführt.
Im April 2011 wurde ReqIF von der OMG in der Version 1.0.1 als formale Spezifikation (OMG Document Number: formal/2011-04-02) angenommen.
Eigenschaften
ReqIF erlaubt mittels exchange files den Austausch von Requirements, Requirement-Attributen sowie zusätzlichen Dateien (z.B. für Grafiken) über mehrere Ebenen von Auftraggebern, Auftragnehmern und Unterauftragnehmern hinweg. Zur eindeutigen Identifizierung eines Requirements dient dabei eine GUID, die über die komplette Prozesskette unabhängig von Änderungen des Inhalts unverändert bleibt. Durch die Verwendung einer GUID sind auch Beziehungen zwischen verschiedenen Ebenen von Requirements eindeutig möglich.
Einsatzgebiete
Requirements werden in erster Linie während der frühen Phasen der Produktentwicklung erfasst, gemeinsam bewertet und festgelegt. Hieraus leitet sich das primäre Einsatzgebiet von ReqIF ab, denn die Produktentwicklung erfolgt zunehmend firmenübergreifend. ReqIF wird genutzt, um Requirements zwischen mehreren in einem Projekt beteiligten Partnern auszutauschen und zu aktualisieren. Im Gegensatz zur Verwendung von Word-, Excel- oder PDF-Dateien ermöglicht ReqIF dabei den verlustfreien Datenaustausch.
Eine Vorreiterrolle beim Einsatz von ReqIF nehmen die Automobilhersteller ein, die insbesondere bei der Entwicklung von Steuergeräten ReqIF als Standard-Austauschformat fordern.
Arbeitsweise von ReqIF
ReqIF verwendet zur Beschreibung von Requirements sogenannte information elements, die einzelne Requirements oder Teile davon enthalten können. Information elements haben jeweils einen einfachen oder komplexen Datentyp. Komplexe Datentypen können unter anderem auch XHTML-Fragmente enthalten, womit auch Formatierungen von Requirements darstellbar sind.
Durch die Aufteilung von Spezifikationen in eindeutig identifizierbare Requirements ist auch die parallele Bearbeitung bei mehreren Projektpartnern möglich.
Aufbau von ReqIF-Dateien
Eine OMG ReqIF XML-Datei besteht aus dem XML-Root-Element „REQ-IF“, in das Informationen über die Datei selbst sowie die in der Datei verwendeten Datentypen und Requirements eingebettet sind. Die ReqIF-Datentypen basieren auf Standard-Datentypen, können jedoch projektspezifisch in ihrem Wertebereich eingeschränkt werden. Requirements werden als einzelne SPEC-OBJECTs zu Spezifikationen (SPECIFICATION) gruppiert, die hierarchisch geschachtelt werden können, womit sich auch Gliederungen von komplexen Spezifikationsstrukturen abbilden lassen.
Siehe auch
Weblinks
Kategorien:- Beschreibungssprache
- XML-basierte Sprache
Wikimedia Foundation.