ProR Essentials

ProR is the Open Source reference implementation of the open ReqIF standard, the exchange format for requirements.  ProR Essentials are free extensions for ProR, which make working with requirements even more efficient.  It is possible to add ProR Essentials to an existing installation of ProR.  However, we recommend to just install formalmind Studio, which has both ProR and ProR Essentials preinstalled.

Essentials: What’s inside?

ProR Essentials contain the following features that improve working with ProR. All features are also contained in formalmind Studio.

Rich Text-Support

By default, ProR shows formatted text (XHTML) in a simplified plain text representation. This feature show formatted text correctly, and allows editing with a graphical editor.  This feature is described further in this Blog entry.

Important: This feature requires Java 7 to work.

ReqIF Diff

The diff feature realizes a graphical compare of two ReqIF files.  We produced a Screencast that demonstrates this feature.

Suspect Links

Requirements can be linked – this is a standard feature of ProR.  But how can be ensured that links are still correct after a number of changes?  With this feature, source and target of a link are tracked.  If they change, a corresponding flag on the link is set. This function is also described in  our Blog.

ReqIFz Transfer

ReqIF supports embedding of objects (pictures, OLE-objects, Files, etc).  These objects are stored as separate files.  For a transfer, these files must be included, in addition to the actual ReqIF file.  This is done in a ZIP file with the .reqif file extension.  This feature makes importing and exporting of these archives easy.  This is described  in this  Blog article.

Team-Support (needs to be activated explicitly)

The team feature provides a seamless integration with Subversion.  This feature is not activated by default, as installation triggers the additional installation of connectors for Subversion.  But installation can be achieved with just a few clicks.  The functionality is described in this Blog entry.