2.3 Requirements Interchange Format (ReqIF)

ReqIF stands for Requirements Interchange Format. It is an exchange format for requirements and a data model. ProR is an editor that can directly view and modify ReqIF data.

ReqIF was created to support the exchange of requirements across organizations. For instance, it allows a manufacturer to send requirements to suppliers. The suppliers can then comment and review the requirements, or they can create a system specification that is linked to the requirements.

ReqIF is an official OMG standard.

Warning.
ReqIF uses its own terminology. Section 2.4 defines the ReqIF vocabulary and how it relates to the terms used in classical requirements engineering.

2.3.1 ReqIF History

For technical and organizational reasons, two companies in the manufacturing industry are rarely able to work on the same requirements repository and sometimes do not work with the same requirements authoring tools. A generic, non-proprietary format for requirements information is required to cross the chasm and to satisfy the urgent industry need for exchanging requirement information between different companies without losing the advantage of requirements management at the organizations’ borders.

The Requirements Interchange Format (ReqIF) described in this RFC defines such a tool-independent exchange format. Requirement information is exchanged by transferring XML documents that comply to the ReqIF format.

In 2004, the HIS (Hersteller Initiative Software), a panel of Germany’s automotive manufacturers (Daimler, VW, Porsche, Audi and BMW Group) developed the idea of creating the “Requirements Interchange Format”. In 2005, the first version of that format was presented at the REConf, a conference about requirements engineering and management, in Munich. In 2008, the HIS Steering Committee decided that the internationalization and maintenance of the Requirements Interchange Format should be proceeded with the ProSTEP iViP Association. A project was set up and a team was built that includes members of the ProSTEP iViP Association, representatives of manufacturing companies (Audi, BMW Group, Daimler, VW, Bosch and Continental), tool vendors (Atego, IBM, MKS) and development partners (HOOD GmbH, PROSTEP AG).

Information.
Further reading: The HIS Exchange Process for Requirements–all you ever wanted to know.

The ReqIF team expects that making the Requirements Interchange Format an OMG standard increases the number of interoperable exchange tool implementations on the market, fosters the trust of companies exchanging requirement information in the exchange format and provides safety of investments to tool vendors.

2.3.2 Previous Versions of ReqIF

This document is submitted as RFC of the Requirements Interchange Format (ReqIF) to the OMG. Before the submission, the Requirements Interchange Format has been a specification proposed by the HIS and in its latest version, a recommendation of ProSTEP iViP. For these versions, the abbreviation “RIF” has been applied. The HIS released the Requirements Interchange Format as RIF 1.0, RIF 1.0a, RIF 1.1; RIF 1.1a and the ProSTEP iViP released the recommendation RIF 1.2.

As the acronym RIF has an ambiguous meaning within the OMG, the acronym ReqIF has been introduced to separate it from the W3C‘s Rule Interchange Format. ReqIF 1.0 is the direct successor of the ProSTEP iViP recommendation RIF 1.2.

Warning.
The ProR GUI does not currently support RIF.

2.3.3 Internal Attributes

ReqIF allows users to define the attributes that SpecObjects may carry. In addition to these, there are a number of internal attributes that are defined by the ReqIF standard. Examples include an internal ID or the last change timestamp.

These internal attributes are rarely of interest to users who just want to work with requirements. However, they may be of interest to tool experts, or may be inspected for troubleshooting.

Internal attributes can be accessed from the Properties View, using the All Attributes tab.