【问题标题】:What do you use to create flowcharts? [closed]你用什么来创建流程图? [关闭]
【发布时间】:2008-10-05 04:13:38
【问题描述】:

我很好奇人们发现哪些工具对构建流程图有用。显然 MS Visio 和 OmniGraffle 浮现在我的脑海中,但它们都感觉如此臃肿,并且还倾向于强调文档格式/打印方面,而不是帮助组织实际逻辑。还有什么其他开发人员会推荐的吗?

我希望找到一些相当简单的东西,让我在处理复杂的逻辑时可以快速拼凑流程图。我不关心格式或字体之类的东西,只是在我处理它时可以帮助我保持逻辑井井有条。甚至可以安排图表本身并简单地让我指定分支的位置和检查的内容等。

任何操作系统都可以,尽管我个人倾向于使用 OS X 应用程序,因为这是我最近的主要工作环境。

【问题讨论】:

    标签: flowchart


    【解决方案1】:

    看看graphviz

    例子:

    digraph finite_state_machine {
        rankdir=LR;
        size="8,5"
        node [shape = doublecircle]; LR_0 LR_3 LR_4 LR_8;
        node [shape = circle];
        LR_0 -> LR_2 [ label = "SS(B)" ];
        LR_0 -> LR_1 [ label = "SS(S)" ];
        LR_1 -> LR_3 [ label = "S($end)" ];
        LR_2 -> LR_6 [ label = "SS(b)" ];
        LR_2 -> LR_5 [ label = "SS(a)" ];
        LR_2 -> LR_4 [ label = "S(A)" ];
        LR_5 -> LR_7 [ label = "S(b)" ];
        LR_5 -> LR_5 [ label = "S(a)" ];
        LR_6 -> LR_6 [ label = "S(b)" ];
        LR_6 -> LR_5 [ label = "S(a)" ];
        LR_7 -> LR_8 [ label = "S(b)" ];
        LR_7 -> LR_5 [ label = "S(a)" ];
        LR_8 -> LR_6 [ label = "S(b)" ];
        LR_8 -> LR_5 [ label = "S(a)" ];
    }
    

    产生:


    (来源:graphviz.org

    它特别适合从程序中生成。

    【讨论】:

      【解决方案2】:

      纸和铅笔怎么样?还是白板?

      有时物理对象的轻松和触觉反馈是最合适的。

      【讨论】:

      • 无法反驳。这是我目前使用的 ;-) 不过,使用应用程序肯定有一些优势。
      【解决方案3】:

      虽然你把它列为臃肿,但我仍然使用OmniGraffle

      为了快速绘制一系列带有磁铁线的框就足够了,但其余的格式化选项可以稍后再使用。我发现我花时间绘制的任何流程图通常都会出现在某个文档中。即使我只是想理解一些困难的代码,我最终也会得到一个单页文档,试图为下一个必须深入研究的可怜的笨蛋解释该代码。

      【讨论】:

      • 我不得不承认我是 OmniGraffle 的忠实粉丝。我很想找到一些可以代替我在记事本上的随机草图的东西(我不必担心安排/调整项目等)。
      【解决方案4】:

      我在 Linux 上使用Dia。它非常轻量级且易于使用,但它不会自动定位元素,而且我发现界面有时会有点压抑。

      dia.darwinports.com 有一个 OS X 端口,虽然我没用过。

      【讨论】:

        【解决方案5】:

        Open Office的抽奖也不错。我用它来创建从简单的流程图到复杂的家谱树的所有东西。

        【讨论】:

          【解决方案6】:

          对于 OmniGraffle,它的免费版本是否足够好?即试用 14 天后,它仍然是一个不错的选择吗?

          我正在尝试使用yEd

          【讨论】:

            【解决方案7】:

            我使用的是 Microsoft Visio 2003,它带有我不需要的所有额外垃圾,有点矫枉过正,但我​​喜欢它的简单 UI。

            【讨论】:

              【解决方案8】:

              我一般不做流程图,但会做状态图。 我在白板上做一个高级流程, 然后降低水平,在 A3 纸上。

              一旦一切正常,我在 Visio 中创建它, 这成为发布文档的一部分。

              【讨论】:

                【解决方案9】:

                我不将它用于编程相关任务,但我不明白为什么它不起作用。 Mindjet Mindmanager 是一个很好的创意思维导图工具。 (但它可能非常昂贵)

                【讨论】:

                  【解决方案10】:

                  我不会做很多复杂的流程图,但是当我制作流程图或整理数据流时,我倾向于使用 Powerpoint。很简单,我也很了解。

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2016-11-18
                    • 1970-01-01
                    相关资源
                    最近更新 更多