<div dir="ltr"><div id="gmail-m_1382376158805586374gmail-:1lg" class="gmail-m_1382376158805586374gmail-a3s gmail-m_1382376158805586374gmail-aXjCH"><div dir="ltr"><div>Hello all,</div><div><br></div><div>I am helping Sebastian trying out different requirement management tools.</div><div>We are currently evaluating doorstop and how well it can be used.</div><div><br></div><div>As
 an example we created a draft of a possible requirements management 
document structure in doorstop for the queue creation with 
rtems_message_queue_create.</div><div>Here is the created document structure: <a href="https://depot.tu-dortmund.de/rfek8" target="_blank">https://depot.tu-dortmund.de/rfek8</a></div><div><br></div><div>In
 the folder pub there are the automatically generated HTML files of the 
requirement documents which can be viewed in the browser. In the rtems 
folder are a few source files.  The other folders (header, include, llt,
 reqs, source) are for doorstop documents.</div><div><br></div><div>I 
have tried out ProR and Papyrus as well, and in comparison to those two,
 getting accustomed to doorstop was much simpler. There are only a few 
command line directives, and using them allows creating a decent 
overview of the document structure in HTML in a short time.</div><div><br></div><div>Here are the pros and cons for doorstop from my view:</div><div><br></div><div>Pros:</div><div>- Easy to use, either using the command line interface or creating and editing the document files by hand.<br></div><div>-
 Automatic generation of the HTML overview. We can work on the 
requirement document and see the changes immediately in the HTML using 
the publish directive.</div><div>- Traceability is enabled by the file 
structure with fingerprints. When changes occur in the documents, these 
fingerprints are changed. The doorstop files live inside a version 
controlled folder, so changes can be traced.</div><div>- Markup can be used in the text fields of the document files</div><div><br></div><div>Cons:</div><div>-
 It is a bit inconvenient to use a stringent way of naming files. I 
stopped using the command line interface and started creating files by 
hand because of this. The author also has this issue in this example: <a href="http://jacebrowning.github.io/doorstop/index.html" target="_blank">http://jacebrowning.github.io/doorstop/index.html</a> in <a href="http://jacebrowning.github.io/doorstop/REQ.html" target="_blank">http://jacebrowning.github.io/doorstop/REQ.html</a></div><div>-
 Files can only reference one (source-)file. For links between doorstop 
files, when a file has multiple child files, there are problems in the 
HTML. Because of this I did not use links between files yet (links are 
used to detect changes in the parent, as these could have an influence 
on the children)  <br></div><div><br></div><div>Possible bugs:</div><div><div>- For the ref field, in the documentation it says doorstop will 
first search the file in the ref field (e.g. 'message.h') in the root 
and its subdirs, and if no file was found it will search for matches in 
text files. However, for INCLUDE001, the file 'rtems.h' is searched 
first although the file 'message.h' exists. I'm still trying to find out
 the issue.</div><div>- In the item traceability table, some links 
disappear, and I haven't found out yet why. For example, the links for 
HEADER are now missing. I think it has to do with creating links between
 files, in the case when many children refer to a single mutual parent 
file.</div><div>- Sometimes the HTML has to be cleaned by hand from old HTML files from documents which were already deleted. </div></div><div><br></div><div>Other Points and ideas to extend doorstop:</div><div>- We could try to adapt doorstop such that it accepts reST in the text fields, then we could use text from the documentation.<br></div><div>- A visualization of the document structure as a graph would be neat<br></div><div>- There is a GUI but it is experimental, can only be used to view the document.</div><div><br></div><div>If you have some other ideas or other things we should try with doorstop, please let us know.<br></div><div><br></div><div>Here is the summary of the materials:<br></div><div>The paper with some use cases for doortstop: <a href="https://www.researchgate.net/publication/276044183_Doorstop_Text-Based_Requirements_Management_Using_Version_Control" target="_blank">https://www.researchgate.net/publication/276044183_Doorstop_Text-Based_Requirements_Management_Using_Version_Control</a></div><div>The example from the author: <a href="http://jacebrowning.github.io/doorstop/index.html" target="_blank">http://jacebrowning.github.io/doorstop/index.html</a></div><div>Our test example for RTEMS: <a href="https://depot.tu-dortmund.de/rfek8" target="_blank">https://depot.tu-dortmund.de/rfek8</a></div><div><br></div><div>Best,</div><div>Mikail</div></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Mar 13, 2019 at 1:00 PM Jose Valdez <<a href="mailto:Jose.Valdez@edisoft.pt">Jose.Valdez@edisoft.pt</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hello Sebastian,<br>
<br>
Thank you for creating this ticket. I believe this will help, since now the RTEMS community can contribute with other tools and add other tool selection criteria.<br>
<br>
Just a note that some selection criteria can be classified as "hard" (that means must have or must not have) and other as soft ("desirable" having/not having).<br>
<br>
I believe that you saw (but devel rtems did not), Andre Ribeiro proposed other tools:<br>
-> <a href="http://testlink.org" rel="noreferrer" target="_blank">http://testlink.org</a><br>
-><a href="http://www.eclipse.org/osee" rel="noreferrer" target="_blank">http://www.eclipse.org/osee</a><br>
<br>
As far as I have seen, they use database, so they cannot be used, but maybe I can add them on the report for reference. Also myself take a look into another tools. From my research I concluded that almost tools were projects that started some years ago, but are deprecated now.<br>
<br>
Best regards<br>
<br>
José<br>
<br>
<br>
-----Original Message-----<br>
From: Sebastian Huber [mailto:<a href="mailto:sebastian.huber@embedded-brains.de" target="_blank">sebastian.huber@embedded-brains.de</a>] <br>
Sent: quarta-feira, 13 de março de 2019 06:47<br>
To: Jose Valdez; <a href="mailto:devel@rtems.org" target="_blank">devel@rtems.org</a><br>
Subject: Re: Requirement Management tools<br>
<br>
Hello,<br>
<br>
I added a ticket and a wiki page for this topic:<br>
<br>
<a href="https://devel.rtems.org/ticket/3726" rel="noreferrer" target="_blank">https://devel.rtems.org/ticket/3726</a><br>
<br>
<a href="https://devel.rtems.org/wiki/Developer/RequirementsEngineering" rel="noreferrer" target="_blank">https://devel.rtems.org/wiki/Developer/RequirementsEngineering</a><br>
<br>
-- <br>
Sebastian Huber, embedded brains GmbH<br>
<br>
Address : Dornierstr. 4, D-82178 Puchheim, Germany<br>
Phone   : +49 89 189 47 41-16<br>
Fax     : +49 89 189 47 41-09<br>
E-Mail  : <a href="mailto:sebastian.huber@embedded-brains.de" target="_blank">sebastian.huber@embedded-brains.de</a><br>
PGP     : Public key available on request.<br>
<br>
Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.<br>
<br>
_______________________________________________<br>
devel mailing list<br>
<a href="mailto:devel@rtems.org" target="_blank">devel@rtems.org</a><br>
<a href="http://lists.rtems.org/mailman/listinfo/devel" rel="noreferrer" target="_blank">http://lists.rtems.org/mailman/listinfo/devel</a><br>
</blockquote></div>