Replies: 3 comments 1 reply
-
This is not an urgent topic. Ponder as fits your priorities and interests.
There is probably a better term than "outdated". The child item may need to REQ-1 version 1 because REQ-1 version 1 is in a baseline that REQ-2 is constrained to use. Indicating that the item needs to be re-evaluated is distinct from the version it needs to reference. @stanislaw Are you expecting the same version indication covers STATEMENT + RELATIONS, or that there are separate versions for each? I'm sure some of this is related to how the SCM system is used to implement document control/baselining and item versioning. A project using Git for the SCM system also has questions about number of repositories, what is captured in and referenced through a sub-repo, and how are branches/cherry-picking used. This discussion may provide usage recommendations for files in Git and document fragments in StrictDoc. I hope it will produce an Expected Model of Use guide. |
Beta Was this translation helpful? Give feedback.
-
I actually do want to implement this ASAP, we just have to get through the existing work queue.
This needs to be implemented in the command-line and web user interfaces anyhow. We will get to the point where a better term can be selected.
Maintaining two separate versions for STATEMENT and node RELATIONS seems a bit too much of overhead to me, so I would stay with maintaining just one VERSION per node. Let me know if there are strong reasons for versioning RELATIONS separately.
I was hoping that the Zephyr project would drive our design of a proper repository structure but given the worlds of Sphinx/Doxygen/mlx traceability plugin, we may want to find another reference project, or we could anyway do an exercise with Zephyr.
I am pretty sure that more than one optimal project structure could exist depending on a given project's requirements. If you have a specific project in mind, let's brainstorm on what could be done by StrictDoc to model those. If the effort is success, I would document it as a possible project structure implementation. |
Beta Was this translation helpful? Give feedback.
-
I think Sphinx/Doxygen/mix will find this issue has many more layers (literally) than they are expecting and designed for. Here is what I'm aware of.
AFAICT, this:
Thoughts on this description of the problem space? |
Beta Was this translation helpful? Give feedback.
-
Migrated from #1806
From gregshue:
This is NOT a feature request. It is just an exploration discussion of a User Need.
As a system evolves it may grow to cover a larger context. Requirement statements may need to change text in order to retain their original meaning/scope. All existing requirements tracing to that changed statement need to be reassessed to see if the tracing still holds or their statement text also needs to be changed.
Thoughts?
From stanislaw:
The idea here was to implement a VERSION field on both a requirement node and its RELATIONS.
Let's say your node REQ-1 has VERSION: 1 and there is another node B that has a UID: REQ-2 and RELATIONS: UID: REQ1/VERSION: 1.
Now, you modify your requirement REQ-1 and bump its VERSION to 2. This will make the tool highlight you automatically that the REQ-2 now points to REQ-1 with an outdated link (because its version is still 1).
I myself didn't have time to think about this properly, I simply saw how the OpenFastTrace tool does it, so the credit for this approach goes to them.
The advantage of this approach is that you get very nice impact assessment, the disadvantage is that you have to maintain the versions everywhere if you want to implement this to 100%.
It is rather easy to implement this in StrictDoc, but we were blocked by some other ongoing issues like Composable Documents or recent ReqIF upgrades.
cc @kestewart @redcatbear
Beta Was this translation helpful? Give feedback.
All reactions