是否有任何工具可以让我轻松创建交互式架构图?
我设想能够在高层次上查看架构的图形描述.然后,我就可以点击该架构的特定部分并钻入其中,从而揭示该部分的更详细的细分.然后,该过程可以根据需要继续进行多个级别.
有谁知道允许我创造这种体验的任何工具?或者我应该尝试使用Visio/Powerpoint来实现这一目标?
我特别提到了生成静态结构(类图).我注意到您可以将返回类型设置为特定对象,但似乎无法选择返回对象集合.
我正在构建一个表面看起来像Visio的应用程序,所以我需要能够将对象与连接器连接在一起.我想让连接器具有多个水平和垂直段,并且能够拖动连接器的角落并使它们"智能地"添加新角或在拖动时合并到连接器的现有部分.连接器缠绕其他物体而不是穿过它们也是很好的.
我认为至少他们必须是一个算法,如果我真的很幸运一些不错的c#代码!
有任何想法吗?
这个问题与绘制软件过程有关.作为一名电气工程师,我所做的大部分软件都是用于嵌入式微控制器.在学校,我们学会了使用流程图来说明我们的算法.然而,如今,我的许多嵌入式项目都是严重中断驱动的,其中主进程运行一些基本算法,各种中断源提供其刺激.所以,我的问题是,我可以使用哪些图表技术来说明我的流程,以便未来的开发人员能够轻松理解我在做什么并参与开发?
以下是我要寻找的一些关键功能:
我倾向于成为一名视觉思想家.因此,如果我可以想象通过程序的数据流,我可以更好地理解它中发生的事情,如果我正在阅读正在发生的事情的文本故事(伪代码).
有没有一种方法可以直观地表示变量和对象流过的方式并通过函数进行更改?优选地,小规模,在单个功能内部以及整个程序的较大规模上工作的东西.
例如用于教授句子图表的英语课程.电气工程师有电路图.计算机科学中是否有同等学历?
我们正在寻找免费/廉价或开源的UML工具.你用过什么工具?如果有两个工具,流程图和UML各一个,那就没关系.
如果UML工具或流程图工具很便宜(我们是非盈利的),并且没有开源就足够了,我们可以看看它们.
谢谢,BR,
~A
有没有工具可以帮助绘制大型C库的图表?我正在开发一个项目,将现有的C库移植到C++.C库很大程度上没有文档,没有图表.我想使用CASE工具来帮助我理解各种文件的交互方式.大多数文件中都有外部变量.
如果可能的话,我更愿意使用可视化图来更好地理解代码的流程.我不熟悉程序语言的图表工具(或者如果它存在的话).我记得在大学里我们使用层次结构和数据流程图来处理程序语言.
我知道有许多用于绘制OO语言的工具,但我想要一个C语言.任何帮助都将受到赞赏.
意见建议:
它可以通过三种方式帮助您:
它可以从一组记录的源文件生成在线文档浏览器(以HTML格式)和/或离线参考手册(in).还支持在RTF(MS-Word),PostScript,超链接PDF,压缩HTML和Unix手册页中生成输出.文档直接从源代码中提取,这使得文档更容易与源代码保持一致.您可以配置doxygen以从未记录的源文件中提取代码结构.这对于在大型源代码分发中快速找到方法非常有用.您还可以通过包含依赖图,继承图和协作图来可视化各种元素之间的关系,这些图都是自动生成的.你甚至可以'滥用'
提高代码库质量.CppDepend是一个简化管理复杂的C\C++(本机,混合和COM)代码库的工具.架构师和开发人员可以通过比较不同版本的代码来分析代码结构,指定设计规则,进行有效的代码审查和掌握演化.这些案例研究表明CppDepend可以深入了解您的架构,设计和实现.重构并改进您的设计和架构.CppDepend提供了有用的图表来分析您的设计和架构.CQL语言使您可以灵活地创建自定义查询并深入了解代码库.这里有一个使用CppDepend来帮助你重构的示例.协助您的迁移.了解现有迁移.
如何在Dia中创建带文本(垂直位置)的垂直箭头?创建一个没有文本的箭头显然很简单,但我无法弄清楚如何使文本垂直.
或者,如果您可以为图表推荐替代Linux软件,那么我也将不胜感激.我最终需要生成一个eps输出.
我正在尝试使用sphinx.ext.inheritance_diagram扩展在 Sphinx 中生成一个继承图。这使用 Graphviz 来绘制图表。
这不是一个巨大的图表,似乎有足够的空间来增加节点的大小,因此它们是可读的。但是我无法让 Graphviz 这样做。我试过增加/减少字体大小、宽度、高度、大小等,但我的努力没有使图表可读。
在我的conf.py我有:
inheritance_graph_attrs = dict(rankdir="TB", ratio='fill')
Run Code Online (Sandbox Code Playgroud)
为了生成一个模块的继承图,我在适当的rst文件中包含了以下指令:
.. inheritance-diagram:: package.module
Run Code Online (Sandbox Code Playgroud)
这给了我下图:

我认为增加节点的大小应该可以解决问题,但我不知道该怎么做。
我有我的图形数据库,填充了节点,关系,属性等.我希望看到整个数据库如何连接,每个节点的每个关系,节点的属性等的概述.
我并不是指查看每个单独的节点,而是来自关系数据库的ERD,类似这样的节点标签.这可能吗?