Wissenswertes zu ReqIF.ForeignID

ReqIF-Implementor-Attribute und im speziellen ForeignID

Alle Attribute die mit "ReqIf." beginnen, gehören zu den vom ReqIf-Implementor-Forum definierten Systemattributen. Das Verhalten wird vom ReqIf-Implementor-Forum festegelegt.

Bei dem Attribut ReqIF.ForeignID handelt es sich IMMER um die Objekt-/Artefakt-ID aus Export-Sicht. Das heißt das Attribut wird im Hintergrund automatisch mit in die erzeugte ReqIF-Datei geschrieben.

Sie können nicht beliebige Informationen in dieses Attribut schreiben. Deshalb ist ein Export-Mapping auf dieses Attribute nicht möglich. Es funktioniert auch technisch nicht.

In früheren Versionen des ReqIF-Managers konnte man dies tun. Das war ein Fehlverhalten das korrigiert wurde. Falls Sie dieses Attribut noch während des Exportes mappen können, aktualisieren Sie auf die neueste Version des ReqIF-Managers. 

DNG hat einen festen Prozess und hat mit diesem das Verhalten umgesetzt wie es vom ReqIF-Implementor-Forum vorgesehen ist.

Auszug aus IBM DNG Beschreibung zu reqIF:

Some ReqIF packages contain system properties. If the system property values are not usable, they do not display in the comparison wizard. This is applicable to packages from Rational DOORS and Rational DOORS Next Generation, and tools in the ProSTEP ReqIF Implementation Guide. The following attribute values are only set when, from an import, an artifact is created for the first time in a component:

  • ForeignID
  • ForeignCreatedOn
  • ForeignCreatedBy

Wie aus dem Text zu entnehmen ist, sind Änderungen an der ForeignID nicht vorgesehen auch nicht im Nachhinein. Die Id sollte sich nach Erstellung auch nie ändern, ansonsten müsste es sich um ein neues Objekt/Artefakt handeln.

Jedes Objekt/Artefakt bekommt immer seine eigenen Unique-ID im Anfordernungssystem und beim ReqIF-Austausch noch zusätzlich eine gemappte ReqIF-Id, die beim ersten Export erzeugt wird 

Diese Werte dürfen sich nach Erstellung nicht ändern. Auch wenn wir wissen das schon Änderungen vorgekommen sind. Aber das bedeutet nur, dass man sich dann nicht an den Standard-Austausch-Prozess gehalten hat oder das ReqIF-Format nicht korrekt umgesetzt wurde.