Issue 15311: Class descriptions are incomplete
Issue 15435: Associate RelationGroup to source specification and target specification
Issue 15436: Remove Annex B
Issue 15437: XHTML schema import should be more inclusive
Issue 15716: Move Annex A (Mapping Table) to implementation guide
Issue 15717: Remove inconsistency in AttributeValueEnumeration description
Issue 15311: Class descriptions are incomplete (reqif-ftf)
Click here for this issue's archive.
Nature: Enhancement
Severity: Minor
Summary: According to the diagram on page 39, Specification, SpecObject, SpecRelation and RelationGroup all have an association named "type" to their respecive SpecType. This association is missing from the corresponding class descriptions in section 10.8.
Resolution: The statement of the issue has been verified, it is true. While the model contains
the “type” associations, the specification text does not reflect that.
Therefore, a “type” association needs to be added to the class descriptions
mentioned in the summary
Revised Text: For clauses 10.8.37 Specification, 10.8.39 SpecObject, 10.8.41 SpecRelation,
APPEND the following statements to their “Associations” paragraph:
• type : SpecObjectType [1]
Linkage to the concrete SpecType instance.
For clause 10.8.33 RelationGroup, replace the association “relationGroupType”
with the above paragraph to make it consistent with the other associations and
the model.
Actions taken:
June 28, 2010: received issue
April 25, 2011: closed issue
Issue 15435: Associate RelationGroup to source specification and target specification (reqif-ftf)
Click here for this issue's archive.
Source: ProSTEP iViP Association (Mr. Bertil Muth, bertil.muth(at)hood-group.com)
Nature: Enhancement
Severity: Minor
Summary:
In the RFC, a "RelationGroup" element is associated to "specRelations". However, in contrast to prior versions of the Requirements Interchange Format, the ReqIF RFC does not account for the fact that grouped relations should either link requirements of two specifications (e.g. Customer Requirements Specification and System Requirements Specification) or requirements within one specification. Thus, two associations should be added to "RelationGroup", called "sourceSpecification" and "targetSpecification" to point out the specifications in which the source "SpecObject" elements and the target "SpecObject" elements connected by the "specRelations" are located. Note that having these associations in place would also greatly increase performance of ReqIF tool implementations. An additional constraint should be added to the RelationGroup section that defines that the "specObject" elements connected by the "specRelations" must be referenced by a (SpecHierarchy element) of the respective specification.
Remove the non-normative Annex B "Hints for Implementing ReqIF tools", as it is a legacy artefact from earlier RIF specifications and may be contradictory to the contents of the specification. Factor out implementation specific content in a separate, informative "Implementation Guide".
The way the XHTML schema is imported in the ReqIF XML schema works for some tools (like XML Spy 2010 or Eclipse Web Tools Plattform), but leads to validation errors in other tools (like Eclipse Standard xsd-validator and Eclipse EMF generator). There is an easy way to make validation work for all of those tools by incorporating a separate XML schema driver file. Such a XML schema has been worked out already by supporters/submitter of the specification. Section 11.4 of the specification needs to be adapted to reflect the new XML schema.
As stated in issue 15436, the implementation specific, informative part of the ReqIF specification should be factored out in a separate implementation guide. As the mapping table belongs to the implementation specific part, it should become part of the implementation guide as well.
Section 10.8.15 "AttributeValueEnumeration" states: "NOTE: The definition association references an AttributeValueEnumeration element [..]" This is obviously wrong and should read: "NOTE: The definition association references an AttributeDefinitionEnumeration element [..]"