<div dir="ltr">You haven't defined what you mean by design tool. The implication seems to be<div>something to do UML-ish things in.</div><div><br></div><div>PlantUML with DITAA, mscgen, and dot (e.g. graphviz) as backups is a pretty </div><div>good combination for drawing diagrams.</div><div><br></div><div>But they are not design tools IMO. They are tools to produce diagrams which</div><div>can be used in design documents. When you say design tools, I think tools</div><div>like Enterprise Architect, Magic Draw, etc.</div><div><br></div><div>And for design, there are multiple levels. As a minimum, I would expect a</div><div>higher level architectural view and a low level software design. The former</div><div>is primarily going to be abstract with figures and descriptions. Probably a</div><div>document when it is done. The low level design should be able to be </div><div>captured via Doxygen and the drawing tools above.</div><div><br></div><div>Please define the use cases for the tool before dropping into specific tools.</div><div><br></div><div>--joel</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Mar 25, 2019 at 10:52 AM 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"><div lang="EN-US"><div class="gmail-m_5148726903218990318WordSection1"><p class="MsoNormal"><span style="font-family:Arial,sans-serif">Hello,<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:Arial,sans-serif"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-family:Arial,sans-serif">I have been doing the Design Tools investigation. I had investigated several tools with the following features in mind:<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:Arial,sans-serif"><u></u> <u></u></span></p><p class="gmail-m_5148726903218990318MsoListParagraph"><u></u><span style="font-family:Wingdings"><span>è<span style="font:7pt "Times New Roman""> </span></span></span><u></u><span dir="LTR"></span><span style="font-family:Arial,sans-serif">Open Source and active project<u></u><u></u></span></p><p class="gmail-m_5148726903218990318MsoListParagraph"><u></u><span style="font-family:Wingdings"><span>è<span style="font:7pt "Times New Roman""> </span></span></span><u></u><span dir="LTR"></span><span style="font-family:Arial,sans-serif">Text-file based tool, which allows git control and manipulation of the files with other tools (to add extra functionality)<u></u><u></u></span></p><p class="gmail-m_5148726903218990318MsoListParagraph"><u></u><span style="font-family:Wingdings"><span>è<span style="font:7pt "Times New Roman""> </span></span></span><u></u><span dir="LTR"></span><span style="font-family:Arial,sans-serif">Diagram export to image and possibly to ascii art (if we want to incorporate some diagrams into source code)<u></u><u></u></span></p><p class="gmail-m_5148726903218990318MsoListParagraph"><u></u><span style="font-family:Wingdings"><span>è<span style="font:7pt "Times New Roman""> </span></span></span><u></u><span dir="LTR"></span><span style="font-family:Arial,sans-serif">User friendly<u></u><u></u></span></p><p class="gmail-m_5148726903218990318MsoListParagraph"><u></u><span style="font-family:Wingdings"><span>è<span style="font:7pt "Times New Roman""> </span></span></span><u></u><span dir="LTR"></span><span style="font-family:Arial,sans-serif">Both component and sequence diagrams available<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:Arial,sans-serif"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-family:Arial,sans-serif">After my investigation I made the following short list:<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:Arial,sans-serif"><u></u> <u></u></span></p><p class="gmail-m_5148726903218990318MsoListParagraph"><u></u><span style="font-family:Wingdings"><span>è<span style="font:7pt "Times New Roman""> </span></span></span><u></u><span dir="LTR"></span><span style="font-family:Arial,sans-serif">PlantUML: It has all characteristics above listed. Unfortunately, the export to ascii art diagrams feature is only available in the PlantUML online editor, also, there is no GUI (at least which I am aware of, but no big problem) for editing diagrams. Note that although the tool is called PlantUML, PlantUML is itself a standard, so there are several tools, which can handle it.<u></u><u></u></span></p><p class="gmail-m_5148726903218990318MsoListParagraph"><u></u><span style="font-family:Wingdings"><span>è<span style="font:7pt "Times New Roman""> </span></span></span><u></u><span dir="LTR"></span><span style="font-family:Arial,sans-serif">Modelio: More GUI based than text file based. Import/Export from/to html like files is possible, however in a hard-to-understand format<u></u><u></u></span></p><p class="gmail-m_5148726903218990318MsoListParagraph"><u></u><span style="font-family:Wingdings"><span>è<span style="font:7pt "Times New Roman""> </span></span></span><u></u><span dir="LTR"></span><span style="font-family:Arial,sans-serif">Violet: Also a GUI based. It has a simpler interface, but slower (annoying) than Modelio. The model is saved into html in a hard-to-read format.<u></u><u></u></span></p><p class="gmail-m_5148726903218990318MsoListParagraph"><u></u><span style="font-family:Wingdings"><span>è<span style="font:7pt "Times New Roman""> </span></span></span><u></u><span dir="LTR"></span><span style="font-family:Arial,sans-serif">UMLet: Also GUI interface (seems not 100 % functional). It outputs to html, but this html only contains the position of the elements in the UML drawing and not the relation between components<u></u><u></u></span></p><p class="gmail-m_5148726903218990318MsoListParagraph"><u></u><span style="font-family:Wingdings"><span>è<span style="font:7pt "Times New Roman""> </span></span></span><u></u><span dir="LTR"></span><span style="font-family:Arial,sans-serif">ASCIIFlow: Not properly an UML design tool, but it allows to quickly design simple component diagrams in ascii art, which can be included in code. Also allows to import and edit already existing ascii drawings. I believe It will not be used, but was put here as a reference.<u></u><u></u></span></p><p class="gmail-m_5148726903218990318MsoListParagraph"><u></u><span style="font-family:Wingdings"><span>è<span style="font:7pt "Times New Roman""> </span></span></span><u></u><span dir="LTR"></span><span style="font-family:Arial,sans-serif">blockdiag and seqdiag: (<a href="http://blockdiag.com/en/" target="_blank">http://blockdiag.com/en/</a>), blockdiag provides two packages (shall be installed separately), blockdiag and seqdiag to, respectively, draw block and sequence diagrams. The input is text file which allows to generate the diagrams. Has also interface with sphinx and probably it is possible to represent the diagrams in asci art.<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:Arial,sans-serif"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-family:Arial,sans-serif">I would say that the best candidates are PlantUML and blockdiag.<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:Arial,sans-serif"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-family:Arial,sans-serif">I found other tools which are either dead projects (most of them) or have missing features. I will write down the list, If anyone is interested to have a look:<u></u><u></u></span></p><p class="gmail-m_5148726903218990318MsoListParagraph"><u></u><span style="font-family:Wingdings"><span>è<span style="font:7pt "Times New Roman""> </span></span></span><u></u><span dir="LTR"></span><span style="font-family:Arial,sans-serif">ARGOUML<u></u><u></u></span></p><p class="gmail-m_5148726903218990318MsoListParagraph"><u></u><span style="font-family:Wingdings"><span>è<span style="font:7pt "Times New Roman""> </span></span></span><u></u><span dir="LTR"></span><span style="font-family:Arial,sans-serif">UMBRELLO<u></u><u></u></span></p><p class="gmail-m_5148726903218990318MsoListParagraph"><u></u><span style="font-family:Wingdings"><span>è<span style="font:7pt "Times New Roman""> </span></span></span><u></u><span dir="LTR"></span><span style="font-family:Arial,sans-serif">Dia<u></u><u></u></span></p><p class="gmail-m_5148726903218990318MsoListParagraph"><u></u><span style="font-family:Wingdings"><span>è<span style="font:7pt "Times New Roman""> </span></span></span><u></u><span dir="LTR"></span><span style="font-family:Arial,sans-serif">StartUML<u></u><u></u></span></p><p class="gmail-m_5148726903218990318MsoListParagraph"><u></u><span style="font-family:Wingdings"><span>è<span style="font:7pt "Times New Roman""> </span></span></span><u></u><span dir="LTR"></span><span style="font-family:Arial,sans-serif">UMPLE<u></u><u></u></span></p><p class="gmail-m_5148726903218990318MsoListParagraph"><u></u><span style="font-family:Wingdings"><span>è<span style="font:7pt "Times New Roman""> </span></span></span><u></u><span dir="LTR"></span><span style="font-family:Arial,sans-serif">ZenUML<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:Arial,sans-serif"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-family:Arial,sans-serif">I know that there is the idea to use the doxygen to generate architectural components from the code. I believe that any of these tools can be used when such situation is not possible, or do you think that doxygen alone will meet our needs? I still did not look at it…<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:Arial,sans-serif"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-family:Arial,sans-serif">Best regards<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:Arial,sans-serif"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-family:Arial,sans-serif">José<u></u><u></u></span></p></div></div>_______________________________________________<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></blockquote></div>