Exchanging requirements with other databases

You can exchange requirements data with other databases by using the standard Requirements Interchange Formats. IBM Engineering Requirements Management DOORS (DOORS ) supports two Requirements Interchange Formats: ReqIF and RIF.

Note: Do not copy the DOORS data directory from one database to another to create a duplicate instance of the data. The data directory contains integration and configuration information that is specific to the database in which the data is created. To exchange data between databases, use the Requirements Interchange Formats that are described further.
The first standard that is used is RIF version 1.2, which was introduced in DOORS version 9.2.0.1. Typically, you use RIF to send data for editing and return to another DOORS database. A second standard that is called ReqIF version 1.0 was introduced in DOORS version 9.4. DOORS version 9.4 and the subsequent versions support ReqIF version 1.0, 1.1, and 1.2. These ReqIF versions are technically equivalent and are interoperable. ReqIF is an evolution of the original RIF standard, and is governed by the Object Management Group (OMG). Typically, you use ReqIF to send DOORS data for editing and return to:
  • IBM Engineering Requirements Management DOORS Next database
  • A DOORS database version 9.4 or later

The main difference between the two standards is the format of the XML file that is created when you export the requirements data. However, DOORS supports the two standards seamlessly, and working with two standards has a minimal effect on the tasks you complete when you are exchanging requirements data. The only impact that it has on your day-to-day work is when you send requirements from DOORS , you must specify whether it is a ReqIF file or a RIF file. Apart from that, your procedures are the same whether you are dealing with ReqIF files or RIF files.

This table shows the version of ReqIF or RIF to use when you are exchanging data between two DOORS databases.
Table 1. RIF and ReqIF compatibility table
Originating database Target database ReqIF or RIF
Versions before 9.2.0.1 Versions before 9.2.0.1 None
9.2.x after 9.2.0.1 9.x after 9.2.0.1 RIF
9.3.x 9.x after 9.2.0.1 RIF
9.4.x 9.2.x after 9.2.0.1 and 9.3.x RIF
9.4.x 9.4.x, 9.5.x, 9.6 x, 9.7 x ReqIF
9.5.x 9.2.x after 9.2.0.1 and 9.3.x RIF
9.5.x 9.4.x, 9.5.x, 9.6 x, 9.7 x ReqIF
9.6.x 9.4.x, 9.5.x, 9.6.x, 9.7 x ReqIF
9.7.x 9.4.x, 9.5.x, 9.6.x, 9.7 x ReqIF

After the exported data is edited by the third party, it is returned to the originating DOORS database, and, if appropriate, merged with the original data. Returning the data and merging it is a two-step process.

How you use the function depends on whether you are:
  • The originating database, sending the data to a third-party, and then receiving updated data back from them
  • The third party, receiving the data, and then editing and returning it to the originating database