代码之家  ›  专栏  ›  技术社区  ›  Rakesh Goyal

您喜欢如何绘制UML图?[闭门]

uml
  •  11
  • Rakesh Goyal  · 技术社区  · 14 年前

    鉴于在项目中必须有UML图,您希望如何绘制它们? -通过使用脚本 -通过使用拖放

    我得到了很多回应。基于我们的项目需求,我决定使用plant uml,因为我们发现绘制uml图非常容易。我们对混响工程不太感兴趣。

    12 回复  |  直到 14 年前
        1
  •  11
  •   Didier A.    10 年前

    PlantUML 这是我最喜欢的方式。我只是发现所有这些图表都更容易使用简单的脚本来构建。PlantUML有点像图表的降价。

    还有PlantUML编辑器: https://code.google.com/p/plantumleditor/ 和 PlantUML编辑程序: http://sourceforge.net/projects/plantumlqeditor/

    显然,您也可以从命令行简单地使用PlantUML,它解析文本文件并使用graphviz从中生成图表。

        2
  •  7
  •   skrebbel    12 年前

    如果您不想制作一个成熟的UML图,它可以被各种工具读取和理解,而仅仅是一个 看起来像UML的图片 yEd .

    因为 你只能用它来绘制图表。但是当你考虑它时,几乎所有的图(例如UML中的图)都是图。

    例如,yEd有一个“umlclass”节点类型,它只是一个带有名称的矩形和两个多行文本字段(一个用于属性,一个用于字段)。如果您想从类图中生成代码,或者如果您想在多个视图中显示同一个UML模型,但对于普通视图来说,这是非常可怕的 图片 ,太完美了。

    A fake UML diagram made with yEd

    int MyField 而不是正式的UML样式 MyField: Integer

    (注意:用yEd制作非图形化的ish图是可能的,但是很痛苦。值得注意的是,UML序列图并不适合。但是可以创建它们 出色地 使用PlantUML和MSCgen等工具再次从文本中提取,这反过来又会吸引图形布局)

    (注2:像这样推广这个工具,我什么也得不到。我只是个粉丝)

        3
  •  5
  •   bakkal    14 年前

    就我个人而言,我使用了一个NetBeans IDE插件。其他答案已经给出了一个很好的“独立”UML编辑器列表。如果你的IDE有一个UML插件可以帮你完成这项工作,我认为你应该喜欢它,因为任何可以的东西 与您的代码集成

    自动生成 UML图,然后您可以 你觉得不合适的地方。这种模式通常被插件称为“逆向工程”,即获取代码库并生成图表。

    一些工具也可以 使同步 您正在将UML图中的内容修改到代码库中。

    yUML(基于Web的)

    查看此在线工具 http://yuml.me/diagram/scruffy/class/samples

    注:

        4
  •  4
  •   GooRoo    14 年前

    WebSequenceDiagrams -yUML的类似物。

        5
  •  3
  •   waffleman    14 年前
        6
  •  3
  •   User1    14 年前

    我用 dia 。它在Windows和Linux中运行良好,是GNU。 enter image description here

        7
  •  2
  •   Roman Hwang    14 年前

    如果有很多开发人员参与,请上船拍照。

    StarUML .它没有很多功能,但仍然很好。

        8
  •  2
  •   rmartinez    14 年前

    我在纸上画画,用argouml完成 http://argouml.tigris.org/

        9
  •  1
  •   Sachin R    14 年前
        10
  •  1
  •   Scott    14 年前

    yUML -超级易于使用和访问(创建图表并可在线参考)

        11
  •  1
  •   this. __curious_geek    14 年前

    VisualStudio2010 为了我的 .

        12
  •  1
  •   extraneon    14 年前

    我认为这取决于建模的广泛程度。如果它应该作为一个插图来解释一些关键的元素,绘图程序应该做得很好。我个人用omnigraffle来做这个。

    如果它应该是一个详细的模型,那么最好生成它(如果是类图)。我喜欢VisualParadigm,但也听说过EnterpriseArchitect(仅限Windows)的优点。这些工具对于流程图也非常有用。

    我从来没有用过序列图(我认为流程更清晰),所以我不知道什么工具最适合这样做。我认为VP和EA都能处理这些问题。

    关键是使用。如果是为了澄清,OPN绘图工具是完美的,那么您可以决定要包含多少杂乱内容。如果您需要所有的细节,只需生成图表。