ReqIF-Implementor-Attribute und im speziellen ForeignID
Attribute, die mit „ReqIF.“ beginnen, sind Teil der Systemattribute, die vom ReqIF Implementor Forum definiert werden, wobei das Verhalten vom Forum selbst festgelegt wird.
Das Attribut ReqIF.ForeignID repräsentiert immer die Objekt-/Artefakt-ID aus Sicht des Exports. Dies bedeutet, dass das Attribut automatisch im Hintergrund in die generierte ReqIF-Datei aufgenommen wird.
Sie können in dieses Attribut keine beliebigen Informationen eingeben. Daher ist ein Export oder ein Mapping auf dieses Attribut nicht möglich. Es funktioniert auch technisch nicht.
In früheren Versionen des ReqIF-Managers war es möglich, dies zu tun. Dieses Verhalten wurde jedoch als Problem erkannt und ist inzwischen korrigiert worden. Wenn Sie dieses Attribut beim Export immer noch zuordnen können, empfehlen wir Ihnen, auf die neueste Version des ReqIF-Managers zu aktualisieren.
IBM DNG folgt einem strengen Prozess und implementiert das Verhalten, das vom ReqIF Implementor Forum definiert wurde.
Auszug aus der Beschreibung von IBM DNG 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 im Text angegeben, sind Änderungen an der ForeignID nicht vorgesehen, auch nicht rückwirkend. Die ID sollte sich nach der Erstellung niemals ändern, da sie sonst ein neues Objekt/Artefakt darstellen würde.
Jedes Objekt/Artefakt erhält im Anforderungssystem immer eine eigene eindeutige ID und beim ReqIF-Austausch zusätzlich eine gemappte ReqIF-ID, die beim ersten Export erzeugt wird.
Diese Werte sollten sich nach der Erstellung nicht mehr ändern. Auch wenn uns bewusst ist, dass es in der Vergangenheit zu Änderungen gekommen ist. Dies deutet jedoch lediglich darauf hin, dass der Standardaustauschprozess nicht eingehalten wurde oder das ReqIF-Format nicht korrekt implementiert wurde.