我想知道你用什么来描绘C / C ++中不同实体之间的关系。这可能是一个非常广泛的问题,因此我将尝试更多地澄清我的问题并举例说明。
我正在寻找一些作为用户足够简单的东西,让我以非正式的方式轻松地绘制容器,指针等。 目的是记录一些结构关系,将它们传递给初级开发人员。看一下图纸应该加速对代码的理解。
此刻我的解决方案是使用:
1)纸和纸铅笔。 2)Microsoft PowerPoint / Word Autoshapes。 3)免费软件Dia。
其他可能是:
4)Microsoft Visio,但我的公司没有许可证。 5)UML工具。我不想这样走。这就是我所说的更正式的解决方案。 我知道像Rational Rose这样的工具是xxx,我尝试过boUML和紫罗兰,它们在某些部分很好,但我更喜欢选项1),2)或3)的灵活性。
最后,让我写一个更具体的例子:
让我说我要绘制一个包含另一个地图作为映射值的地图,并且该结果包含一个结构作为映射值,它包含一个类型的指针向量和一个指向其他类型的指针。此外,还存在其他结构,这些结构保存指向前一个映射所指向的对象的指针,因此存在从不同位置指向的对象。
这只是我的一个例子,但你可以很容易地从你体验到一个。
你会用什么来描绘这个例子或你处理过的另一个类似的东西?
祝你好运, 托马斯。
答案 0 :(得分:2)
Visio非常适合快速创建这些类型的插图/图表。我建议至少尝试让贵公司购买许可证。
如果Visio确实不适合您,下一步可能是考虑Open Source alternatives to Visio。
答案 1 :(得分:2)
我有两件事我用过。
答案 2 :(得分:2)
对于设计问题,涉及很多人的想法,我们使用了“Post-It Design”。这个想法很简单:
当你完成了?通过电子邮件发送给相关人员的整个事物的照片:)
它可能看起来像手工艺,但它确实让我想起了GUI的纸张设计方法。
答案 3 :(得分:2)
你试过Google Doc's Drawing吗?链接是我用它完成的图表之一。
答案 4 :(得分:1)
我会使用graphviz
,但由于您说“作为用户非常简单”,dia
可能是更好的选择。
答案 5 :(得分:1)
我喜欢yuml作为一种非常简单的方法来创建图表,同时保持非正式外观。并且不需要真正的绘图:)
答案 6 :(得分:0)
我已经使用了ArgoUML,但您必须确定它是否足够简单,以满足您的需求。
答案 7 :(得分:0)
为了完整起见:还有StarUML,这是(windows)免费软件,让你快速创建uml图。
答案 8 :(得分:0)
答案 9 :(得分:0)
如果您有一个现有的代码库,您希望开发人员能够理解(听起来您正试图帮助初级开发人员加快速度)为什么不通过doxygen运行您的代码
使用各种输出类型和绘制类层次结构的能力,它确实是一个有用的工具。像html输出这样的额外好处是你不必将所有内容塞进有限的空间,因为所有的关系都是超链接的。用户只需浏览源 - 在类型级别 - 无需担心细节。
答案 10 :(得分:0)
您指定,您不仅仅使用U.M.L.,大多数工具,这些日子都是针对特定的U.M.L.,您可能想要寻找通用的绘图工具。
在某些项目中,有时我使用Open Office Draw,因为公司不允许我使用其他软件(公司不会付钱),它类似于Power Point或简化,简化,Corel Draw的版本:
在其他情况下,我尝试过商业和开源应用,但不喜欢它。
在家里,我使用(付费软件):
以及Open Office Draw。
这一个,它也很好(付费软件):
祝你好运。