Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This functionality is being introduced available from RMsis version 1.8.7 onwards.(and later versions)

Introduction and Context

For many large systems, sometimes the System Requirements may be managed in other systems (like IBM DOORS), while specific software components may be developed using RMsis. This functionality is being implemented provided to support such scenarios.

...

Once some evolution has happened, the Requirements can be re-imported into RMsis as the next version.

Procedure

  1. Export the Requirements from external system with all their attributes in CSV format and import these in RMsis using the same.In RMsis Database, a field External_ID is provided..
  2. Switch to Planned Requirements view in RMsis and click on "CSV Import" button.
    • Image Added
  3. Select the CSV file to be imported in step 1 of the import process and click on "Next Step" button.
    1. Image Added
  4. In step 2 of the import process, map the source attributes (attributes present in CSV file) with the target attributes (attributes present in RMsis). While mapping the attributes,
    • ID field should not be mapped.
      • Image Added
    • Map Requirement_ID of Externally Managed Requirements to External_ID in RMsis and click on "Next Step" button.
    ID field should not be mapped during the import process

      • Image Added
  5. In step 3 of the import process, map values of attributes in CSV file with values of attributes in RMsis and click on the "Import" button.
  6. The requirements in the CSV file will be imported in RMsis at the bottom of Planned Requirements table.
  7. System will commit the imported Requirements, as soon as the Requirement is imported.
  8. User can create a new version by mapping Requirement_ID of Externally Managed Requirements to External_ID in RMsis and re-importing the Requirement requirements again.

Expected usability issues and their resolution

Some usability issues are perceived in the re-import process. For example, the users might have created cross references to the imported Requirements within RMsis.If the number of Requirements is large, this can lead to lot of rework for the users. In order to resolve this problem, the following supporting functions will be provided (maybe in a later version)

...

have been provided in RMsis 1.8.7 (and later versions)

  1. "Move Links to Latest Version" operation to move Links/ association of any version of a requirement to the latest version of the requirement.Bulk operations to move Requirement Links
  2. "Copy Links to Latest Version" operation to copy Links/ association of any version of a requirement to the latest version .Bulk operations to Edit / Update dependenciesof the requirement.

Limitations of this approach

  1. An RMsis-ID will be auto-generated on import and will be used for cross referencing inside RMsis.
  2. External-ID cannot be used for cross referencing within RMsis (for traceability purposes)

Notes

  1. There will be no special treatment for editable and non-editable attributes of a Requirement.
  2. In case the user manually creates another version of a Requirement in RMsis (say n) and performs an import, we will create the version (n+1) during import.