ReqView 2.6 — New Requirements Specification Templates

  Libor Buš releases share

We are excited to announce the release of ReqView 2.6.0 that introduces requirements specification templates with detailed instructions based on the ISO/IEC/IEEE 29148 standard and the Volere process.

Requirements Specification Templates

One of the main highlights of this release is improved guidance with setting up new requirements engineering projects. We are introducing new requirements specification templates with detailed instructions based on the ISO/IEC/IEEE 29148:2018 standard and the Volere process.

You can display template instructions in the Instructions right pane, which can be opened by CtrlAltI shortcut.

ISO/IEC/IEEE 29148 Templates

ISO/IEC/IEEE 29148:2018ISO/IEC/IEEE International Standard — Systems and software engineering — Life cycle processes — Requirements engineering is the latest international standard describing requirements engineering processes for development of software and system development products. It obsoletes the well known standard for software requirements specifications: IEEE 830-1998IEEE Recommended Practice for Software Requirements Specifications.

We implemented document templates for the following requirements specifications defined in the standard:

If you create a new document based on one of these templates then the document is structured according to the standard and you can check detailed instructions in the Instructions pane:

Software and system requirements specification templates based on the ISO/IEC/IEEE 29148:2018 standard

The templates define a set of requirements attributes such as requirement source, rationale, priority, status, owner, difficulty and verification method.

Volere Template

Volere process is the result of many years of practice, consulting, and research in requirements engineering and business analysis of Atlantic Systems Guild Ltd. For more information check the Volere web site.

Volere requirements specification project consists of the following documents:

  • NEEDS — describing purpose of the project, its stakeholders and their needs by means of business and product use cases,
  • REQS — describing functional and non-functional requirements,
  • ISSUES — describing open project issues, problems, tasks and risks, and
  • DEFS — describing glossary and a formal data dictionary defining data inputs and outputs.

You can follow detailed instructions displayed in the Instructions right pane when you create a new project based on the Volere template:

Instructions for the Volere requirements specification template

Custom Template Instructions

You can define a custom document template with an xhtml custom attribute that stores instructions for the document template. Setting the help flag of the xhtml attribute to true makes the attribute read-only and displays its value in the Instructions pane on the right.

For instance, you can define instructions attribute as follows:

{
"instructions": {
"name": "Instructions",
"type": "xhtml",
"help": true
}
}

Project Pane

You can open and close document tabs and display the list of all documents in the Project pane, which can be opened by CtrlAltP shortcut.

To open a document, open the Project left pane and click on the desired document ID. The open document is displayed as a new tab placed at the bottom of the requirements table. You can change order of document tabs by drag & drop.

Project pane in ReqView

To open all documents in the current project, click Project and select Open All Documents or click the Open All Documents button displayed in the center pane under the “No document is open.” message.

To close a document, click on the icon of the corresponding document tab or press CtrlW shortcut.

Search Documentation

To search the online documentation, click Help, enter a keyword into Search Documentation text box in the menu and press Enter.

Documentation search in ReqView

Array and Key-Value Map Template Helpers

We implemented the following template helpers allowing to use array and key-value map data structures:

  • Key-value Maps Template Helpersmap, getElement, setElement, deleteElement, clear, eachOfMap and sort
  • Arrays Template Helpersarray, push, pop, getElement, setElement, deleteElement, clear and sort

For example, you can use key-value map helpers to list 3rd level requirements (e.g. software requirements) associated with the current 1st level requirement (e.g. a stakeholder need) while preventing duplicate entries.

Refer to Export Using Custom Templates > Template Helpers > Expressions Helpers > Arrays and Maps documentation section for more information.