一句话背景:当前ASPICE要求详设中需要包含函数流程图,当前需要代码直接生成流程图的降成本方式。
需求:
1.能识别C/C++,Java,C#语言,形成流程图
2.流程图能够形成通用格式
3.格式能够导入流程图编辑工具中二次编辑,导出各种图片及通用矢量图格式
调研:
一、EasyStructure:
优点:小巧,工具就3MB,对于不复杂的函数呈现良好,可以直接导入word之中。
缺点:复杂度高的函数排版就错乱,另外呈现图无法拆解为单独模型,无法二次编辑
二、Visustin:
优点:排版良好,对于圈复杂度高的函数也能完美呈现
缺点:收费,价高高昂 249 or 499 dollar。并且试用版不仅限制次数,而且还限制功能
三、AutoflowChart:
优点:高复杂度函数任然能显示正确,对嵌入式软件判断逻辑多的比较适合
最终解决方案:
通过AutoflowChart工具导入指定函数级的代码。形成该函数的流程图,该工具支持导出微软Visio格式的文件,以及svg矢量格式。前者需要Visio,由于现在该工具已经拆出office家族了,单独售卖,不预装。所以选择导出svg矢量格式。根据单独个svg2drawio.py工具转换成diagram.net开源工具可以使用的格式drawio格式。
diagram.net编辑的转换后的svg如下图:
后续请按顺序参考子章程:
1.AutoflowChart高版本免费获取,文章末尾
2.免费diagram.net下载draw.io工具