用于绘制C / C ++结构,指针等的快速绘制工具

时间:2010-05-03 15:48:19

标签: c++ pointers struct drawing

我想知道你用什么来描绘C / C ++中不同实体之间的关系。这可能是一个非常广泛的问题,因此我将尝试更多地澄清我的问题并举例说明。

我正在寻找一些作为用户足够简单的东西,让我以非正式的方式轻松地绘制容器,指针等。 目的是记录一些结构关系,将它们传递给初级开发人员。看一下图纸应该加速对代码的理解。

此刻我的解决方案是使用:

1)纸和纸铅笔。 2)Microsoft PowerPoint / Word Autoshapes。 3)免费软件Dia。

其他可能是:

4)Microsoft Visio,但我的公司没有许可证。 5)UML工具。我不想这样走。这就是我所说的更正式的解决方案。 我知道像Rational Rose这样的工具是xxx,我尝试过boUML和紫罗兰,它们在某些部分很好,但我更喜欢选项1),2)或3)的灵活性。

最后,让我写一个更具体的例子:

让我说我要绘制一个包含另一个地图作为映射值的地图,并且该结果包含一个结构作为映射值,它包含一个类型的指针向量和一个指向其他类型的指针。此外,还存在其他结构,这些结构保存指向前一个映射所指向的对象的指针,因此存在从不同位置指向的对象。

这只是我的一个例子,但你可以很容易地从你体验到一个。

你会用什么来描绘这个例子或你处理过的另一个类似的东西?

祝你好运, 托马斯。

11 个答案:

答案 0 :(得分:2)

Visio非常适合快速创建这些类型的插图/图表。我建议至少尝试让贵公司购买许可证。

如果Visio确实不适合您,下一步可能是考虑Open Source alternatives to Visio

答案 1 :(得分:2)

我有两件事我用过。

  1. 我的白板。白板非常难以快速绘制图表。
  2. UMLPad。它很小,因此没有大量无关的功能需要处理,它针对的是UML图,它是GPL。

答案 2 :(得分:2)

对于设计问题,涉及很多人的想法,我们使用了“Post-It Design”。这个想法很简单:

  • 选择白板
  • 将实体表示为Post-It(名称+一些评论)
  • 根据需要在白板上绘制关系,然后根据需要移动它。

当你完成了?通过电子邮件发送给相关人员的整个事物的照片:)

它可能看起来像手工艺,但它确实让我想起了GUI的纸张设计方法。

答案 3 :(得分:2)

你试过Google Doc's Drawing吗?链接是我用它完成的图表之一。

答案 4 :(得分:1)

我会使用graphviz,但由于您说“作为用户非常简单”,dia可能是更好的选择。

答案 5 :(得分:1)

我喜欢yuml作为一种非常简单的方法来创建图表,同时保持非正式外观。并且不需要真正的绘图:)

答案 6 :(得分:0)

我已经使用了ArgoUML,但您必须确定它是否足够简单,以满足您的需求。

答案 7 :(得分:0)

为了完整起见:还有StarUML,这是(windows)免费软件,让你快速创建uml图。

答案 8 :(得分:0)

  • Visual Paradigm UML社区版是免费的,足以草拟
  • Open Office Draw适用于您想要做的大部分工作

答案 9 :(得分:0)

如果您有一个现有的代码库,您希望开发人员能够理解(听起来您正试图帮助初级开发人员加快速度)为什么不通过doxygen运行您的代码

使用各种输出类型和绘制类层次结构的能力,它确实是一个有用的工具。像html输出这样的额外好处是你不必将所有内容塞进有限的空间,因为所有的关系都是超链接的。用户只需浏览源 - 在类型级别 - 无需担心细节。

答案 10 :(得分:0)

您指定,您不仅仅使用U.M.L.,大多数工具,这些日子都是针对特定的U.M.L.,您可能想要寻找通用的绘图工具。

在某些项目中,有时我使用Open Office Draw,因为公司不允许我使用其他软件(公司不会付钱),它类似于Power Point或简化,简化,Corel Draw的版本:

http://www.openoffice.org/

在其他情况下,我尝试过商业和开源应用,但不喜欢它。

在家里,我使用(付费软件):

http://www.novagraph.com/

以及Open Office Draw。

这一个,它也很好(付费软件):

http://www.smartdraw.com

祝你好运。