Requirements Interchange Format (ReqIF) is an open industry standard for exchanging requirements between organizations using different requirements management (RM) tools.
The main advantage of ReqIF compared to CSV format is that it supports synchronization of complete requirements specifications including requirements hierarchy, attributes, attachments, rich text formatting and traceability without any information loss.
You can use ReqIF to collaborate with your customers that use another RM tool during requirements clarification process. Or collaborate with team members using a Model-based Systems Engineering (MBSE) tool while maintaining traceability between requirements and design elements. For more information about ReqIF use cases see How to Exchange Requirements Between Tools via ReqIF blog post.
Summary of ReqIF features:
Note: The features above depend on the tool in which the ReqIF files are opened. ReqView supports all of these features.
To export a ReqIF file, click File, mouseover Export, and click ReqIF Package. In the Export ReqIF dialog, choose documents to export and other options. After confirmation of the dialog, select a destination for storing the exported ReqIF file (.reqifz).
The exported ReqIF package (ReqIF version 1.2) will store the following information from the current ReqView project:
Documents: ReqView documents are exported as ReqIF specifications.
ReqIF.ForeignID string attribute.ReqIF.Description string attribute.Document Objects: ReqView document objects are exported as ReqIF spec objects with the type matching the original document.
ReqIF.ForeignID string attribute.ReqIF.ChapterName string attribute and ReqIF.Text XHTML attribute (or the original ReqIF attributes if the objects were imported).xhtml custom attributes is preserved.Attachments: ReqView attachments are stored as separate files in the compressed .reqifz package. They are referenced from <object> tags stored in ReqIF.Text XHTML attributes.
Traceability Links: ReqView traceability links are exported as ReqIF specification relations between the corresponding spec objects.
Documents:
Options:
You can view exported ReqIF files in another ReqView project window to verify its content. Click Project, select Create Project. In the Create Project dialog choose From ReqIF, and enter an ID of the new project, and press OK. For more information how to import ReqIF files to ReqView see Import Requirements From ReqIF.
You can also view exported files in a free ReqIF viewer, such as ProR or ReqIF Studio.
ProR is an open-source tool that natively supports the ReqIF standard and supports very basic functionality for viewing and editing textual requirements. It is available for free as part of the Eclipse Requirements Modelling Framework (RMF). The last RMF version 0.11 was released in 2014, and the project is not further maintained.
ReqIF Studio is a free tool based on the Eclipse RMF with a few extensions. The last ReqIF Studio version 2.4.1 was released in 2018. You can download it from ReqIF.academy after a registration.
How to view a ReqIF file exported from ReqView in the ReqIF Studio:
Example: Display the SRS (Software Requirements Specification) document imported from the ReqView Demo project in ReqIF Studio.
You can export requirements from ReqView to a ReqIF file and import it into any Model Based Systems Engineering (MBSE) tool supporting ReqIF. This allows the design team to model use cases, architecture, structure and behavior of the solution while preserving traceability between top-level requirements and low-level design elements.
Note: For a seamless integration experience with an MBSE tool instead of relying on a generic ReqIF export, we recommend using ReqView Integration With Sparx EA.
Capella is an open-source MBSE tool supporting the popular Arcadia method. It was originally developed by Thales and is available as part of the Eclipse PolarSys project now. The Arcadia method is inspired by the Systems Modeling Language (SysML) language, see Equivalences And Differences Between SysML and Arcadia/Capella.
Follow these steps to import a ReqIF file from ReqView into Capella:
aql:self.eContainer(Requirements::Module).ReqIFLongName + '-' + self.ReqIFForeignIDExample: Export user stories (NEEDS) from the ReqView Demo project to Capella. In Capella Operational Analysis element in the Project Explorer pane, create an Operational Activities Breakdown diagram and link operational activities to related user stories.
Cameo Systems Modeler is a commercial MBSE tool developed by Dassault Systèmes, formerly by No Magic. Cameo Requirements Modeler Plugin allows users to import ReqIF, manage, and visually model requirements, establishing traceability links to design elements, test cases, and verification activities directly within the model.
Follow these steps to import a ReqIF file from ReqView into Cameo Systems Modeler:
In ReqView, export a ReqIF package as described earlier in this article. Leave the tool-specific checkboxes unchecked.
In Cameo, create an automated post-processing script setting requirement names in Cameo from the ReqIF attribute ReqIF.ChapterName exported by ReqView:
Create an Opaque Behavior element in a suitable location in the model and name it “ReqView ReqIF Import Script”:
Edit the Body and Language field of the element, select JavaScript Rhino as the Language and copy and paste the following JavaScript code as the Body:
if (requirement.getName().isEmpty()) { var taggedValue = com.nomagic.uml2.ext.jmi.helpers.StereotypesHelper.getTaggedValue(requirement, "ReqIF.ChapterName"); if (taggedValue != null && taggedValue.hasValue()) { requirement.setName(taggedValue.value().get(0)); }}Create a parameter for the element with Name set to “requirement”, Type set to “Class”, and Direction set to “in”:
Select Options > Project > General > ReqIF > ReqIF Import. Click Post-processing Rules and choose the element “ReqView ReqIF Import Script”:
Click Excluded Properties and remove ReqIF.Name and ReqIF.ChapterName from the list.
Import ReqIF in Cameo, the post-processing script will be applied automatically.
You can collaborate with your customers on Stakeholder Request Clarification (SRC) by exchanging ReqIF files, see Workflow for ReqIF Round-trip Between IBM DOORS and ReqView.
IBM DOORS is a legacy requirements management tool, which has been used widely for the development of complex HW/SW products in the aerospace & defense, automotive, and railway industries. IBM DOORS Next Generation (DNG) is its successor based on modern IBM Engineering Lifecycle Management (ELM) platform.
How to import a ReqIF file from ReqView to IBM DOORS Next Generation (DNG) RM tool.
The original RM tool used by your customer can match updated requirements during ReqIF round-trip because ReqView stores ReqIF metadata (such as ReqIF IDs) in project files when you import a ReqIF package and reuses the saved ReqIF metadata when exporting a document back to the customer. For more information how to import ReqIF files to ReqView see Import Requirements From ReqIF.
Example: Export updated AMR Stakeholder Requirements Specification from ReqView to DNG to get supplier feedback via ReqIF round-trip.
Export ReqIF from ReqView:
Import ReqIF to DNG:
You can delete all persisted ReqIF metadata if needed, see Delete ReqIF Metadata for detailed information.







